Powered Heated Towing Mirror (Left)<br>14-17 Chevy Silverado 1500, GMC Sierra 1500

$112.99
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description
Description:
Pulling a loaded trailer stresses the tow vehicle and also stresses the driver. One stress point is visibility, which tends to be restricted toward the rear. Towing mirrors help solve that concern by extending the mirror glass further away from the car's body. At CA Auto Parts, we feature a complete lineup of towing mirrors, which can replace existing towing mirrors or can upgrade factory non-towing mirrors. Our mirrors are of OE-equivalent quality, and include all the same mirror functions as are on your rig now.

Specifics and Features:
  • 100% Brand New, High Quality Replacement Towing Mirrors
  • The Black Texture is Not Affected By The Environment, Does Not Require Painting, and Goes Well With All Paint Colors
  • The Two Separate Pieces of Mirror Glass Provide a Both a 1:1 and Wide-Angle View, Increasing The Driver's Field of Vision
  • Package Includes 1pc of Towing Mirror (Left / Driver Side)
  • A Built-In Amber LED Signal Light Increases Safety By Providing Additional Information to Other Drivers About Your Intended Direction
  • White LED Lights Built Into The Mirror Housing Provide Additonal Exterior Illumination
  • The Mirror Extends Outward to Its Towing Position and Back Again as The Driver Pushes or Pulls on It
  • Mirror Glass is Electrically Adjusted to Its Desired Postion Via a Control From The Driver's Seat
  • The Mirror Can Be Electrically Heated, Which Serves as a Deicing Function, and Also Works as a Defrosting and Defogging Feature
  • Professional Installation is Highly Recommended
  • Interchange Part Number: 22820398, 22820397, 22820397, 22820398
  • Other Part Number: GM1321458, GM1320458, GM1321455, GM1320455
    Package Included:
  • 1 X Towing Mirror
  • Hardware as Shown

    Compatible with:
  • 2014-2017 Chevy Silverado 1500
  • 2015-2017 Chevy Silverado 2500 3500
  • 2014-2017 GMC Sierra 1500
  • 2015-2017 GMC Sierra 2500 3500
  • Customer Reviews
    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.