🔥Black Friday - Save Up To 20% Off🔥
Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit
Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit
Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit
Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit
1 / 4
Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit
Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit
Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit
Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit
0% OFF
SOD

Diamond Painting Tools Set Tweezer Drill Pen Rhinestone Picture Tools Kit

502690

$13.79
6 sold
Qty 3 in stock

Diamond Painting Tools Set Rhinestone Picture Tweezers Diamond Pen Plastic Tray Glue Tools Bag Tag Stickers Kit DIY Diamond Embroidery Accessories
Specification:
Material: plastic + brass
Size: 20x20mm/0.78x0.78in (glue), 88x60mm/3.38x2.36in (glue), 125mm/4.92in (drill pen length)
Product function: for diamond painting rhinestone drill
Products include: 1 x Modifiers, 1x Tweezer, 1 x Sticker, 3 x Diamond Pens, 3 x Diamond Plastic Trays, 10 x Glue, 20 x Transparent Bags, 1 x Tag Paper.

How to use: 
1. Tear the plastic film on the glue, the pen tip stuffed with glue.
2. Paste the round diamond with the pen tip stuffed with glue.

Note:
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
Please allow 1-3cm measuring deviation due to manual measurement.

1 Set x Diamond Painting Tools

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