Free shipping worldwide over $50
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
2 / 9
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth
0% OFF
spainho

Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth

$29.99
4 sold
Color
Size
Qty

Elevate your dining experience with the exquisite Luxury Waterproof & Oil-Proof Wash-Free Tablecloth. This tablecloth combines practicality and elegance, ensuring easy maintenance while adding a touch of sophistication to any occasion.

DETAILS

FEATURES

MULTIPLE PROTECTION - Heat resistant and scratch-resistant, this tablecloth offers reliable protection for your table surface, keeping it safe from hot dishes and accidental spills.

WASH FREE - With its waterproof and oil-resistant properties, this tablecloth requires minimal care. Simply wipe it clean, saving you time and effort.

HEALTHY AND SOFT MATERIAL - Made from PVC, this tablecloth is free from irritating odors, ensuring a safe and pleasant dining experience for you and your guests.

EXQUISITE PRINTING - The tablecloth features intricate and vibrant printing, adding a touch of elegance and charm to your dining table.

WIDELY APPLIED - Suitable for various occasions, such as family gatherings, parties, and outdoor events, this tablecloth is perfect for both indoor and outdoor use, enhancing any setting with style and functionality.

SPECIFICATIONS

Color: Red, Dark blue, Gold

Size: 90 * 150cm, 110 * 160cm, 137 * 137cm, 140 * 180cm

Material: PVC

Function: Waterproof, oil proof, heat-resistant, scratch resistant

PACKAGE INCLUDES

Luxury Waterproof & Oil-Proof Wash-Free Square Tablecloth*1

NOTE

Please allow slight measurement deviations due to manual measurement.

Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.

You May Also Like Don't Like These?

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.