Joyside 10x20 ft Outdoor Double Tier Gazebo
Joyside 10x20 ft Outdoor Double Tier Gazebo
Joyside 10x20 ft Outdoor Double Tier Gazebo
Joyside 10x20 ft Outdoor Double Tier Gazebo
Joyside 10x20 ft Outdoor Double Tier Gazebo
Joyside 10x20 ft Outdoor Double Tier Gazebo
Joyside 10x20 ft Outdoor Double Tier Gazebo

Joyside 10x20 ft Outdoor Double Tier Gazebo

$528.00
$528.00
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
SKU: J20-NL
Brand Joyside
Material Alloy Steel, Metal
Style Modern
Product Dimensions 240"L x 120"W x 108"H
Frame Material Metal, Alloy Steel
Water Resistance Level Water Resistant
Shape Square
Ultraviolet Light Protection True
Assembly Required Yes
Color beige

About this item

  • SOLID CONSTRUCTION & SPACIOUS ROOM - This outdoor gazebo is made of high-grade engineered steel and powder-coated for rust resistance. The fully assembled gazebo measures 20' L X 10' W x 9’ H which can offer 200 square feet of coverage. It can hold 13-15 people for a party or family gathering. This gazebo features 4 ground plates with reserved holes for stakes to insert, functioning as a anchoring base.
  • VENTED DOUBLE-TIER ROOF - This spacious gazebo is designed with a double-tier roof top which can help with air circulation instead making it a place where you will stuffy. The fabric of top canopy is made of 500D polyester, it’s waterproof, fade resistant and with 99% UV protection ability and. Besides, it’s CPAI-84 fire retardant certificated. The top canopy is also reversed with holes for drainage purpose, preventing rains to crush the frame.
  • REMOVABLE NETTINGS & CURTAINS - The canopy gazebo comes with 6 enclosed zippered privacy corner curtains and bug mesh. It can protect you from the sun and rain as well as flying bugs but still have full airflow and visibility (Equipped the straps to meet your needs). There is also a mesh net up the canopy top so that way insects can't go inside from the top.
  • VERSATILE USAGE - This big gazebo is a perfect addition to your outside place like a backyard, lawn, garden, or near a pool. Equipped with 3 hooks on the top roof, it can be used to hang up the lights and fans to enrich this gazebo tent. The spacious room is a perfect partner for a big party or family gathering.
  • MEETLEISURE’S PROMISE - We promise our customers with a 6-month after-sale service. If your gazebo is damaged or defective in use, please contact our team and they will offer you replacement solutions in a responsive manner.
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.