🔥Black Friday - Save Up To 20% Off🔥
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
1 / 13
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts
0% OFF

Wooden DIY Tulip Bouquet Diamond Painting Kit Note Box with 160 Papers Gifts

1555838.01

$15.99
0 sold
Qty 3000 in stock
Specification:
Origin: Mainland China
Material: Wood
Size: 11*11*2.8cm / 4.33x4.33x1.1inch
DIY Diamond Painting Production Steps:
1. Open the packaging and check if all the diamond painting tools are included;
2. According to the resin diamond color code, select one color on the plate. Pasting the same color in one go can increase speed;
3. Find the corresponding color code on the canvas and begin pasting until finished;
4. After finishing, to make the diamond painting stable, you can place some books on the canvas for a while;
5. Finally finished! You can frame your creation and decorate your home, adding vitality to it.
DIY Diamond Painting Precautions:
1. Refer to the previous operating steps;
2. If you are unsure which color to use, please refer to the color chart;
Note! We sell semi-finished diamond paintings; you only need to DIY and adhere the diamonds on.

Note:
This is a DIY diamond painting; it's not finished yet, you need to complete it yourself.

Due to different monitor settings and lighting conditions, the actual color of the item may vary slightly from the pictures. Thanks for your understanding!
Please allow a 1-2 cm difference in measurements due to manual measuring.



1 x Diamond Painting Tools (Drill Pen, Speed Plate, Drill Bag)
1 x Note Box (160 Sheets of Paper inside)


/** @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-1736477762476').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);