Tree Bookshelf, 8 Shelf Tree Bookcase, Space Saving Storage Rack for CDs/Movies/Books, Book Tree Organizer Shelves for Living Room, Bedroom, Office, Maxi Load 26lbs(/Tier)

Tree Bookshelf, 8 Shelf Tree Bookcase, Space Saving Storage Rack for CDs/Movies/Books, Book Tree Organizer Shelves for Living Room, Bedroom, Office, Maxi Load 26lbs(/Tier)

$119.99
Size
Quantity
people are viewing this right now
Description

【PROFESSIONAL CUSTOMER SUPPORT】A prompt response will always be there no matter before or after-sales. Any quality problems, pls contact us, our experienced customer service team will respond in 24 hours ASAP.

【EASY TO SETUP】Comes with step by step installation manual and all hardware, this tree bookshelf is quite easy to install. Recommend two people to assemble it.

【SPACE SAVING & LARGE CAPACITY】Sized 15.9’ x 8.1 x 47.6", this tree bookshelf takes up very little floor space, but hold a lot of items. Each shelf measures 13.4 x 7.5’’(L x W), and can hold 5-10 books depending on the size and thickness of your books of course. Maxi 26lbs(12kg) per shelf.

【STABLE & DURABLE】We've upgraded its base and structure. It is pretty sturdier and heavier than other flimsy cheap tree bookshelves. Moreover, attached a metal anti-falling bracket for offering a safe living environment to family with kids and pets. 

【NOT ONLY A BOOKSHELF】This tree bookshelf tower can decorate, accessorize and organize all your treasures: books, magzines, family photos, collections, plants, DVDs and CDs, etc. It is also a great gift for readers, family, bookworms and students, etc.

【IDEAL FOR EVERY ROOM 】This 8 shelf tree bookshelf stands out in any living room, bedroom, study, office,etc. Its slim profile looks great in an entryway, corner reading nook, bedside, or any small space in need of vertical lift.

Product detail:

8 Shelf

Material: Particle Board + Metal

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.