Christmas Tablecloth

Christmas Tablecloth, Rectangle Tablecloth Christmas Table Decorations Snowman Tablecloth Table Cover for Picnic Party Outdoor Dinner Dining Room Christmas Decorations
$24.99
$26.99
Save 7%
1588 sold
Size : 54 x 78 Inch
Color : Red
Quantity
people are viewing this right now
Free shipping for a limited time
Quick return process
Sustainable packaging
Secure payments
Description

About this item

  • Christmas Tablecloth’s Multiple Purposes: This rectangle tablecloth is perfect for indoor/outdoor use, like parties, holidays, celebration, wedding, picnics, catering, cafes, special occasions, dinners, brunches, potlucks, BBQ's, buffets,christmas decorations and more
  • Easy Care Christmas Tablecloth : When the Christmas tablecloth surface is stained, we recommend to use a damp cloth to wipe the surface. If needed, you may dab the cloth in diluted soap water or mild detergent to gently wipe off stains. Christmas Tablecloth is not suitable for washing, do not dry cleaning. Do not iron.
  • Christmas Gifts: Christmas Tablecloth are suitable for any dinning table setting whether casual or formal. This Christmas tablecloth can be given as a gift to family and friends
  • High Quality Materia Of Christmas Tablecloth: 100% PVC, grade A vinyl heavy weight Christmas tablecloth, Eco-friendly material, superior quality. Please insure this size of Christmas tablecloth match your demand.
  • Protection Of Christmas Tableloth: This Christmas table cover offers a complete 100% waterproof, oil, coffee, tea and other spills proof protection for your table.

    Product Description

    Why You Should Choose Us

    • Premium fabric is resistant to stains, wrinkles and waterproof
    • Chic & Elegant, suitable for any occasion
    • Spills will not bleed through the fabric
    • Flawless hemmed edges and stitching
    • Heavy & Not slippery, stays in place once set

    DuofireChristmas tablecloth

    HIGH QUALITY MATERIAL CHRISTMAS TABLECLOTH

    Our Christmas tablecloths are made from premium quality Vinyl PVC which not only give you a superior heavy & durability but also provide the convenience of being stain & waterproof that your dining events require.

    Multiple Application Christmas Tablecloth

    This premium Christmas table cloth is perfect for everyday use, party, holidays, catering, cafes, special occasions, dinners, brunches, potlucks, BBQ's, buffets, baby showers, indoor and outdoor use, weddings and more.

    Easy Care

    DuofireChristmas table cloth is easy to clean. When there is water/tea/coffee or stain on the Christmas tablecloth, just use the damp cloth to wipe the surface. If needed, you may dab the cloth in diluted soap water or mild detergent to wipe off stains.

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.