HFYIHGF Casual Tunic Dress Summer Cotton Linen Button Down Short Sleeves Mini Shirt Dress Vacation Comfy Loose Shift Dress Large Light Blue

Hot Pink
Light Blue
12 sold
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Vendor by: HFYIHGF
bridal party dresses summer sundress hippie sundress short dresses for women coral sundress red latex bodycon dress everyday maxi dress party wear midi dress maxi slip dress black ribbed bodycon dress short midi dress for party cotton bodycon midi dress light yellow bodycon dress black summer dress long sequin skirt cocktail dresses with pockets white crochet mini dress long sleeve maxi formal dresses gowns white a line dress cheetah bodycon dress mini tutu dress lemon print midi dress silk m. dresses for elderly women sheer mesh mini dress full bodycon dress casual wear for ladies 2022 maxi dress casual mini dress halter cocktail party dresses active mini dress cream mini dress mid length wrap skirts cotton house dresses for women with pockets maxi cocktail party dresses pink sequin skirt night party wear dress purple leather skirt after party dress swing dress short dresses for party light green mini dress golden gown party wear maternity party wear dresses casual tiered maxi dre. white sequin short dress beautiful short dresses for party plus size party cocktail dresses seamless bodycon dress yellow plaid skirt midi length wrap dress gown for women shift dress women off shoulder maxi dress plus size party outfit cotton midi skirt split bodycon dress lace party dress plus size party dresses for weddings white gown dress for women jean skirt outfit womens cocktail dresses beautiful summer dresses light blue tight dresses long white dresses for wedding long sleeve flowy. petite cocktail dresses for wedding pink skater skirt cut me in one shoulder mini dress mini dress sparkly babydoll mini dress orange short dress partydresses fancy mini dress skin tight dress mini pleated dress 4x maxi dresses vertical striped maxi dress bodycon floral mini dress red slip dress midi bodycon dress for winter red sequin dress mini glitter bodycon white graduation mini dress blue bodycon midi dress simple party wear dress engagement dress for bride hippie clothes for women y2k. black and gold party dress lemon bodycon dress bell sleeve mini dress 70s summer white maxi beach dress sun dresses black sheer mini dress one piece bodycon jumper dress wrap cocktail party dresses retro cocktail dress silver cocktail dress backless bodycon dress white ruched mini dress party frocks for ladies ladies frock plus size prom dresses black silk short dress modest formal dresses navy dress holiday mini dress blue and white maxi dress black bodycon ruched dress house dress with pock.
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
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.