Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder
Sofa Arm Tray Table with Rotating Phone Holder

Sofa Arm Tray Table with Rotating Phone Holder

Price
$0.00
$39.99
Save  $-39.99
Buy More Save More
Please select a buy more save more
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

It is a practical and stylish accessory that enhances your lounging experience. This tray table is designed to fit over the armrest of your sofa, providing a convenient surface for holding drinks, snacks, and other items. It also features a rotating mobile holder, allowing you to enjoy hands-free usage of your smartphone or tablet.

 

With this table, you can easily access your belongings without the need for a separate coffee table. Whether you're enjoying a movie night, working on your laptop, or having a snack, this tray table provides a convenient and practical solution.

 

FEATURES

CONVENIENT SOFA ARMREST TABLE: This bamboo couch tray can conveniently place your drinks, remote controls, glasses, phones, etc., firmly clamped on the armrest of your sofa without shaking, preventing things from falling on the seat or under the gap of the seat cushion.

ROTATING PHONE HOLDER: The bracket has a 360-degree rotation function. No matter what angle you need the bracket to be used, with a slight rotation, an ergonomic bracket is ready for your viewing angle.

DURABLE WOOD CONSTRUCTION: High-quality custom metal hinges ensure you can use them with complete confidence, without fear of sudden product failure, the two legs have enough clamping force to grasp the armrest of the sofa.

EASY TO CLEAN AND MAINTAIN: The wood surface of the tray table is easy to clean and maintain. Simply wipe it with a damp cloth to remove any spills or stains.

VERSATILE AND FOLDABLE DESIGN: This tray table's versatile design makes it suitable for various settings and uses. It can be used in living rooms, bedrooms, home theaters, or even outdoor spaces. Folded design for easy storage and carrying.

SPECIFICATION

Material: Radiata Pine

Color: Wood Color

Tray Table Size: 15.3*9.8*0.8 inches

Phone Slot: 0.5 inches

PACKAGE INCLUDES

1 * Sofa Arm Tray Table with Rotating Phone Holder

NOTE

Please allow slight measurement errors due to manual measurement.

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

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.