Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
3/7
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
Solar Powered Fairy Lights
3/7

Solar Powered Fairy Lights

$13.95
$0.00
Save $-13.95
Size
Please select a size
Quantity

Solar Powered Fairy Lights

🌞 Solar Fairy String Lights - High efficiency solar powered 200 LED warm white string light, total length is 22m/72ft. With steady 360 degree viewing angle, it can illuminate in every direction. The solar lights will not overheat after using it many hours, environmentally friendly, high energy conversion rate, durable and safe to use.


🌞 8 Lighting Modes - LED fairy light is controlled by two buttons back of the solar panel, one is On/Off, another is 8 modes (Combination, Fireflies flashing, Waving, Fading, Chasing/Flashing, Slowly fading, Twinkling/Flashing, Steady on). Press mode button and select different lighting modes to satisfy your diverse needs.


🌞 Auto On/Off & Memory Function - Designed with adjustable solar panel and rechargeable NI-MH battery. Keep the power switch on, string light will auto on at dark, auto off at daytime. It can work continuously for 8-10 hours after absorbing enough sunlight. With memory function, it saves your last lighting modes, no need to reset every day!


🌞 Waterproof - Solar fairy lights will not affect the use in rainy day or moist environment, suitable for outdoor and indoor decorations. You can see the romantic glow from your eyes, create a warm and joyful atmosphere in your life. Safe to touch, easy to storage and ready for the next use.


🌞 Widely Application - Flexible string lights can be easily DIY to any shapes you want. Just wrap it around plants, jars, glass, signs, trees, furniture and almost everything else. Ideal for your garden, patio, yard, lawn, fence, porch, roof, tree, wedding, party, Christmas decorations. In the dark, the wire fades to invisible, only leaving the bright lights.

 

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.