Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade
Angel Midi Dress   August Lemonade

Angel Midi Dress

Price

$109.00 $47.99
Save 56%

size

Please select a size

Quantity

Premium Cotton
Free Shipping On Orders Over $79
Sustainably Made
Secure Payments

Angel Midi Dress 

Introducing the stunning Angel Midi Dress! This summer must-have is designed to make you look effortlessly cute and stylish. The dress features a delightful floral pattern, perfect for those sunny days or special occasions. The midi length adds a touch of elegance, while the slip design enhances your feminine charm. Embrace your inner fashionista with the Angel Midi Dress and feel confident in your summer style!

Polyester

SIZE(CM) LENGTH BUST WAIST
S 100 82 72
M 101 86 76
L 102 90 80
XL 103 94 84
2XL 104 98 88

august_lemonade_angel_floral_slit_midi_dress_grass_green_wildflower_patternaugust_lemonade_angel_floral_slit_midi_dress_grass_green_wildflower_patternaugust_lemonade_angel_floral_slit_midi_dress_grass_green_wildflower_patternaugust_lemonade_angel_floral_slit_midi_dress_grass_green_wildflower_patternaugust_lemonade_angel_floral_slit_midi_dress_grass_green_wildflower_pattern

august_lemonade_angel_floral_slit_midi_dress_grass_green_wildflower_patternaugust_lemonade_angel_floral_slit_midi_dress_grass_green_wildflower_patternaugust_lemonade_angel_floral_slit_midi_dress_grass_green_wildflower_pattern

Alt

Customer Reviews
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.