300LED Solar Curtain Lights Waterproof, 10 * 10FT Upgraded Twinkle String Fairy Light Remote Control 8 Mode Dimmable Solar Hanging Waterfall Lights with USB Rechargeable for Outdoor Gazebo Patio Xmas Warm White

300LED Solar Curtain Lights Waterproof, 10 * 10FT Upgraded Twinkle String Fairy Light Remote Control 8 Mode Dimmable Solar Hanging Waterfall Lights with USB Rechargeable for Outdoor Gazebo Patio Xmas Warm White

$21.59
500 sold
Color : Cool White
Quantity
people are viewing this right now
Description
  • 【Upgraded Solar Curtain Lights Outdoor】- The new solar fairy lights consists of 300 high brightness LED beads (10 groups in total, 30 LEDs per group).High quality and larger solar panel built in battery 1200 mAh can illuminates up to 12 hours at night if the panel absorbs enough sunshine during the day.Solar powered, no need to replace batteries, auto on at night, and auto off at daytime, saving energy and protecting the environment. Let life becomes more efficient and more convenient.
  • 【Energy Saving】 - the solar waterfall lights electricity cost can be saved under the same brightness. Our curtain fairy lights for outdoor have 8 modes of lighting effects(1.Combination 2.In wave 3.Sequential 4.Slow Glow 5.Chasing/Flash 6.Slow fade 7.Twinkle/Flash 8.Steady on) and 4 kinds of brightness adjustable(25%,50%, 75% ,100%) You can use the solar patio light remote control to change the light modes according to your mood and enjoy the different ambience with your family and friends.
  • 【Waterproof & Safe Durable】- This solar curtain string lights and solar panel are IP65 waterproof. No need to worry about rains or storms or frost.you can use it outdoors with confidence, without worrying about water or moisture short circuit or weather damage. During rainy weather, the upgraded solar panel is equipped with a Type C power supply function. You can use Typec to be fully charged and can be used indoors.
  • 【Easy to install】- These decorative string curtain lights create a romantic retro atmosphere for your space. We also have the brightness adjustment and synchronization functions, which can be achieved through remote control. The solar gazebo lights warteproof LED bulbs emits natural warm white light, which is the perfect lighting for indoor/outdoor, patio, gazebo, pathway, yard, terrace, bistro, cafe, festival, garden, wedding, Christmas and any occasion or activity.
  • 【Widely Used Holiday Decorative Lights】- The solar powered curtain light is perfect for pavilions, fences, trellises, decks, tents, Christmas, Valentine's Day, Christmas, parties, weddings and other different places to decorate. Outdoor waterproof led curtain lights will make your night from plain to dreamy and beautiful.You can give this beautiful fairy lights as a gift to your loved ones or friends, they will surely love and thank you for it.

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.