Free shipping

BCOOSS Dish Drying Rack for Kitchen Counter 2-Tier Dish Rack with Utensil Holder, Black

$33.99
Quantity
SKU: US-BCO-WDLSJSC
Description

DO YOU HAVE SUCH TROUBLE?

Washing dishes may be a chore for you, and so does drying. If you don't get a dish drying rack, you have to pile up the dishes and bowls, leaving the countertop chaos and pooling. These delicate dishes may fall down and break. What a mess!

WITH BCOOSS HELP

BCOOSS helps you to store and dry your kitchenware orderly, making your countertop dry and neat all the time. Therefore, you can fetch what you need easily. Featuring a small size, this drying rack creates more space while saving space on the countertop, What a blessing!

Multifunctional dish drying rack with drainboard comes with multiple accessories, including 2 baskets, a cutting board holder, and a cutlery holder. They can efficiently help you to store diverse kitchenware.

BCOOSS dishes drying rack can meet all your needs for storing and drying kitchenware. The rotatable spout can suit different sinks and lead water into the sink automatically ,You don't get water all over your stovetop,With this drying rack, you can have your various tableware well-organized!

Package includes:

1 dish dryer rack,1 bowl rack, 1 cutting-board holder, 1 wine glasses holder, 1 cups holder, 1 drainboard Set, 1 dish drying mat, 1 wide utensil and knife holder.

  • 2-TIER LARGE CAPACITY: This highly-customizable dish rack comes with a range of changeable elements, including one dish drain boards, a utensil holder, 6 cup holder attachments as well as a cutting board attachment, you can store up to 11 individual plates in the rack, while the bottom tiered can accommodate bowls and pans.
  • PREMIUM STAINLESS STEEL: Made of premium stainless steel, BCOOSS kitchen dish drying rack is free of rust and deformation. It's ideal for long-term use. Meanwhile, you can clean it effortlessly by rinsing it with running water and letting it air dry.
  • DETACHABLE CUTLERY HOLDER: The Dish Drainer with nano-coating finish, the 2 tier dish rack will resist any damage that causes rust or discolor - durable and easy to clean which made to last, this kitchen dish rack is a solid metal drying rack choice for every household, it passed a 24-hour salt test
  • EFFECTIVE DRAINAGE:Our black dish drying rack has an extended lip on the drainboard directs water onto your sink to prevent pooling. This provides you with several placement options to best fit your kitchen and sink environment
  • TOOL-FREE ASSEMBLY:No screws and tools are needed, you can easily assemble the dish rack drainer together. Just following the help of the installation manual, no tools included!It Only Takes 1 min to install a perfect dish drying rack with drainboard
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.