Free shipping worldwide over $50
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
9 / 9
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
Portable Foldable Wireless Bluetooth Keyboard
44% OFF

Portable Foldable Wireless Bluetooth Keyboard

$69.99 $125.97
6 sold
Color
Qty

FEATURES

TRIPLE-FOLD FEATURE: Our innovative triple-fold design allows for exceptional portability, making it easy to store in your bag or pocket. Expand the keyboard when needed and fold it back up effortlessly when you’re done. Perfect for travel or daily commutes, this keyboard combines convenience with functionality.

SECURE STAND HOLDER: This keyboard includes an integrated stand holder  to keep your tablet or smartphone in place while you use. This feature ensures your device is stable and at the perfect angle for viewing, eliminating the hassle of balancing it on your lap or desk during use.

LONG BATTERY LIFE AND MULTIPLE INPUT METHODS: Enjoy extended use with a powerful rechargeable battery that lasts up to long term use on a single charge. Additionally, multiple input methods ensure versatility, making typing more efficient whether you’re working or browsing.

UNIVERSAL COMPATIBILITY: This keyboard seamlessly pairs with various devices. Connect effortlessly via bluetooth and switch between devices with ease. Whether you’re using a tablet, smartphone, or laptop, our keyboard ensures compatibility for all your typing needs.

LIGHTWEIGHT AND PORTABLE: Designed for easy transport. Its slim profile means it won’t take up valuable space in your bag, making it ideal for students, professionals, or anyone on the go. Typing becomes effortless, no matter where you are.

SPEC

Folded Size: 238*55*18.5mm

Weight: 0.29kg

Battery: Lithium Battery

Package Include: 1* Portable Foldable Wireless Bluetooth Keyboard

NOTES

Ensure your device supports bluetooth connectivity before purchase for optimal performance.

Regular charging is recommended for the best experience.

You May Also Like Don't Like These?

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.