Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
5/10
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
Solar Powered Firefly Lights
5/10

Solar Powered Firefly Lights

$29.95
$59.99
Save $30.04
32214 sold
COLORWarm White
Please select a color
Bundle Deal
Please select a bundle deal
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);


A calming lighting experience like never before,
 these Firefly Lights gently sway in the breeze to create a relaxing hangout spot in your yard like never before! Completely solar powered, simply stake them into the ground and enjoy.

  • Solar Powered - No Wires, No Maintenance!
  • Gently Swing In The Breeze
  • Relaxing, Calm Lighting
  • Easy 30-Second Install
  • Weatherproof, Waterproof Design
  • Auto On/Off Dusk To Dawn

Simply Stake Into The Ground To Install

Perfect for the patio, garden, front flower beds or even indoors! The warm white lighting creates a calming, relaxed atmosphere anywhere.

Specifications

Material: Stainless Steel + ABS
Max Height: 75cm
Color: Warm White/Colorful
Waterproof Grade: IP65
Battery Capacity: 600mAh
Solar Powered, Auto On/Off Dusk To Dawn