Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
1/16
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
Flannel graphs for children
1/16

Flannel graphs for children

$29.99
$0.00
Save $-29.99
Size
Please select a size
Quantity

Great games and teaching

Your child can have fun and spark their imagination with this set anytime, anywhere. Once assembled, it creates a beautiful decoration that is perfect for classrooms, bedrooms, nurseries and playrooms.

Draw your story
With this storyboard set, your kids can design their own stories! They can imagine themselves as the creator. They can imagine that they are the creator of the whole story.

Eco-Friendly and Non-Toxic:
Our premium facecloth felt material is eco-friendly and non-toxic. The felt panels are durable and sturdy, and come with self-adhesive Velcro dots, which eliminates the need for magnets.

Amazing Kit:
This huge 41.3*29.5in home animal felt toy set comes with 33 pieces of felt, sized for small hands. The interactive felt pieces can be moved repeatedly on the felt board, and the large felt backdrop can be easily hung up with the two sturdy hooks that are included.

Care Instructions:
Our felt flannel board for toddlers avoids non-removable wrinkles in the felt fabric. Simply hang our felt flannel board for 30 minutes and the wrinkles will disappear.

Our Set Includes:
Our set includes animals, ocean, farm, space, dinosaurs, insects, city, weather, and letters.

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.