K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light
K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light

K1 Mini White Light and Red Laser Type-C Direct Charging Portable Outdoor Keychain Light

Color
Please select a color
Price
$9.99
$6.99
Save  30%
88 sold
Quantity
Free worldwide shipping over $29
Returnable within 30 days
Professional service for everyone
Secure payments

Description

1. Compact and portable: this is as light as a keychain and weighs only 28g. It can be hung on clothes, bags, etc. and barely feel the weight. Small and bright, say goodbye to heavy, aluminium alloy build sturdy and durable full of texture.

2. Three light types: natural white light, flashing light, infrared light mode. Easy to switch, quickly press the infrared button 2 times to switch on the laser light. Can be turned on: lighting / red laser light / lighting + red laser light

3. Charging tips: 5 LEDs, 1 grid represents 20% power at any time to grasp the power information. Charging, the green light flashes charging is complete, 5 green lights long bright

4. Multi-functional multi-application: white light for daily lighting, red laser light for property sales, wild adventure issued distress model multimedia whips, teasing pets and so on.

5. Tape-C charging port: our key light is a Tape-C charging port, you can use our included charging cable to charge it quickly.

6. Easy operation: double click to open, long press the button to adjust the light after opening, press again to switch the blinking light type, press and hold again to close. Quickly press the infrared button 2 times to turn on the laser light.

Details:

Texture of material:PA+PMMA+Aluminium

Product size:55x28x15mm

Net weight :28.3g (including mountain buckle)

Built in battery:3.7V, polymer lithium battery

Battery capacity:250mA 

Input port:Type-C 

Input current:0.2A

Overcharge voltage:4.2V

Overdischarge voltage:2.8V

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.