GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard
GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard

GRAND PATIO Large Double-Sided Patio Umbrella with Base 10x10 FT, Outdoor Cantilever Aluminum Umbrella, Offset Umbrella with Umbrella Cover for Commercial Use, Poolside, Deck, Backyard

157 sold
$1,899.99
$1,899.99
-$0.00
Color-Black
Please select a color
Quantity
Free shipping-FedEx or UPS delivery
30-Day Return
Sustainably made-1 Year Warranty
Secure payments-PayPal installment
Shipping

10x10 FT Large Patio Umbrella with Base, Double-Sided Outdoor Cantilever Aluminum Umbrella with Umbrella Cover

10x10 FT Large Patio Umbrella with Base, Double-Sided Outdoor Cantilever Aluminum Umbrella with Umbrella Cover

  • Smooth Crank System

    Strong Support For Double Sided Canopy;Powder Coated Aluminum Structure.

  • 5-Year Fade Resistant

    280G acrylic fabric, Water-repellent, Fade-resistant

  • Rust-resistant Heavy-duty

    8 All-aluminum Ribs for Superior Support

Deck

Deck

Pool

Pool

Patio

Patio

PRODUCT SPECIFICATIONS

Fabric: 280G Acrylic Fabric, UV Protected, Fade-resistant, Water-resistant

Main Pole: Aluminum

Ribs: Sturdy Aluminum

Base: Steel base with wheels, Put 4 sandbags with a total weight of 420 pounds

Opening Mechanism: Auto crank and handle

Packgae: Base and umbrella are packed and shipped separately

Notice: In order to keep the umbrella in pristine condition, we recommend you close the canopy when not use

How to install
  • Sunshade Design: Measuring 10' X 10' on each side, this large double-sided square outdoor umbrella can accommodate a 5-piece set with a 48"-54" square table or a 5-person lounge set to provide a wide range of shade for your outdoor area. In commercial applications, multiple umbrellas can be used side by side to maximize shade while enhancing your business's image.
  • Mobile Weighted Base Included: Achieve ultimate stability with the umbrella's sturdy base. This 10x10 FT double-sided patio umbrella base features four wheels for easy mobility, and two locking gears for enhanced safety. With a steel frame and faux wood grain PS slats top, this base can hold 4 sandbags with a total weight of 420 pounds for optimal stability.
  • Premium Canopy: High-quality beige 280g acrylic fabric with UPF50+ anti-UV coating provides 5-year fade-resistant and water-repellant properties. This 10x10 FT double sided patio umbrella provides wide coverage of approximately 200 square feet from the sun which is ideal for your family and customers at the backyard, pool or shop.
  • Uncompromising Durability: The Large offset umbrella is made of a powder-coated aluminum frame and 8 heavy-duty aluminum ribs. This cantilever umbrella surface has rust-resistant powder so that it can be used for a longer time.
  • Patio Umbrella Covers Included: The package also includes two customized 280g acrylic fabric outdoor umbrella covers so that you can cover and store the umbrella at night or during extreme weather conditions to extend service life of your new cantilever patio umbrella.

FAQs

You will get this patio umbrella with a mobile base and a free umbrella cover. Notice: This base will be sent to you in a seperate package.

The umbrella base contains four sandbags, each holding 105 pounds of sand for stability. Note: The bag is only designed to hold sand, not water.

You will receive one premium cover for both side umbrella canopies.

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.
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);