SUPTREE Kitchen Round Table Placemats Mats for Dining Table Set of 4 Beige 15 inch
SUPTREE Kitchen Round Table Placemats Mats for Dining Table Set of 4 Beige 15 inch
SUPTREE Kitchen Round Table Placemats Mats for Dining Table Set of 4 Beige 15 inch
SUPTREE Kitchen Round Table Placemats Mats for Dining Table Set of 4 Beige 15 inch
SUPTREE Kitchen Round Table Placemats Mats for Dining Table Set of 4 Beige 15 inch

SUPTREE Kitchen Round Table Placemats Mats for Dining Table Set of 4 Beige 15 inch

$11.99
$0.00
-$-11.99
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Vendor by: SUPTREE
SKU: US-SUP-4JYXMSCD-MS

SUPTREE Round Braided Placemats for Dining Tables, 15" Circle Place Mats
Made From Polyester clear thin threads and Cotton blend threads.
Durable, stain resistant, wrinkle resistant, long lasting. Non-fading.
Size: approx. 15 inch across, large enough for any plate or bowl.
Round shape table mats fit all shape tables and countertops.Can be used indoor and outdoor. Great for daily use, patio, party, holiday, great hostess housewarming gifts.
Decorative Design. An easy way to renew your table and add a pop of color to your home.
Very easy to clean and dry. Hand Wash cold water. Air Dry. Wipe Clean.
Machine Wash in Laundry Bag.
Color: Beige, Red
Package:4 Pack round placemats

  • Material:Round Placemat made of 100% high quality polypropylene, hand-made and durable. Dia.15 inch is big enough for any plate or bowl.
  • Protect and dress up your tables. Fit rectangular, round and oval tables. Fit almost any kitchen or dining room decoration.
  • Easy to clean: Spot clean or simply wipe clean with soap, water and a soft cloth.Machine Wash in Laundry Bag
  • Occasions: Table placemats set of 4 perfect for daily use, both indoor and outdoor. Dinner room, kitchen, farmhouse, restaurants, hotels, or cafes.
  • Package: 4pcs/set,38cm/15inch diameter.
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.