4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
1 / 13
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains
0% OFF
SOD

4pcs DIY Full Special-Shaped Diamond Painting Bag Pendant Mandala Keychains

308875

$12.50
3 sold
Qty 6 in stock
Features:
DIY painting, ingenious, with resin paint, resin sequins unique luster dazzling, shining in the light, is currently the most popular DIY decorations.

DIY Steps:
1. Open the box and check the special tools for diamond painting.
2. View the colour of resin diamonds, in order of coding.
3. Open the tape map above and you will see many symbols corresponding to the color coding.
4. Resin-inlaid diamonds corresponding to the corresponding color-coded fixture.
5. Suggest a resin diamond set to finish faster.
6. In order to make perfect diamond paintings, place the drawings in one place, each line of symbols need not leave diamonds.
7. To cut a good figure on the drawing, install the sorting array on the surface of the material above.
8. Splicing needs to be smooth, neat and without cracks.
9. After a good struggle, the rest of the glue clearance conforms to the diamond symbol.
10. To complete a good diamond drawing, place it in the appropriate framework of your choice (this product does not provide a framework)

Specifications:
Material: Keychain + Resin diamond, Special-shaped drill
Size: Single is about 75*50mm/3*2", chain length of about 7cm/2.76"
Type of diamond: Full drils

Notes:
1. Please allow 1-3cm measuring deviation due to manual measurement.
2. 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!

4 X Keychains
1 X Diamond Painting Tool (Drill Pen, Speed-up Plate)


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