Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole
Tension Curtain Rod Spring Load Adjustable Curtain Pole

Tension Curtain Rod Spring Load Adjustable Curtain Pole

Size
Please select a size
Price
$29.00
$12.00
Save  $17.00
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Vendor by: Lighting & Décor
SKU: 17408-S

Our tension curtain rod adopts high-grade carbon steel and comes with inbuilt strong spring, which features with wall-friendly non-slip rubber pad, adjust rod length and slim sleek shape. It has strong spring load offering powerful tension between walls to hold 2-3kg/4.4-6.6lbs-Weight objects with its inbuilt high elastic and durable spring. And it comes with 4 sizes (30cm/11.8in, 55cm/21.7in, 85cm/33.5in and 105cm/41.3in) with 4 retractable ranges (30-50cm/11.8-19.7in, 55-90cm/21.7-35.4in, 85-150cm and 105-190cm/41.3-74.8in) for you to choose the fittest size according to your needs, easy to install, removable, no tools, no drilling needed and no damage to wall.

Features:
  • Durable and Non-Slip: The pole of curtain rod combines heavy-duty carbon steel material with good baking finish process while the two ends of the curtain rod adopts wall-friendly non-slip rubber pad, our curtain rod is sleek, durable and not easy to fall off.
  • Strong Spring Load: Built-in high elastic and durable spring, which provides strong tension between walls and allows the curtain rod to hold 2-3kg/4.4-6.6lbs-Weight objects (Note: Its load capacity is also relevant to the diameter and the length of the rod. Generally speaking, the larger its diameter is and the shorter its length is, the better its load carrying capacity will be.)
  • Easy to Install: Coming with retractable rod and removable non-slipping rubber base, you can adjustably install the rod without tools, drilling and damage.
  • 4 Sizes for Your Selection: Including 4 sizes (30cm/11.8in, 55cm/21.7in, 85cm/33.5in and 105cm/41.3in) with 4 retractable ranges (30-50cm/11.8-19.7in, 55-90cm/21.7-35.4in, 85-150cm and 105-190cm/41.3-74.8in), which allows you to choose the fittest size according to your needs.
  • Wide Application Range: Our tension rod can be used in bathroom, wardrobe, kitchen, balcony, etc. to hang window curtain, shower curtain and towels, hold kitchenware and organize clothes, ties, jewelry and so on.
Sizing Guide:
Size S  M L XL
Natural Length 30cm / 11.8in 55cm / 21.7in 85cm / 33.5in 105cm/41.3in
Retracted Length 50cm / 19.7in 90cm / 35.4in 150cm / 59.1in 190cm / 74.8in
Rod Diameter 1.3cm / 0.5in 1.3cm / 0.51in 2.2cm / 0.87in 2.2cm / 0.87in
Base Diameter 2cm / 0.79in 2cm / 0.79in 3cm / 1.18in 3cm / 1.18in
Weight 58g / 0.13lbs 102g / 0.2lbs 287g / 0.53lbs 353g / 0.78lbs
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.