Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
1/14
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
Rotating Infuser Teapot
1/14

Rotating Infuser Teapot

$42.98
$0.00
Save $-42.98
Set
Please select a set
Quantity
SKU:
Weight: 0kg
Barcode:

Our beautifully crafted tea set makes the perfect gift for any tea lover! The unique gyro design of the tea maker allows you to rotate the kettle a full 360 degrees without spilling. Tired of "just brewing and pouring" your lovely tea in the same way? Let's try this unique Chinese tea set and find out extra leisure from it. Unlike common teapot set in market, this rotatable teapot set defines a new look of kungfu tea, hold the handle and spin it, as a lazy tea set, you don't have to take the strainer out, enjoy a mixed spiritual sense of gongfu and tea and a special experience tea time with friends.

Multiple Use & Perfect Gift Cup Set: Suitable for brewing different kinds of tea, like black tea, Pu-er, Oolong, Green Tea, and even tea bag. Ideal gifts for tea cravers, household use, office, party, travel, hiking and restaurant use.

Portable: Full set comes in a super trendy bag, bamboo tray, 4 cups and a teapot.

Material: We use high-quality ceramics, fine texture. Traditional ceramic process, after high temperature firing, hard and durable. The tea tray is made of bamboo plate surface and melamine chassis, light and beautiful, not deformed and easy to clean.

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.