The Container component centers your content horizontally. It is the most basic layout element.
Basic Usage
Basic Container
Paragraph with hyperlink
import React from 'react';import { Container, Heading, Hyperlink, Paragraph } from 'react-magma-dom';export function Example() {return (<Container><Heading level={3}>Basic Container</Heading><Paragraph>Paragraph with <Hyperlink to="#">hyperlink</Hyperlink></Paragraph></Container>);}
Inverse
The isInverse
prop will give the Container
component a dark background with light text. All of the components inside will also receive the isInverse
prop.
Basic Container
Paragraph with hyperlink
import React from 'react';import { Container, Heading, Paragraph, Hyperlink } from 'react-magma-dom';export function Example() {return (<Container isInverse><Heading level={3}>Basic Container</Heading><Paragraph>Paragraph with <Hyperlink to="#">hyperlink</Hyperlink></Paragraph></Container>);}
Max-Width
By default, a Container
does not have a max-width. The maxWidth
prop allows you to set a max-width on the Container
which will be centered inside it's containing element. The maxWidth
prop can either be a number or a string. If a number is provided, then the max-width will be set in pixels.
Basic Container
Paragraph with hyperlink
import React from 'react';import { Container, Heading, Paragraph, Hyperlink } from 'react-magma-dom';export function Example() {return (<Container isInverse maxWidth={600}><Heading level={3}>Basic Container</Heading><Paragraph>Paragraph with <Hyperlink to="#">hyperlink</Hyperlink></Paragraph></Container>);}
Gutter Width
By default, a Container
component has left and right padding of 24px. This can be adjusted using the gutterWidth
prop, which accepts a number (as pixels) or a string.
Basic Container
Paragraph with hyperlink
import React from 'react';import { Container, Heading, Paragraph, Hyperlink } from 'react-magma-dom';export function Example() {return (<Container isInverse gutterWidth={80}><Heading level={3}>Basic Container</Heading><Paragraph>Paragraph with <Hyperlink to="#">hyperlink</Hyperlink></Paragraph></Container>);}
Container Props
This component uses forwardRef
. The ref is applied to the Container container div
element.
All of the global HTML attributes can be provided as props and will be applied to the wrapping div
element that gets rendered.
children
Description
The content of the component
Type
ReactNode | undefined
Default
-
gutterWidth
Description
Left/right padding, set by CSS. If a number is provided, value will be in pixels
Type
number | string
Default
theme.spaceScale.spacing06
isInverse
Description
If true, the component will have inverse styling to better appear on a dark background
Type
boolean
Default
false
maxWidth
Description
Max-width of the component, set by CSS. If a number is provided, value will be in pixels
Type
number | string
Default
none
On this page