🔥7 in 1🔥 New Cleaning Kit Brush

$22.99
Sold 1356
Multifunctional Brush:  Dark green
Quantity
Share the love
Description

Portable Multifunctional Cleaning Tool for Airpods pro/Laptop/Mobile Phone/Computer/Keyboard/Screen

          About this item

  • 🌸 Multi-function Cleaner Kit: All-in-1 laptop and earbuds cleaning tool including Airpod cleaner pen with silicone nip, plastic nip, flocking sponge and brush, screen cleaner solution spray, high-density retractable keyboard brush with the true super microfiber fiber cloth, key puller, and soft plush glasses clean cloth.
  • ✏️ Double Head Foldable Cleaning Pen for Airpod and Earbuds: Silicone and plastic nip clean that sticky and tough dirt hidden between crack and hole; Plush brush cleans the dust sticks on acoustic mesh, shallow holes, and crack; charging hole cleaning brush clean the dust and dirt hidden in those deep holes that you can’t reach out with fingers.
  • 🖥️ Screen Cleaner Mist and microfiber fiber cloth for Electronics: They are cleaning, antistatic, and degreasing. Easy to remove the oil and fingerprint for the screen of cell phone, tablet PC, laptop, indicator, TV; the glass of eyeglasses, and the lens and camera.
  • ⌨️ Retractable Brush and Key Remover for Clean Keyboard Keycap: Replacing keycaps and cleaning the bottom of the keyboard is no hassle with the simple key puller. The high-density brush is large and firm enough to clean flat surfaces such as keyboards and desktops with less labor.
  • 🌸 Easy to Storage and Carry: The product fits smaller than the palm of your hand, making it an easy-to-carry size. Must-have computers, tablets, and laptops accessory for Men or Women. A good gift for students, teachers, office white-collar workers, photographers, and anyone who loves a gadget cleaning kit.


    The product size is about:

  • 143*44*28cm


    Package Contant:

  • 1 x Storage Box (Keyboard Brush and Microfiber Cloth are on its surface)
  • 1 x Foldable Cleaning Pen
  • 1 x Screen Cleaner Mist Bottle
  • 1 x Keycap Remover


    Note:

  • Please allow a slight measurement deviation due to manual measurement.Due to the different monitor and light effect, the actual color of the item may be slightly different from the color showed on 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.