Pular para o conteúdo

Propriedades

Esta página lista todas as propriedades de sistema customizadas, como elas estão ligadas com o tema e quais propriedades CSS eles calculam.

Vamos tomar, como exemplo, a seguinte linha da tabela abaixo, exemplo:

Grupo Função de estilo do sistema Chave(s) do sistema Propriedade CSS/propriedades Mapeamento no tema
spacing spacing mb, marginBottom margin-bottom theme.spacing(value)
  1. A coluna Grupo contém links para a página da documentação onde esse grupo de propriedades é descrito; neste exemplo, a página de espaçamento.

  2. A coluna Função de estilo do sistema lista a função que gera as propriedades mostradas nas outras colunas, como referência para o caso de querer adicionar esta funcionalidade aos seus componentes customizados. As funções podem ser importadas de @material-ui/system. Você pode ver um exemplo de como usar as funções de estilo na página avançada.

  3. A coluna Chave(s) do sistema lista chaves(s) através da qual você pode usar com a propriedade sx (ou como uma função do sistema).

  4. A coluna Propriedade CSS descreve qual propriedade CSS será gerada quando essa propriedade do sistema for usada.

  5. E por último, a coluna Mapeamento no tema diz a você como essa propriedade é ligada com o tema - com este exemplo, qualquer valor que você possa usar, será usado como entrada para o utilitário theme.spacing.

Vamos dar uma olhada em um exemplo:

<Box sx={{ mb: 3 }} />

// é equivalente a
<Box sx={{ marginBottom: theme => theme.spacing(3)}} />

Como o espaçamento padrão do tema é 8px, isso resultará na seguinte classe CSS:

.hash-MuiBox {
  margin-bottom: 24px;
}

Tabela de referências de propriedades

Grupo Função de estilo do sistema Chave(s) do sistema Propriedade CSS/propriedades Mapeamento no tema
borders border border border ${value}px solid
borders borderBottom borderBottom border-bottom ${value}px solid
borders borderColor borderColor border-color theme.palette[value]
borders borderLeft borderLeft border-left ${value}px solid
borders borderRadius borderRadius border-radius theme.shape.borderRadius*value
borders borderRight borderRight border-right ${value}px solid
borders borderTop borderTop border-top ${value}px solid
shadows boxShadow boxShadow box-shadow theme.shadows[value]
display displayPrint displayPrint display none
display displayRaw display display none
flexbox alignContent alignContent align-content none
flexbox alignItems alignItems align-items none
flexbox alignSelf alignSelf align-self none
flexbox flex flex flex none
flexbox flexDirection flexDirection flex-direction none
flexbox flexGrow flexGrow flex-grow none
flexbox flexShrink flexShrink flex-shrink none
flexbox flexWrap flexWrap flex-wrap none
flexbox justifyContent justifyContent justify-content none
flexbox order order order none
palette bgcolor bgcolor backgroundColor theme.palette[value]
palette color color color theme.palette[value]
positions bottom bottom bottom none
positions left left left none
positions position position position none
positions right right right none
positions top top top none
positions zIndex zIndex z-index theme.zIndex[value]
sizing height height height none
sizing maxHeight maxHeight max-height none
sizing maxWidth maxWidth max-width none
sizing minHeight minHeight min-height none
sizing minWidth minWidth min-width none
sizing width width width none
sizing boxSizing boxSizing box-sizing none
spacing spacing m, margin margin theme.spacing(value)
spacing spacing mb, marginBottom margin-bottom theme.spacing(value)
spacing spacing ml, marginLeft margin-left theme.spacing(value)
spacing spacing mr, marginRight margin-right theme.spacing(value)
spacing spacing mt, marginTop margin-top theme.spacing(value)
spacing spacing mx, marginX margin-left, margin-right theme.spacing(value)
spacing spacing my, marginY margin-top, margin-bottom theme.spacing(value)
spacing spacing p, padding padding theme.spacing(value)
spacing spacing pb, paddingBottom padding-bottom theme.spacing(value)
spacing spacing pl, paddingLeft padding-left theme.spacing(value)
spacing spacing pr, paddingRight padding-right theme.spacing(value)
spacing spacing pt, paddingTop padding-top theme.spacing(value)
spacing spacing px, paddingX padding-left, padding-right theme.spacing(value)
spacing spacing py, paddingY padding-top, padding-bottom theme.spacing(value)
typography typography typography font-family, font-weight, font-size, line-height, letter-spacing, text-transform theme.typography[value]
typography fontFamily fontFamily font-family theme.typography[value]
typography fontSize fontSize font-size theme.typography[value]
typography fontWeight fontWeight font-weight theme.typography[value]
typography textAlign textAlign text-align none