Unknown Component
Received request from Uniform to render a component with the public ID: headlineLocation
.
<UniformComposition />
does not have headlineLocation
mapped to a React component yet.
To teach your app how to render this component:
- Create a React component and register it with Uniform, for example
function HeadlineLocation({ theme, title, isHeader, subtitle, hasLocation, headerDirection }) { return ( <div> HeadlineLocation! </div> ) } registerUniformComponent({ type: "headlineLocation", component: HeadlineLocation })
Props that your React component will receive
{ "theme": "secondary", "title": "Hardie® Backer Board with HydroDefense® Technology", "isHeader": true, "subtitle": "The unmatched strength, ease of use, and excellent tile adhesion you’ve come to expect from Hardie® Backer Board—with a 100% waterproof* composition throughout the board thanks to HydroDefense® Technology.", "hasLocation": true, "headerDirection": "row", "component": { "type": "headlineLocation", "parameters": { "theme": { "type": "select", "value": "secondary" }, "title": { "type": "text", "value": "Hardie® Backer Board with HydroDefense® Technology" }, "isHeader": { "type": "checkbox", "value": true }, "subtitle": { "type": "text", "value": "The unmatched strength, ease of use, and excellent tile adhesion you’ve come to expect from Hardie® Backer Board—with a 100% waterproof* composition throughout the board thanks to HydroDefense® Technology." }, "hasLocation": { "type": "checkbox", "value": true }, "headerDirection": { "type": "select", "value": "row" } } } }
- Import the component into the file where
<UniformComposition />
is defined, for exampleimport "../components/HeadlineLocation.tsx"
Need more help? Check out the documentation.
Unknown Component
Received request from Uniform to render a component with the public ID: nonSapProduct
.
<UniformComposition />
does not have nonSapProduct
mapped to a React component yet.
To teach your app how to render this component:
- Create a React component and register it with Uniform, for example
function NonSapProduct({ itemId, ctaLink, ctaText, imageUrl, itemName, ctaSubText, productSlug, subItemsLabel, itemDescription }) { return ( <div> NonSapProduct! <UniformSlot name="subItems" /> </div> ) } registerUniformComponent({ type: "nonSapProduct", component: NonSapProduct })
Props that your React component will receive
{ "itemId": "BR13", "ctaLink": { "path": "/find-dealer-near-you", "type": "projectMapNode", "nodeId": "2fdcc387-096b-4863-bb80-d4cfbe99ae2f", "projectMapId": "c350da3c-fcaf-49a5-9b94-1a73ef3408f9" }, "ctaText": "Find a dealer near you", "imageUrl": "//images.ctfassets.net/dzi2asncd44t/4PKSk2cbO1NJiqEbXHqGI9/ebbdf98f02dede23979285a7757081b4/pdp-hero-hardie-backer-board-hydrodefense.jpg", "itemName": "Explore Hardie® Backer Board with HydroDefense® Technology", "ctaSubText": "Availability may be limited by location.", "productSlug": "hydro-defense-backer-board", "subItemsLabel": "Available products", "itemDescription": { "data": {}, "content": [ { "data": {}, "marks": [], "value": "An unmatched combination of strength, performance and protection, our cement backer board is the most preferred brand by tile installers** and is 100% waterproof*.", "nodeType": "text" } ], "nodeType": "paragraph" }, "component": { "type": "nonSapProduct", "slots": { "subItems": [ { "type": "nonSapProductItem", "parameters": { "itemId": { "type": "text", "value": "TX43" }, "iconUrl": { "type": "image", "value": "//images.ctfassets.net/dzi2asncd44t/6pGC5UcmkMZaM5ypmnkIhc/7c778878a11e3478794373afed28c429/hardie-backer-with-hydrodefense-technology.png" }, "imageUrl": { "type": "image", "value": "//images.ctfassets.net/dzi2asncd44t/6pGC5UcmkMZaM5ypmnkIhc/7c778878a11e3478794373afed28c429/hardie-backer-with-hydrodefense-technology.png" }, "itemName": { "type": "text", "value": ".42\" inch Waterproof Cement Board" }, "itemDescription": { "type": "text", "value": "Hardie® Backer Cement Board with HydroDefense® Technology is a long-lasting, waterproof* solution for areas prone to moisture including walls, floors, and countertops." } } } ] }, "parameters": { "itemId": { "type": "text", "value": "BR13" }, "ctaLink": { "type": "link", "value": { "path": "/find-dealer-near-you", "type": "projectMapNode", "nodeId": "2fdcc387-096b-4863-bb80-d4cfbe99ae2f", "projectMapId": "c350da3c-fcaf-49a5-9b94-1a73ef3408f9" } }, "ctaText": { "type": "text", "value": "Find a dealer near you" }, "imageUrl": { "type": "image", "value": "//images.ctfassets.net/dzi2asncd44t/4PKSk2cbO1NJiqEbXHqGI9/ebbdf98f02dede23979285a7757081b4/pdp-hero-hardie-backer-board-hydrodefense.jpg" }, "itemName": { "type": "text", "value": "Explore Hardie® Backer Board with HydroDefense® Technology" }, "ctaSubText": { "type": "text", "value": "Availability may be limited by location." }, "productSlug": { "type": "text", "value": "hydro-defense-backer-board" }, "subItemsLabel": { "type": "text", "value": "Available products" }, "itemDescription": { "type": "json", "value": { "data": {}, "content": [ { "data": {}, "marks": [], "value": "An unmatched combination of strength, performance and protection, our cement backer board is the most preferred brand by tile installers** and is 100% waterproof*.", "nodeType": "text" } ], "nodeType": "paragraph" } } } } }
- Import the component into the file where
<UniformComposition />
is defined, for exampleimport "../components/NonSapProduct.tsx"
Need more help? Check out the documentation.
Why choose Hardie® Backer Board with HydroDefense® Technology?
Count on exceptional performance and rock-solid waterproof* protection for your customers, your work, and your reputation.
100% Waterproof*
Helps protect tile installations from the damaging effects of water thanks to 100% waterproof* composition throughout the cement board.
Superior strength
Unmatched compressive and flexural strength offers up to 3 times the compressive strength of competitors, offering greater protection against cracked mortar or tile.
Mold & mildew resistance
MoldBlock® Technology protects the board from mold and mildew growth.
Unknown Component
Received request from Uniform to render a component with the public ID: productSpecs
.
<UniformComposition />
does not have productSpecs
mapped to a React component yet.
To teach your app how to render this component:
- Create a React component and register it with Uniform, for example
function ProductSpecs({ cta2Link, cta2Text, headline, supporting }) { return ( <div> ProductSpecs! <UniformSlot name="features" /> </div> ) } registerUniformComponent({ type: "productSpecs", component: ProductSpecs })
Props that your React component will receive
{ "cta2Link": { "path": "/installation-instructions-technical-docs", "type": "projectMapNode", "nodeId": "fe1fde08-dcbd-4304-aff6-649137fd6efe", "projectMapId": "c350da3c-fcaf-49a5-9b94-1a73ef3408f9" }, "cta2Text": "View All Tech Docs", "headline": "Hardie® Backer Board with HydroDefense® Technology Tech Specs and Documents", "supporting": "Learn everything you need to know about installing Hardie® Backer Board with HydroDefense® Technology.", "component": { "type": "productSpecs", "slots": { "features": [ { "type": "productSpecsFeature", "variant": "installGuidance", "parameters": { "title": { "type": "text", "value": "Installation Instructions" }, "bodyText": { "type": "text", "value": "View instructions for installing Hardie® Backer Board with HydroDefense® Technology. In English and Spanish." } } }, { "type": "productSpecsFeature", "variant": "video", "parameters": { "title": { "type": "text", "value": "How to Install Hardie® Backer Board with HydroDefense® Technology" }, "bodyText": { "type": "text", "value": "Learn how to install Hardie® Backer Board with HydroDefense® Technology waterproof* cement board and the appropriate materials and tools that you’ll need for the job." } } }, { "type": "productSpecsFeature", "variant": "allDocs", "parameters": { "title": { "type": "text", "value": "Browse tech docs library" }, "ctaText": { "type": "text", "value": "See all documents for this product" }, "bodyText": { "type": "text", "value": "Quickly browse the installation guidance and technical documentation you'll need for a successful install project." } } } ] }, "parameters": { "cta2Link": { "type": "link", "value": { "path": "/installation-instructions-technical-docs", "type": "projectMapNode", "nodeId": "fe1fde08-dcbd-4304-aff6-649137fd6efe", "projectMapId": "c350da3c-fcaf-49a5-9b94-1a73ef3408f9" } }, "cta2Text": { "type": "text", "value": "View All Tech Docs" }, "headline": { "type": "text", "value": "Hardie® Backer Board with HydroDefense® Technology Tech Specs and Documents" }, "supporting": { "type": "text", "value": "Learn everything you need to know about installing Hardie® Backer Board with HydroDefense® Technology." } } } }
- Import the component into the file where
<UniformComposition />
is defined, for exampleimport "../components/ProductSpecs.tsx"
Need more help? Check out the documentation.
Find a dealer near you.
Find Hardie® fiber cement siding and trim, weather barrier products, and backer board near you.
Unknown Component
Received request from Uniform to render a component with the public ID: disclaimerText
.
<UniformComposition />
does not have disclaimerText
mapped to a React component yet.
To teach your app how to render this component:
- Create a React component and register it with Uniform, for example
function DisclaimerText({ text, theme }) { return ( <div> DisclaimerText! </div> ) } registerUniformComponent({ type: "disclaimerText", component: DisclaimerText })
Props that your React component will receive
{ "text": "Passes ANSI A118.10 waterproofness. Some application areas, such as shower pans, may require additional waterproofing. Refer to local building code requirements.", "theme": "dark", "component": { "type": "disclaimerText", "parameters": { "text": { "type": "text", "value": "Passes ANSI A118.10 waterproofness. Some application areas, such as shower pans, may require additional waterproofing. Refer to local building code requirements." }, "theme": { "type": "select", "value": "dark" } } } }
- Import the component into the file where
<UniformComposition />
is defined, for exampleimport "../components/DisclaimerText.tsx"
Need more help? Check out the documentation.
Unknown Component
Received request from Uniform to render a component with the public ID: disclaimerText
.
<UniformComposition />
does not have disclaimerText
mapped to a React component yet.
To teach your app how to render this component:
- Create a React component and register it with Uniform, for example
function DisclaimerText({ text, theme }) { return ( <div> DisclaimerText! </div> ) } registerUniformComponent({ type: "disclaimerText", component: DisclaimerText })
Props that your React component will receive
{ "text": "*According to the 2021 Tile and Stone Installation Contractor Market Study conducted by Clear Seas Research in partnership with the NTCA and TILE Magazine.", "theme": "dark", "component": { "type": "disclaimerText", "parameters": { "text": { "type": "text", "value": "*According to the 2021 Tile and Stone Installation Contractor Market Study conducted by Clear Seas Research in partnership with the NTCA and TILE Magazine." }, "theme": { "type": "select", "value": "dark" } } } }
- Import the component into the file where
<UniformComposition />
is defined, for exampleimport "../components/DisclaimerText.tsx"
Need more help? Check out the documentation.
Unable to find Uniform Context. Ensure the devtools plugin is activated.