KEFEYA S1 14 inch Dual Portable Laptop Screen Extender

Laptop Monitor Extender Second Screen 1080P FHD IPS, Portable Monitor for Laptop 13-17.3" with USB-C/HDMI Port, Plug n Play for Windows/Mac/Android/Switch/PS5

$119.00
$219.99
-46%
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "663a9f51-4e84-459f-b6f0-d0381d7d9c8a"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); const setting = this.flashsaleData.product_setting; const landingUrl = `/promotions/discount-default/${this.flashsaleData.discount_info.id}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(finalUrl, '_blank', 'noopener'); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'c554161c-9170-4393-9c24-6d5169081e0f' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "c554161c-9170-4393-9c24-6d5169081e0f", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "663a9f51-4e84-459f-b6f0-d0381d7d9c8a"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'c554161c-9170-4393-9c24-6d5169081e0f' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "c554161c-9170-4393-9c24-6d5169081e0f", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);
Quantity
Shipping
KEFEYA S1 Dual Screen Monitor- Lifesaver in business travel!

Highlight! Light, Thin, Bright - KEFEYA S1 leading the way in brightness among its peers!

Highlight! Fold with ease, strong and secure, resilient against impacts and minor drops.

14-inch 1080P FHD IPS Panel
Ultra-thin host design Lightweight for Travel
Plug and play, no driver installation required
Built-in one loud speaker
Product Details
Increase Your Productivity Anytime, Anywhere.
Elevate your productivity with the KEFEYA 14-inch portable laptop screen extender. Ideal for travel, remote work, and a range of uses from IT to gaming. Featuring Full HD quality, adjustable display settings, and plug-and-play convenience, it offers versatility with multiple display modes and 180° rotation, compatible with various devices and operating systems. It's your reliable, efficient work companion.
${item.attr}
Free shipping
Short content about your store
Customer service
Short content about your store
Secure payment
Short content about your store
Contact us
Short content about your store
Free delivery worldwide
Short content about your store
What the Experts Say
Entertainment
Transform your entertainment experience with Kefeya's S1 Portable Laptop Screen Extender, offering immersive triple-screen visuals that elevate gaming and streaming to a new level of enjoyment.
Creativity
Kefeya's S1 Portable Laptop Screen Extender enhances collaboration, empowering teams to seamlessly share ideas and boost productivity in any workspace.
Collaboration
Unleash your creativity with Kefeya's S1 Portable Laptop Screen Extender, providing a multi-screen setup that fuels innovation for designers, writers, and creators on the move.
Support 13-17.3 Inch Laptop
KEFEYA S1 Dual Portable Laptop Screen Extender offers remarkable Full HD resolution with exceptional detail, specifically designed to complement 13"-17.3" laptops. Experience stunning visuals and perfect compatibility with your laptop in this size range. Elevate your viewing experience today.
Enhanced Compatibility
KEFEYA S1 14-inch laptop portable monitor is specifically designed for large-screen laptops, ensuring enhanced compatibility across various systems. It seamlessly supports Windows, MacOS, Chrome, Linux, Surface, Switch, and PS4 systems, including the latest MacBook Air M1 and M2 models and MacBook Pro.
1080P FHD IPS Panel
Kefeya 14-inch full HD external laptop portable monitor extender delivers a crystal-clear 1920x1080 resolution, ensuring exceptional image quality. Dive into the world of vibrant and rich colors with the power of Full HD technology. You have the flexibility to adjust brightness, contrast, backlight, and other parameters to suit your preferences.
Plug and Play
Achieve high-speed video transmission with ease using just one Type-C to Type-C cable. Experience the convenience of intuitive installation, saving valuable time and eliminating the need for repeatedly organizing complicated data lines. Streamline your setup for a hassle-free experience.
Creative Designs
The S1 Screen Laptop Monitor Extender supports 180° rotation for easy screen angle adjustment,
while also providing plug-and-play functionality without installing drivers.
Additionally, it’s compatible with multiple connectivity options, including full-featured USB-C, HDMI to USB-C, and USB-C to USB-A,
ensuring hassle-free connectivity with a variety of devices. This is a useful tool for every occasion.
180° Rotation
Rotate the monitor 0 to 180° or take it down for your meetings, presentations to share the same laptop screen content.
Plug And Play
The triple laptop screen extender is driver-free and plug-and-play.
Compatibility of the Ports Groups
The KEFEYA portable laptop monitor extender supports two connection options: full featured USB-C cables (Type-C/ Thunderbolt 3/4) and HDMI to USB-C+USB-C to USB-A cables.
Multi-Mode Support
KEFEYA monitor provides 4 different modes, including expansion, mirroring, portrait screen, and presentation, to meet your various needs for simultaneous use of multiple screens and differential display in conferences. Whether it's to increase productivity or conduct virtual meetings, KEFEYA can meet your multi-screen needs.
Extended Mode
Expand your workspace with extended mode, allowing you to use multiple screens simultaneously for increased productivity.
Mirror Mode
In mirror mode, your content is duplicated on all connected screens, perfect for presentations or sharing your display with others.
Portrait Mode
Rotate your monitor to portrait mode for a vertical display, ideal for viewing documents, web pages, or coding.
Remote Mode
Enable remote mode to extend your desktop across multiple screens, making it easier to collaborate and share information in virtual meetings.

Exceptional Display Performance

With a maximum resolution of 1920x1080P, 16:9 aspect ration, 60Hz refresh rate, 300nit brightness, 72% NTSC color gamut, and a wide 178° IPS wide viewing angle, the laptop monitor delivers vibrant colors and a wide field of vision. Adjustable brightness to your prefer ence with its 0-300 level adjustment, immersing yourself in rich visuals.
60HZ
60HZ
60HZ
Refresh Rate
IPS
178°
16: 9
Aspect Ratio
1000:1
Contrast Ratio
300 Nit
Brightness
16.7M
Display Color
72% NTSC
Color Gamut
60HZ
60HZ
60HZ
Refresh Rate
IPS
IPS
IPS
178°
16: 9
16: 9
16: 9
Aspect Ratio
1000:1
1000:1
1000:1
Contrast Ratio
300 Nit
300 Nit
300 Nit
Brightness
16.7M
16.7M
16.7M
Display Color
72% NTSC
72% NTSC
72% NTSC
Color Gamut
Questions & Answers
Q: What should I do if the screen displays “No signal”?

USB-C Connection: Make sure the USB-C port on your laptop is full-founction,then active your laptop after connected. HDMI & USB-A Connection: Check the back of the laptop monitor extender,make sure you have connect the HDMI to USB-C cable insert in the HDMI port of the screen extender(There's font identification). Use another USB-A to USB-C cable to connect your laptop and the portable monitor to power on the screen extender,then active your laptop after connected.

Q: What should I do if the screen flickers or goes black?

It may be that your laptop is low battery or voltage is insufficient,use an extra USB-A to USB-C cable to power your laptop or the monitor extender.

Q: The screen not light up after connecting?

It may be that your laptop does not have enough power. Please charge the monitor with an extra power supply that provide 5V/2A. Please activate your laptop screen, avoid putting your computer to sleep.