Set of 2 Table Lamps with 2 USB Charging Ports, 25.5'' Modern Bedside Lamps with Rotary Switch, Farmhouse Grey Desk Lamps for Bedroom Living Room, Vintage Traditional Nightstand Lamps for Home Office

Set of 2 Table Lamps with 2 USB Charging Ports, 25.5'' Modern Bedside Lamps with Rotary Switch, Farmhouse Grey Desk Lamps for Bedroom Living Room, Vintage Traditional Nightstand Lamps for Home Office

$54.98
500 sold
Color : Cream
Quantity
people are viewing this right now
Description
  • 💐【Table Lamps With Vintage Charm】Featuring the distressed round body with classic stripes and hand-carved pattern that add texture, while soft shade works seamlessly together to create beautiful lamps that boast both contemporary and rustic style. The set of 2 table lamps measure approximately 25.5in and designed to be suitable for a variety of settings, whether you're reading a book in your living room, working at your desk, or relaxing in your bedroom.
  • 💐【Practical Dual USB Charging Ports】Compare with other lamps, our vintage table lamps are equipped with two 5V/2.1A fast charging USB ports for charging phones and other electronic devices. By the way, no matter the modern table lamps are on or off, you get your electronics charged as long as the lamp is powered, practical choice for office or hotel. These lamps for bedroom set of 2 would be perfect beside a sofa, or as a bedside lamp to cut down on clutter from wall chargers.
  • 💐【Rotary Switch & E26 Socket】These traditional lamps can be easily turned ON or OFF by the easy operated rotary switch. Simply rotate the knob under clockwise direction to get lights or not, good for all ages of people. Come with standard E26 bulb socket, you can match any E26 base light bulbs with different shapes/colors to create desired atmospheres as you like. Smart bulbs are also available. Great as bedroom lamps, living room lamps, reading lamps, bedside table lamps, end table lamps.
  • 💐【Top-rank Materials & Durable】We choose well-made fabric shade for the nightstand lamps, easy to install and disassemble from the grey table lamps for cleaning. The linen shade is designed to soften the glare and protect your eyes. The lamp body is made from high-quality resin material, which is known for its durability and resistance to wear and tear. Meanwhile, our sturdy body has been carefully carved and whitewashed with exquisite patterns, evoking a sense of nostalgia and vintage style.
  • 💐【Ideal Gift & Worry-free Shopping】It’s a piece of cake to install these resin lamps . Our farmhouse table lamps in unique appearance with multiple function will be the perfect gift for your for a close friend, client, colleague or family on various occasions such as Birthday, wedding, housewarming, Christmas, New Year, etc. In addition, any question you meet or any help you need about the table lamps, don’t hesitate, we will be here and ready to help you within 24 hours.

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.