JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
1 / 8
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable
0% OFF
Save $-27.90

JEYI 22110 M.2 NVME NGFF Enclosure, USB 3.2 Gen2 Type-C 10Gbps SSD Case Support M&B+M Keys 2230/42/2260/2280 With Flat Cable

$27.90
217 sold
Qty 973 in stock

Product Description

 

【High Performance】M.2 NVMe/SATA Enclosure with Chipset RTL9210B: Up to 10 Gbps through USB 3.2 Gen 2 with NVMe SSD, 6 Gbps speed with M.2 SATA SSD. At up to 1000MB/s testing transfer speed, Data copy and transferring will be done in a minute.


【Widly Compatibility】The M.2 NVMe Enclosure compatible with both SATA and NVMe in sizes: 2230/2242/2260/2280/22110. NVME SATA Enclosure support Multi OS, Windows, Mac OS,Linux ,Android.


【USB-C Interface】Easy to plug in with one hand, high-speed guaranteed, and one cable for all devices. USB-C Gen 2 (10 Gbps) or Thunderbolt 3 (10 Gbps) are recommended for extreme speed performance. USB 3.1 Gen1 and USB 3.0 interface can be up to 5Gbps.


【SSD Protection】Master bridge controller chip with lower temperature make sure it never slow down through several hours of continuous work. Auto Sleep (10 mins) for energy-saving & reducing power consumption & heat dissipation & prolonging SSD life.


【Hidden wire channel design】 It has a hidden cable slot and comes with a 9CM USB 3.2 10Gbps C to C flat cable. Easy to carry your cable with you


 

JEYI Jumbo 22110 NVME SATA SSD Enclosure

 

Excellent Full Aluminum Alloy Case

 

Made of all aluminum alloy with anodizing process to ensure safe transmission and storage and extend SSD life

 

Supports M-key B&M-key NVME/SATA SSD

 

Compatible with both SATA and NVME in sizes: 2230/42/2260/2280/22110.

 

Portable Cable Slot

 

Hidden cable slot includes a C to C 9CM USB 3.2 10Gbps flat cable

 

Inteligent LED Indicator

 

With Green LED indicator, you can learn of the working status of this M2 Case easily.

 

Universal Compatiblity

 

Compatible with Windows, Mac OS, Linux, Chrome OS, PS4, PS3, Xbox, router, OTG Phones. Enable your M.2 SSD to be a mobile database between your devices.

How to Install

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);