Foldable Heavy-Duty Wall Hooks
Foldable Heavy-Duty Wall Hooks

Foldable Heavy-Duty Wall Hooks

$19.99 $29.99 Save $10.00
Size:  2 Pcs
Color:  Black
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-1651799308132').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);
Free worldwide shipping
Fast shipping
Sustainably made
Secure payments
Share the love
Description

Description

About this item

【Foldable Design】: Our foldable wall hooks adopts a 90° foldable design, which can be easily unfolded. When not in use, the wall hook can be hidden, which can make full use of small space and help you organize and hang items.

【Material】: The gold hooks is made of zinc alloy material, which is durable, not easy to deform or break, not easy to oxidize, it can easily hold up to 40 lbs of weight.

【Easy to Install】: Our coat hooks can be easily installed on solid wood or wall, and the installation hardware includes screws and expansion wall anchors. You can complete the installation by yourself in a few minutes.

【Wide range of uses】: Backpack hooks can be used in different places such as bathrooms, bedrooms, kitchens, living rooms, entrances, cabinets and swimming pools. It is very suitable for hanging towels, coats, hats, hangers, backpacks, robes, backpacks, etc.

 【Exquisite & Practical】: The folding hooks has a simple appearance, rounded corners and a smooth feel. It is an everyday organizer that can be matched with any room, saving you more space.

0
The video showcases the product in use.The video guides you through product setup.The video compares multiple products.The video shows the product being unpacked.

Folding Coat Hooks

Merchant Video
00
0
  • Can it hold heavy backpacks?

    Yes, when mounted into studs it’s designed for heavy everyday items like backpacks and coats.

  • Best wall type for mounting?

    Wood studs are best for heavy loads. Drywall requires anchors and lighter loads; concrete/brick needs masonry hardware.

  • Is it rust resistant / good for bathroom?

    Rust-resistant finish; suitable for humid rooms, wipe dry for best results.

  • How does the folding work / how to hide hooks?

    Flip hooks down to use and fold up when not needed for a cleaner look.