The Flex primitive provides a Flexbox container with style display: flex. To learn how to use Flexbox CSS properties, see the following documentation:
Demo
Usage
Import the Flex primitive.
import { Flex, Button, useTheme } from '@aws-amplify/ui-react';
export const DefaultFlexExample = () => {
const { tokens } = useTheme();
return (
<Flex>
<Button backgroundColor={tokens.colors.pink[10]}>Button 1</Button>
<Button backgroundColor={tokens.colors.pink[20]}>Button 2</Button>
<Button backgroundColor={tokens.colors.pink[40]}>Button 3</Button>
</Flex>
);
};
Mapping Flexbox CSS properties to Flex props
Flexbox CSS property => Flex prop:
flex-direction=>directionjustify-content=>justifyContentalign-items=>alignItemsalign-content=>alignContentflex-wrap=>wrapgap=>gap
Default prop values:
direction="row"justifyContent="normal"alignItems="stretch"alignContent="normal"wrap="nowrap"gap="1rem"
CSS Styling
Target classes
| Class | Description |
|---|---|
amplify-flex | Top level element that wraps the Flex primitive |
--amplify-components-flex-align-content--amplify-components-flex-align-items--amplify-components-flex-flex-wrap--amplify-components-flex-gap--amplify-components-flex-justify-content