Extra 10% OFF sitewide code: 【MCCBFME10】/ NOV 27TH - 30TH .LIMITED
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
2 / 7
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
Mushroom- UV Reactive Black Light Tapestry
You may also like Don't Like These?
0% OFF
MCC

Mushroom- UV Reactive Black Light Tapestry

1079432.01

$8.99
1 sold
Size
Qty 1000 in stock

Fluorescent Tapestry Dreamcatcher Wall Hanging Luminous Tapestries Bedroom Living Room Decor Glow Under Ultraviolet Light Background Cloth
Feature:
Light Effect Response - Using special ink and advanced thermal transfer technology, the fluorescent tapestry can glow under UV light in a dark environment, and the whole tapestry will look cool.
Fun Material - The tapestry is made of eco-friendly polyester fiber, no chemical smell, the fabric is light, soft, durable, smooth, easy to clean and quick drying.
Unique Design - Our luminous tapestries are printed with advanced HD printing technology, with high-definition patterns, bright colors and no fading. Fluorescent effects can fill your room or dorm with mystery and psychedelia, making a great decorative element for your room.
Multipurpose - Tapestry day or night, perfect for interior decoration, bedroom aesthetics and dorm decor, beach blankets, picnic blankets, curtains, porch hangings, tablecloths, bedspreads or the perfect gift for any occasion!
Easy to use and maintain - The luminous tapestry can be easily hung with accessories. Dry clean or mild hand wash in cold water. You can also easily iron at low temperature, do not bleach.

Specification:
Item: Fluorescent tapestry
Material: Polyester
Size: 100*75cm/40*30inches; 145*130cm/57*51inches; 200*145cm/79*57inches; 200*150cm/91*59inches

Note:
1. This product does not contain lights
2. The pieces are all handmade, each piece is unique with slightly different details.
3. Please note that the displayed color may vary from screen to screen, just like the color may vary slightly depending on the dye batch.
4. Please allow 1-3cm measuring deviation due to manual measurement.

Package Content:
1 x Tapestry
1 x Accessories

You may also like Don't Like These?
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.