Free shipping worldwide over $50
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
14 / 16
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
33% OFF

Hat Stand for Baseball Caps

$19.99 $29.99
0 sold
Color
QTY
Qty

This high-quality hat stand is made of durable acrylic, providing a tidy display for your baseball caps. With its compact design and easy storage, it keeps your caps organized and adds a stylish touch to any space.

FEATURES

DURABLE AND CLEAR - Made of 100% acrylic, this hat stand is washable, sturdy, and resistant to breakage or deformation, ensuring long-lasting use and a clear display of your baseball caps.

STORES 7 BASEBALL CAPS - Each hat rack can hold up to 7 baseball caps, accommodating various styles such as flat caps, cowboy hats, and trucker hats. Say goodbye to clutter and keep your caps organized.

SPACE-SAVING DESIGN - Can be conveniently placed on any shelf or tabletop, requiring no additional space. It serves as a stylish home decoration while saving valuable space.

EASY TO USE - No installation required. It is ready to use right out of the box, eliminating the need for wall or door-mounted shelves. It's perfect for renters as a rental-friendly organizer.

VERSATILE DECOR - The hat rack made of 100% acrylic is a versatile addition to your room decor. It seamlessly blends with any style, allowing you to keep your baseball caps organized and displayed in various locations such as closets, bedrooms, hallways, living rooms, garages, or storage racks.

SPECIFICATIONS

Color: Transparent, Black

Weight: 290g

Size: 29 * 7.6 * 5.8cm

Material: 4mm environmentally friendly acrylic

PACKAGE INCLUDES

Hat Stand for Baseball Caps*1PC/2PCS

NOTE

Please allow slight measurement deviations due to manual measurement.

Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.

You May Also Like Don't Like These?

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.