Page
Overview
The Page
component serves as a high-level layout component that organizes the content of a page, including optional elements such as a Header
, Message
, and ActionBar
. It ensures consistent spacing, background management, and placement of key UI elements.
When to use:
- To provide a container for the entire page structure, including header, content, messages, and action buttons.
- To maintain consistency in page layout and background customization.
Implementation
To use Page
import the component from the package:
Code example
import { Page } from '@bigcommerce/big-design-patterns';
Page
is a high-level layout component that organizes the content of a page.
Basic page
Page description (optional)
Main contents
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Edit the code below to see your changes live!
<Page header={ <Header description="Page description (optional)" title="Basic page" /> } > <Panel header="Main contents"> <Text> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </Text> </Panel> </Page>
Props
Prop name | Type | Default | Description |
---|---|---|---|
src * | string |
| The URL of the background image. |
backgroundSize | auto | length | cover | contain | initial | inherit | contain | Defines the size of the background image. Same as the |
backgroundPosition | left top | left center | left bottom | right top | right center | right bottom | center top | center center | center bottom | x% y% | x-pos y-pos | initial | inherit | top right | Sets the position of the background image. Same as the |
backgroundRepeat | repeat | repeat-x | repeat-y | no-repeat | initial | inherit | no-repeat | Specifies if/how the background image repeats. Same as the |
Props ending with * are required
Do's and Don'ts
Do |
---|
Use the Page component as a container for your entire page structure, including header,
content, messages, and action buttons. |
Utilize the 'background' prop to customize the page's background,
aligning it with the overall design. |
Don't |
---|
Don’t pass non-Header or non-ActionBar components to the 'header' or 'actionBar' props. |
Avoid using the Page component for small sections of content;
it’s meant to wrap the entire page. |