flexes
Confira as propriedades de estilos destinadas ao flex.
como utilizar
Nós temos diversas propriedades disponíveis em relação ao flex:
import {
alignContent,
alignItems,
alignSelf,
flex,
flexBasis,
flexDirection,
flexFlow,
flexGrow,
flexShrink,
flexWrap,
gap,
justifyContent,
justifySelf,
order,
} from '@olist/styled-system';
Você pode importar somente a desejada ou pode utilizar a função flexes
que
encapsula todas em uma só.
// isso é o equivalente que importar todas as funções acima
import { flexes } from '@olist/styled-system';
Para utilizar basta aplicar a função desejada em seu "styled-component"
:
import styled from 'styled-components';
import { alignContent } from '@olist/styled-system';
const MyComponent = styled.div`
${alignContent}
`;
// ...
<MyComponent alignContent="start" />
<MyComponent alignContent="center" />
<MyComponent alignContent="space-between" />
<MyComponent alignContent="space-around" />
utilização com typescript
Para utilizar as funções de border com typescript é necessário importar o tipo
correspondente a função utilizada do pacote @olist/styled-system
:
Supondo que você está utilizando a função justifyContent
você deve importar o tipo
JustifyContentProps
:
import styled from 'styled-components';
import { justifyContent, type JustifyContentProps } from '@olist/styled-system';
const MyComponent = styled.div<JustifyContentProps>`
${justifyContent}
`;
// ...
<MyComponent justifyContent="center" />;
utilizando todas as propriedades de uma só vez
Você pode utilizar a função flexes
para aplicar todas as propriedades
de uma só vez, basta importar a função flexes
e o seu tipo FlexesProps
:
import styled from 'styled-components';
import { flexes, type FlexesProps } from '@olist/styled-system';
const MyComponent = styled.div<FlexesProps>`
${flexes}
`;
// ...
<MyComponent flex={1} alignContent="center" alignItems="center" />;
utilizando a função flexes
você terá disponível as seguintes propriedades
para utilizar em seu componente:
propriedade | aliases | type |
---|---|---|
alignItems | - | AlignItemsProps |
alignContent | - | AlignContentProps |
alignSelf | - | AlignSelfProps |
flexDirection | - | FlexDirectionProps |
justifyContent | - | JustifyContentProps |
justifySelf | - | JustifySelfProps |
flex | - | FlexProps |
flexes | - | FlexesProps |
flexBasis | - | FlexBasisProps |
flexFlow | - | FlexFlowProps |
flexGrow | - | FlexGrowProps |
flexShrink | - | FlexShrinkProps |
flexWrap | - | FlexWrapProps |
order | - | OrderProps |
gap | - | GapProps |