Get Christmas 5% Off: MDPCH5 | Free Shipping Over $79
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
3 / 24
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
Mandala Double Sided Rotatable DIY Diamond Suncatcher
You May Also Like Don't Like These?
0% OFF
Mydiamonpainting

Mandala Double Sided Rotatable DIY Diamond Suncatcher

618531.01

$18.98
298 sold
Style - 01
Qty 994 in stock

5D DIY Diamond Painting Rotatable Wind Chime Double-sided HANGing Ornament HANGing Pendant Party Props Art Mosaic Kit for Bedroom Home Party
Feature:
As an ornament HANGing on the courtyard and window, the combination of this ornament and colorful diamonds can present colorful stereoscopic impression after being fully extended, and it will produce beautiful effect when floating with the wind.
These decorations are suitable for many occasions, especially for wedding baby rooms, Christmas decorations, chandeliers, windows, outdoor gardens and other decorations.
This decoration is suitable for many occasions, especially for Christmas tree decoration in wedding baby room, chandeliers, car pendants, windows, outdoor gardens and other decorations.
European-style home decoration is an addition to home or garden. When blowing in the wind, it produces charming and colorful 3D effects.
Comprises a circular HANGing rotary buckle and colorful patterns, which is convenient for HANGing.
Opening steps: take out the pendant, after drilling-grasp the HANGing hole position of the ornament with the left hand-grasp the top rotating part of the pendant with the right hand-keep the left hand still, and rotate the right hand back 180 degrees, which will have unexpected effect.
Perfect gift choice, very suitable for any gift-giving occasion, the best gift for mom and your lover, wife, friend and girlfriend.
HANG them on the window, and let Ayabeni illuminate your room. Simple collection of elements matches with fresh colors. Home, so it feels warm!

Specification:
Size: 19*19cm/7.48*7.48in
Packing size: 20.5*20.5*20.5*2.5cm/8.07*8.07*8.07*0.98in
Material: soft acrylic
Weight: 180g
Packaging: color box packaging

DIY point drilling production steps:
1. Open the package and check whether the tools for Diamond Painting are complete;
2. According to the color of resin diamond, choose a color on the plate. If the same color is pasted once, the speed can be improved.
3. Find the corresponding color on the jewelry and start pasting until it is finished;
4. After completion, in order to stabilize the diamond, you can take some books and press them on the board for a while;
5. Then you can connect the rest of the small pendants to the bottom of the board through small chains.
6. Finally, you can HANG up your achievements, decorate your home to your heart's content, and add vitality to your home.

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-2cm measuring deviation due to manual measurement.

1 X Acrylic Hanging Pendant 
1 X Hook
1 Set X Diamond Bag
1 Set X Diamond Painting Tools (wax, Diamond Painting plate, Diamond Painting pen)

You May Also Like Don't Like These?
/** @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-1724747683315').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);
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.