Portable handheld electric milk bubbler, battery-operated whisk, for coffee, cappuccino, latte, matcha, hot chocolate, mini drink blender, carry with stand, black
Portable handheld electric milk bubbler, battery-operated whisk, for coffee, cappuccino, latte, matcha, hot chocolate, mini drink blender, carry with stand, black
Portable handheld electric milk bubbler, battery-operated whisk, for coffee, cappuccino, latte, matcha, hot chocolate, mini drink blender, carry with stand, black
Portable handheld electric milk bubbler, battery-operated whisk, for coffee, cappuccino, latte, matcha, hot chocolate, mini drink blender, carry with stand, black
Portable handheld electric milk bubbler, battery-operated whisk, for coffee, cappuccino, latte, matcha, hot chocolate, mini drink blender, carry with stand, black

Portable handheld electric milk bubbler, battery-operated whisk, for coffee, cappuccino, latte, matcha, hot chocolate, mini drink blender, carry with stand, black

$10.99
$0.00
-$-10.99
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Vendor by: Gennembrud
SKU: 1019bk1-bk231019-02

Features Anti-slip bracket multi-gear adjustment

Color White/Black

304 stainless steel and ABS resin

Recommended Uses Cappuccino, cappuccino, Foam, blender

  • 【Easy and versatile】This portable handheld foam maker is a must-have tool for any coffee lover or barista. With its powerful motor, it effortlessly foams milk, whisks drinks, and creates a velvety smooth texture for your favorite hot or cold drink. Use it to make milk for lattes, cappuccinos, and macchiato, or stir matcha, hot chocolate, protein shakes, and more!
  • 【 Ergonomic Stand Design 】 Our mixers are designed for your convenience. The comfortable, non-slip grip ensures precise control during operation, allowing you to effortlessly create beautiful frothy milk. The included stand provides a dedicated place for your foam, keeping it organized and easily accessible. In addition, the holder can also be used as a convenient storage option, allowing for quick and hygienic drying after use.
  • 【 Easy to clean 】 This milk foam machine is easy to operate by hand! Simply plug in the blender, dip it into the desired liquid, and press the power button. The blender will start foaming or mixing immediately, giving you professional-grade results in seconds. After use, remove the blender and rinse under running water or in the dishwasher.
  • 【 Durable and Reliable 】 This coffee mixer is made of high quality materials and is durable. Its stainless steel stirrer attachment ensures long-term durability and efficient performance. The rugged construction and reliable motor guarantee consistent foaming and stirring, providing perfect results every time. Enhance your coffee experience with this reliable, long-lasting milk foam!
  • [Multi-gear adjustment] Three-gear intelligent adjustment, suitable for mixing a variety of ingredients, so that each food has its own stall.
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.