styled system

shadow

Confira as propriedades de estilos destinadas a shadow.

como utilizar

Para utilizar basta aplicar a função shadow em seu componente:

import { styleProps } from '@olist/styled-system';

const MyComponent = (props) => <div style={styleProps(props)} />;

// ...

<MyComponent boxShadow="low" />
<MyComponent boxShadow="high" />
<MyComponent boxShadow="higher" />
<MyComponent boxShadow="diffuse" />
// ou com o alias "elevation"
<MyComponent elevation="low" />
<MyComponent elevation="high" />
<MyComponent elevation="higher" />
<MyComponent elevation="diffuse" />

Você também pode utilizar qualquer valor válido para as propriedades, não há restrição para utilizar somente os valores do tema:

import { styleProps } from '@olist/styled-system';

const MyComponent = (props) => <div style={styleProps(props)} />;

// ...

<MyComponent boxShadow="0px 4px 8px rgba(0, 0, 0, 0.8)" />;
<MyComponent elevation="0px 4px 8px rgba(0, 0, 0, 0.8)" />;

utilização com typescript

Para utilizar a função de opacity com typescript é necessário importar o tipo correspondente do pacote @olist/styled-system:

Ao utilizar a função shadow você deve importar o tipo ShadowProps:

import {
  styleProps,
  type ShadowProps,
} from '@olist/styled-system';

const MyComponent = (props: ShadowProps) => <div style={styleProps(props)} />;

// ...

<MyComponent boxShadow="higher" />;

utilizando a função shadow você terá disponível as seguintes propriedades para utilizar em seu componente:

propriedadealiasestype
boxShadowelevationShadowProps