2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
1/7
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
2024 New Car Sun Visor LED Cosmetic Mirror
1/7

2024 New Car Sun Visor LED Cosmetic Mirror

$26.99
$0.00
Save $-26.99
QTY
Please select a qty
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.

💕Never be late again

No More Tiny Mirrors

Ultra clear, no more hunching forward trying to put on makeup. Illuminate your beauty with no additional obstruction of your seat view

Control Your Skincare in Bright, Fine Detail

Upgrade your visor mirror with 3 different light modes: soft white, cool blue and warm light. Navigate with a click of a button.

Never Be Late or Unprepared Again

Easy to install, durable and rechargeable. Add your makeup on the go and always look your best! 

What's In the Box?

  •  Vanity Mirror (9.6 x 4.7 in, 400mA)
  •  USBC Charging cable
  •  Straps and protective casing

What's The Battery Life?

  • The battery capacity is 400mA.
  • We recommend turning the vanity mirror off when not in use.
  • Charge for 30-45 minutes only a couple times a month.