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 tema do componente (veja o exemplo abaixo). O raio da borda de qualquer componente definido dessa forma pode então ser controlado pelo$roundness parâmetro do tema mixin ou por 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 de componentes para o Toast define o raio da borda como uma lista de três valores. O primeiro valor é o raio padrão da borda (ou seja, quando$roundness ou--ig-radius-factor não é declarado). O segundo valor denota o raio mínimo permitido na borda (ou seja, quando$roundness ou--ig-radius-factor é definido para0). E o terceiro valor denota o raio máximo permitido da borda (ou seja, quando$roundness ou--ig-radius-factor é definido para1). No componente toast, os valores padrão e máximo coincidem. 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 para.5 fará com que o raio da borda do componente Toast seja 50% do 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 a torrada ainda seja afetada pelo$roundness ou pela--ig-radius-factor variável no tema resultante, use aborder-radius função 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 raio da borda seja um valor constante, sem alterações--ig-radius-factor, basta passar diretamente para o parâmetro do raio da borda.
// Will be unaffected by changes to $roundess or --ig-radius-factor.
igx-toast {
--border-radius: rem(4px);
}
Também podemos usar oborder-radius mixin para atribuir diretamente a propriedade de raio de borda aos elementos.
button {
@include border-radius(rem(4px), rem(4px), rem(16px));
}
Agora oborder-radius botão de ligar será afetado pelas$roundness variáveis e (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.