Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
1/9
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)
1/9

Metal Snaps Buttons Tool Kit(50% Off + Buy Two Free Shipping)

$39.99
$79.98
Save $39.99
Quantity

Easily Install Snaps To Sewn Projects In Seconds!

Place & Press Procedure
This tool is easy to use. Simply put the fasteners on the rubber tips of the plier, squeeze the plier with a little bit of pressure, and there you go! No need to cut holes on fabric!

Perfect For Any Fabrics & Leathers
Ideal for a wide variety of sewing, knitting, crochet, card making, and scrapbooking. Every button has its own unique design and style. DIY with it to represent your own fashion.

Beautiful Diy Sewn Projects
This toolkit is useful for all sorts of household projects, you can use it to make cloth diapers, bibs, towels, children's clothing, cloth pads, and more.

Premium Quality Toolkit
The fasteners are made of copper, with non-toxic paint, safe to baby's skin, washable, and won’t rust.

PRODUCT SPECIFICATIONS
Material: Copper (fasteners) + Steel (pliers)
Size:
Pliers – 150 x 66 x 20mm
Fasteners – 9.5mm


Package Inclusion:
1 x Press plier
1 x Button storage box
1 x  tonic bar
1 x Installed sample

200 x Button


Button color: 10 colors, including: red, white, black, light green, pink, light blue, dark blue, yellow, orange, light purple
Button content: 9.5MM hollow five-claw button, 10 sets of each color
                          10MM covered five-claw buckle, 10 sets of each color

200套空心实心五爪扣

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.