11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
1 / 9
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
11 Modes Portable Multifunction Mini LED Flashlight
30% OFF

11 Modes Portable Multifunction Mini LED Flashlight

$19.99 $28.50
0 sold
Qty 1000 in stock
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Portable, Durable and High-Lumen

Mini But Extremely Powerful Using high-quality luminus_SST20 LED lamp beads, max output 400 high lumens Palm size:L:2.38" * Dia:0.62",0.63 oz in weight,included a hanging hole,offers various options for you to use on your pocket, Ideal for use around the house, camping,dog walking or other outdoors activities.

11种亮度模式

Next-Generation GITD Fluorescence Technology

Glow In The Dark Fluorescent Shell The fluorescent shell can glow beautiful Green light in the dark after absorbing light energy. The S11 adopts a new generation of GITD fluorescent technology, and turns on the UV light for one second to achieve the whole body fluorescence effect. Glow in the dark housing makes everything incredibly easy to find in the dark.

2

Additional Side light S11 keychain light features with side lights

White, White Strobe,UV light,Red,Red Strobe ,Red Blue Strobe, 395 nm UV light (4 clicks On, but its main function is to faster feed up its fluorescent shell.) very useful when you need to read a map at outdoor or send singal when there is emergency. Just attach with your keychain, this small led flashlight allow you to quick response on any brightness need at any time.

mini flashlight

USB Rechargeable & Battery Lasted

Built-in 300mAh polymer lithium battery, easy on-the-go flashlight, power bank,latop,PC or any USB ports could power source via Type-C port. Fully charged in 35 minutes,the max runtime goes to 60 hours at ultra low mode.


Better Quality IPX65 Water Resistant

Durable, waterproof and shock-resistant, high-quality materials protect the flashlight from rust, scratches, corrosion, and can be used in all kinds of extreme weather. Can be directly immersed in water.

small flashlight

COOL PRODUCT & CONSIDERATE SERVICE

One-Handed Operation One button support 11 brightness modes, simple to operate. Also allow you press and hold the button for quick turn on the high mode. Ideal gift for your family and friends. This led flashlight would be the coolest one you’ve owned. If you encounter any problems in the process of use, please feel free to contact us, we will provide you with thoughtful service.

mini flash light

2.36inch small EDC Flashlight, only weighs 18g for this mini flashlight. Easy to carry wherever you go.

This mini flashlight is super-waterproof, suitable for rain, snow or emergency situations. The tail of the mini flashlight has a magnetic function, can be attached to the car as an emergency warning tool at light. With upgraded 11 modes for main & side lights, integrating a variety of practical functions, it is an ideal daily portable mini lighting tool, which can be applied to a variety of scenarios, such as work, car maintenance, camping, hunting, etc.

More Features:

  • 1. Pass the 1.5m drop test, no need to worry about the flashlight falling from a height.
  • 2. Come with two kechains accessories, can be hang with key or hang on the bag, easy to carry and release your hands.
  • 3. With USB charging port, which can be charged through any USB port.
  • 4. Mini body design, convenient for you to take it anywhere.

flashlight keychain CORE COMPONENT and box DISPLAY

11 Lighting Modes (Design with two LED lights: the main light and side light)

Main LED Light (5 Modes)

Extremely bright mode: long press the switch to turn on and release to turn off. (Up to 400 lumens)

Constant light mode (High-Medium-Low-Eco): Double click to turn on and single click to switch, long press to turn off, with memory function (Will enter the mode before shutting down when turn on next time).

Side LED Light (6 Modes)

Three click to turn on and single click to switch mode, long press to turn off, with memory function (After 3 minutes of constant light, the mode before shutdown is memorized)

LED mini flashlight is suitable for various scenarios

Specification:

Color: White

Material: GITD Polycarbonate

Charging Time: 30mins

Waterproof: IP65

Brightness: 400LM

Measure: 2.36in * 0.59in

Battery Capacity: 300mAh

Input Voltage: 5V

Weight: 18g

What You Get :

1XLed flashlight

2XKeychain

1XUSB Cable

1xUser Manual

AVAILABLE ONLINE ONLY. WE SHIP WORLDWIDE!

👉 Our Guarantee


  • 🌍Worldwide Express Shipping
  • 🔒100% Secure Payments
  • ✔️100% Money-Back GUARANTEE
  • 📞 24/7 Customers Support

🌎 Worldwide Shipping ✈  


Please do note that shipping is insured. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 😉

🔒 100% Risk-Free Purchase 🔥 


If you bought it and felt that it is not for you, don't worry. Just shoot us a message at contact us  and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.

You may also like Don't Like These?
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);