Redondeza
Ignite UI for Angular permite que você altere o formato dos componentes definindo sua redondeza para um valor entre 0 e 1.
Visão geral
O raio da borda é definido no esquema do tema do componente (veja o exemplo abaixo). O raio da borda para qualquer componente definido dessa maneira pode então ser controlado por meio do parâmetro $roundness
do mixin do tema ou de uma única variável CSS chamada--ig-radius-factor
.
$light-toast: extend(
$default-elevation-toast,
(
...,
border-radius: (
border-radius: (
rem(26px),
rem(0),
rem(26px),
),
),
)
);
Como você pode ver no exemplo, o esquema do componente para o Toast define o raio da borda como uma lista de três valores. O primeiro valor é o raio da borda padrão (ou seja, quando $roundness
ou--ig-radius-factor
não é declarado). O segundo valor denota o raio mínimo permitido da borda (ou seja, quando $roundness
ou--ig-radius-factor
é definido como 0
). E o terceiro valor denota o raio máximo permitido da borda (ou seja, quando $roundness
ou--ig-radius-factor
é definido como 1
). No componente toast, os valores padrão e máximo correspondem. Qualquer valor entre 0 e 1 atribuído a $roundness
ou--ig-radius factor
definirá o raio da borda do toast como uma porcentagem do valor máximo. Por exemplo, definir o valor como.5
fará com que o raio da borda do componente Toast seja 50% do seu raio máximo permitido, que é 13 pixels.
// Make all components sharp by setting the roundness parameter to 0.
@include theme(
...,
$roundness: 0
);
How to use?
Vamos ver como podemos alterar os valores padrão do toast do exemplo acima.
Se você quiser que o toast ainda seja afetado pela variável $roundness
ou--ig-radius-factor
no tema resultante, use a função border-radius
fornecida pelo pacote Ignite UI for Angular.
// Change the default, min and max values,
// while preserving customization via $roundness or --ig-radius-factor.
igx-toast {
--border-radius: #{border-radius(rem(4px), rem(4px), rem(16px))};
}
Se você quiser que o border-radius seja um valor constante, não afetado por alterações de--ig-radius-factor
, basta passá-lo diretamente para o parâmetro border-radius.
// Will be unaffected by changes to $roundess or --ig-radius-factor.
igx-toast {
--border-radius: rem(4px);
}
Também podemos usar o mixin border-radius
para atribuir diretamente a propriedade border-radius aos elementos.
button {
@include border-radius(rem(4px), rem(4px), rem(16px));
}
Agora o border-radius
no botão será afetado pelas variáveis $roundness
e--ig-radius-factor
.
Baseline border radius values
A tabela abaixo mostra um trecho de alguns dos valores de raio de borda do componente, conforme definido no esquema do Material.
Componente | Raio Mín./Máx. | Raio Padrão |
---|---|---|
Botão (plano) | 0 / 20px | 4px |
Botão (contido) | 0 / 20px | 4px |
botão(Fab) | 12px / 28px | 28 px |
botão(Ícone) | 0 / 18px | 18 px |
Grupo de botões | 0 / 20px | 4px |
Cavaco | 0 / 20px | 4px |
Cartão | 0 / 24px | 4px |
Carrossel | 0 / 36px | 0 |
Diálogo | 0 / 36px | 4px |
Suspenso | 0 / 20px | 4px |
Painel de expansão | 0 / 16px | 0 |
entrada(Fronteira) | 0 / 20px | 4px |
entrada(Caixa) | 0 / 20px | 4px 4px 0 0 |
entrada(Pesquisar) | 0 / 20px | 4px |
Lista | 0 / 24px | 0 |
Item da lista | 0 / 24px | 0 |
Gaveta de navegação | 0 / 36px | 0 |
Lanchonete | 0 / 24px | 4px |
Dica de ferramenta | 0 / 16px | 4px |
Brindar | 0 / 26px | 26px |
Consulte a documentação do Schema para cada componente para descobrir quais são os valores padrão e de raio mínimo/máximo para cada tema.
Nossa comunidade é ativa e sempre acolhedora para novas ideias.