Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
11/12
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
Telescopic Sink Rack Expandable Storage Drain Basket
11/12

Telescopic Sink Rack Expandable Storage Drain Basket

$16.98
$33.96
Save $16.98
ColorWhite
Please select a color
Quantity

Essential gadgets in the kitchen to make your kitchen clean and tidy

Extensible Design:It can meet different needs, adapt to different sink sizes, freely adjust the length, can be a large capacity storage.

Easy Installation:Humanized design, easy to remove and wash.Made of PP material,it is more stable and does not shake.

Ventilated Drain:Create a healthy environment, keep it dry, drain holes are evenly distributed, and it is healthier not to collect water.

Towel Bar:Intimate everyday design,can keep the fabric dry, ventilated, clean and hygienic.
Easy to storage:Easy-to-store cleaning utensils, such as dishwashing liquid, hand sanitizer, ball brush, etc. It is comfortable to handle at an appropriate height, and convenient for daily cleaning.

Specification:
Materials:PP
Product size:Telescopic sink rack: 39.5x27x8.5cm

Package:

1*Telescopic Sink Rack Expandable Storage Drain Basket

 

Notice:
Actual color may be slightly different from the image due to different monitor and light effect
Please allow 1-3cm deviation due to manual measurement.

 

 

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.