2-in-1 Quiet Adjustable Fan Light with Remote Control for Bedroom

people are viewing this right now
Free shipping on orders over $50
Free returns within fourteen days
Contact us: service@goodidealshop.com
Secure payments
$58.99
$119.98
Save 51%
Color : White
Quantity
Description

FEATURES

POWERFUL 2-in-1 DESIGN: It serves dual purposes, acting as a cooling fan and a light fixture, saving both space and energy.

ADJUSTABLE AIR SPEED: Choose from 4 speed options to create the ideal natural airflow and maintain a comfortable temperature in your bedroom.

DIMMABLE LIGHT: Adjust the brightness from 3 level options to create a cozy and relaxing atmosphere, whether you're winding down for the night or reading a book before going to sleep.

REMOTE CONTROL COMFORT: Adjust the fan speed, dim the light and turn the fan on or off without having to get out of bed with its remote control.

SILENT OPERATION: The advanced motor technology ensures minimal noise, allowing you to sleep and relax undisturbed.

MODERN & SIMPLE STYLE: The sleek and clean lines add a touch of elegance, making it a perfect addition to any modern interior.

HOW TO INSTALL

Step 1: Connect the red wire from the main body to the red wire from the connector.

Step 2: Attach the buckle to the red wire and check the stability.

Step 3: Align the connector with the reserved buckle location on the main body and press firmly to install.

SPECIFICATION

Color: White, Grey

Material: ABS

Voltage: <36V

Size: 30*30*12.5cm

Working Area: 10-15 Square meters

Package includes: 1*Fan Light + 1*Remote Control

NOTES

Color may not appear exactly as in real life due to variations between computer monitors.

Please allow a small margin of error due to manual measurement. Please make sure you do not mind before purchasing.

📍Product specifications


Material: ABS


🎁 Package includes
1 x 2-in-1 Quiet Adjustable Fan Light with Remote Control for Bedroom


❗Notes
Due to manual measurements, please allow small measurement deviations.
Due to the different display and lighting effects, the actual color of the item may differ slightly from the color shown in the picture.

OUR GUARANTEE:

We believe we have some of the most innovative products in the world, and we want to make sure we back that up with a risk-free 30-day warranty.
If for any reason you don't have a positive experience, we will do everything possible to make sure you are happy with your purchase.
We want you to be sure that buying and trying products is absolutely zero risk. If you don't like it and don't feel bad, we'll make it right.
We email support. If you need help, please contact us.

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.