Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String
Artificial Vines Leaves String

Artificial Vines Leaves String

Price
$29.00
$16.00
Save  $13.00
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Vendor by: Garden & Patio
SKU: '22392

As the perfect integration of ivy garland and trim ribbon, Artificial Vines Leaves String is ideal for both decoration & handcraft projects with its natural appearance and exquisite craftsmanship.

Features:
  • NATURAL LOOKING: Processed by impression technology, the artificial vine leaf ribbon features clear texture, satin finish and the entirety of it is in rich olive green, filled with vitality.
  • MORE INTIMATE: Wholly made with high-grade silky fabric, the artificial leaf ribbon is free of any smell and best suited for the decorations touch the body. Besides, the decorative leaf string ribbon is waterproof, durable, washable and resistant to fracture.
  • BEST RUSTIC THEME DECORATION: Despite being small and light, the leaf ribbon vines will bring a green and outdoorsy vibe to anything with its dainty olive leaves . They are extensively used on various occasions such as home Décor, woodland Décor, wild animal party décor, rustic wedding décor, wild VBS, rustic baby shower decoration, farmhouse classroom and so on.
  • BOTH FOLIAGE AND GREEN LEAVES RIBBON: Ideal decorative leaf ribbon for handcraft projects such as sewing projects, jungle papered letters, gift wrapping, wedding décor, corsage, floral headband, hair crown, bohemia wreath decoration, party décor, teepee decorations, felt garland accessory.
  • BIG QUANTITY, 265 LONG ENOUGH WITH 0.63 INCHES LONG LEAVES: You can decorate or hand-work more freely with the leaf trim ribbons. In addition, the green leaf strings are convenient to store for later use. Click "Add to cart" to make your party and home green instantly!
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.