Techvida Dumbbell Rack, Balls Workout Equipment Storage Organizer Yoga Mat with Hooks and Wheels


Dumbbell Rack

TECHVIDA of Dumbbell Rack. Blends perfectly with room decor. Ideal for organizing indoor fitness equipment. Ensure your gym equipment is stored in a neat and organized manner. Ideal for storing fitness equipment in fitness studios. Keeps space more organized. Save more space and make it easy to find the equipment you want to use. As a garage storage cabinet, it is a good choice. It has enough space to store your fitness equipment. The wheel design also makes it easier to move around.

All-in-One Large Home Fitness Equipment Storage Cabinet: this multi-functional weight rack for Dumbbells holds kettlebells, two dumbbell racks on top, side baskets for yoga mats and foam rollers, and side hooks for fitness bands and rollers. Perfect for storing a variety of fitness equipment into one storage rack, easily organize your space and stay organized.

2 TIER ADJUSTABLE Dumbbell Rack: The width of the dumbbell rack can be adjusted according to the size of the dumbbells. This dumbbell rack makes it easy to store dumbbells neatly and easily accessible. The strength training dumbbell rack has not only a fixed padded base, but also a removable padded base.

EASY TO ASSEMBLE: This fitness equipment storage rack measures 29.44"(L) x 15.51"(W) x 33.74"(H).

  • 【STORAGE VARIOUS ITEMS】: This workout storage organizer can help to store your yoga mat, dumbbells, kettlebells, yoga brick, resistance band,roller wheel, foam roller etc.. Perfect for fan of yoga.
  • 【STURDY AND DURABLE】: The dumbbell rack fitness organizer is made of high quality metal material, carefully processed and designed to be strong, wear-resistant and durable. The dumbbell rack can hold up to 300 lbs and can meet your fitness equipment storage needs.
  • 【HEAVY DUTY CASTERS】: The home gym storage rack comes with 4 strong 360-degree wheels (2 lockable) and can easy to move indoor and outdoor as well as any places you want to use.
  • 【LARGE CAPACITY STORAGE ORGANIZER】: The storage rack is quipped with 2 layers of metal mesh, a side basket, 3-sectional iron holder and several hanging hooks which can store for various yoga gear and exercise equipment.
  • 【100% SATISFACTION GUARANTEED】: No matter what problems you encounter, TECHVIDA's Yoga Mat Holder will provide you with a replacement or a refund, and the friendly service will provide you with uncompromising care.
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
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'); = 'block'; = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { = 'none'; }); fullScreenImage.src = ''; = 'none'; = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { = 'none'; }; fullScreenVideo.src = ''; = 'none'; = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { = '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(, 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.