Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
1/7
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
1/7

Mocuishle® Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter

$85.95
$0.00
Save $-85.95
It's been recommended by 683 people on Facebook, Twitter and Instagram
Color
Please select a color
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
Weight: 0kg
Barcode:
  • Dish Drying Rack for Kitchen Counter: Double layer large capacity design to save your small kitchen counter space, this dish dryer allows you to store almost all your tableware. Adapt carbon steel and finish the black piano paint coating, with a Drainboard to catch any access water. A truly big tableware storage organizer for saving your countertop space!
  • Sturdy Durable Rustproof Dish Rack: The compact dish drying rack is made of heavy-duty stainless steel and painted with black paint - strong and sturdy, high-load bearing, corrosion resistant, scratch resistant and rust resistant which is made it last.
  • With a Drainboard: This dish rack has a water tray at the bottom to catch any water that may escape, easy to remove and wipe off, prevent wetting your kitchen counter, and keep your kitchen dry and clean
  • Two-Tier Dish Rack: The top layer of the double-tier dish rack can store 11 plates, the bottom layer can store bowls, the side cutlery holder can hold various knives and utensils, and the other side can store cutting boards. Sincerely Suggestion: This type of dish drainer for kitchen counters is more suitable for small family size
PRODUCT SPECIFICATIONS
Name Stainless Steel 2-Tier Dish Drying Rack for Kitchen Counter
Brand JOYBOS
Colour White or Black
Material Carbon Steel
Product Dimensions 42*30*26cm/16.5*11.8*10.2inch
Product Weight 2.4kg
Product Include Upper main frame*1+lower main frame*1+water tray*1+Sticky board rack*1+chopstick cage*1

Men's Wear