overflows
Confira as propriedades de estilos destinadas ao overflow.
como utilizar
Nós temos diversas propriedades disponíveis em relação ao overflow
:
import { overflow, overflowX, overflowY } from '@olist/styled-system';
Você pode importar somente a desejada ou pode utilizar a função overflows
que
encapsula todas em uma só.
// isso é o equivalente que importar todas as funções acima
import { overflows } from '@olist/styled-system';
Para utilizar basta aplicar a função desejada em seu "styled-component"
:
import styled from 'styled-components';
import { overflowX } from '@olist/styled-system';
const MyComponent = styled.div`
${overflowX}
`;
// ...
<MyComponent overflowX="auto" />
<MyComponent overflowX="clip" />
<MyComponent overflowX="hidden" />
<MyComponent overflowX="inherit" />
<MyComponent overflowX="initial" />
<MyComponent overflowX="revert" />
<MyComponent overflowX="scroll" />
<MyComponent overflowX="unset" />
<MyComponent overflowX="visible" />
utilização com typescript
Para utilizar as funções de overflow 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 overflowY
você deve importar o tipo
OverflowYProps
:
import styled from 'styled-components';
import { overflowY, type OverflowYProps } from '@olist/styled-system';
const MyComponent = styled.div<OverflowYProps>`
${overflowY}
`;
// ...
<MyComponent overflowY="scroll" />;
utilizando todas as propriedades de uma só vez
Você pode utilizar a função overflows
para aplicar todas as propriedades
de uma só vez, basta importar a função overflows
e o seu tipo OverflowsProps
:
import styled from 'styled-components';
import { overflows, type OverflowsProps } from '@olist/styled-system';
const MyComponent = styled.div<OverflowsProps>`
${overflows}
`;
// ...
<MyComponent overflow="hidden" overflowX="visible" overflowY="auto" />;
utilizando a função overflows
você terá disponível as seguintes propriedades
para utilizar em seu componente:
propriedade | aliases | type |
---|---|---|
overflow | - | OverflowProps |
overflows | - | OverflowsProps |
overflowX | - | OverflowXProps |
overflowY | - | OverflowYProps |