LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights
LED string lights decoration lights

LED string lights decoration lights

Price
$0.00
$29.99
Save  $-29.99
color
Please select a color
size
Please select a size
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);

Features

  • Bright: Led string lamp is composed of micro Led with large chip and various colors, which is brighter than other Led fairy tale lamps. Perfect decoration for weddings, parties and children's rooms
  • The lamp feels cool, so you don't have to worry about overheating even if you work all night

undefined

  • Flexible and strong wire: high-quality three strand copper wire is strong and helps to maintain stable brightness. These mini lights are very flexible and can be easily twisted into any shape, or even wrapped on the pole. The take-up lamp shall be kept clean for next use
  • Great mood lifter: lighting is very suitable for enhancing your sense of place, adding romantic atmosphere to your parties, restaurants, stores, Christmas, holidays, weddings, outdoor terraces, porch railings, indoor furniture, plants and any other places

undefined

  • Starlight: countless leds are wrapped with epoxy resin to create a hazy and dreamy lighting effect, just like fireflies dancing in your garden, just like stars in the deep sky

undefined

Specifications

  • Material:PVC
  • Color:As shown
  • Product size:1.5*1.5m/3*2m
  • Product weight:200g/300g.
  • Package includes:LED string lights  Christmas decoration lights*1PC

undefined

Note

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.