Content
The Content component is a structural element designed to act as a wrapper of the main section of your page. Typically, the Content component is used alongside the Top and Bottom components to achieve better page structure.
The primary use case for the Content component is as a container for the main content area of the page.
import Layout from '@components/Layout/Layout/Layout';import Top from '@components/Layout/Top/Top';import Content from '@components/Layout/Content/Content';import Bottom from '@components/Layout/Bottom/Bottom';
const App = () => { return ( <Layout> <Top>Top Menu</Top> <Content style={{ display: 'flex', flexDirection: 'column'}}>Main Content</Content> <Bottom >Bottom Section</Bottom> </Layout> );};
export default App;| Prop Name | Type | Default | Description |
|---|---|---|---|
style | JSX.CSSProperties | {} | Inline styles to apply directly to the component’s root element. |
class | string | "" | Additional CSS classes to apply to the component |
ref | HTMLDivElement | undefined | Retrieves the component’s DOM element and assigns it to a variable. |
basis | number | auto | Sets the flex-basis of the component as a percentage. For example, a value of 30 sets the flex-basis to 30%. |
onAction | Record<string, (scope?: string, ...args: any[]) => void> | undefined | Allows you to add custom navigation action handlers to the component. See the Navigation component documentation for details. |
anchor | string | HTMLElement | undefined | Links navigation to another element. When the anchor element is focused, this component’s actions will execute. Can be a CSS selector or HTMLElement. |
Accessing the HTML element
Section titled “Accessing the HTML element”To access the HTML DOM element of the Content component.
- Declare a variable to hold the ref but don’t initialize it with a value
- The declared value should have a type of
HTMLDivElement. - Set the declared variable as the value of the
refprop of theContentcomponent
Example
Section titled “Example”import Layout from '@components/Layout/Layout/Layout';import Top from '@components/Layout/Top/Top';import Content from '@components/Layout/Content/Content';import Bottom from '@components/Layout/Bottom/Bottom';
const App = () => { let contentRef!: HTMLDivElement
return ( <Layout> <Top>Top Section</Top> <Content ref={contentRef}>Main Content</Content> <Bottom>Bottom Section</Bottom> </Layout> );};Now you can access the HTML element of Content with contentRef and make modifications to it if needed.