Redondez
Ignite UI for Angular le permite cambiar la forma de los componentes estableciendo su redondez en un valor entre 0 y 1.
Descripción general
El radio del borde se define en el esquema del tema del componente (consulte el ejemplo a continuación). El radio del borde para cualquier componente definido de esta manera se puede controlar mediante el parámetro $roundness
del mixin del tema o una única variable CSS llamada--ig-radius-factor
.
$light-toast: (
...,
border-radius: (rem(26px), rem(0), rem(26px)),
);
Como puede ver en el ejemplo, el esquema del componente Toast define el radio del borde como una lista de tres valores. El primer valor es el radio del borde predeterminado (es decir, cuando no se declara $roundness
o--ig-radius-factor
). El segundo valor indica el radio de borde mínimo permitido (es decir, cuando $roundness
o--ig-radius-factor
se establece en 0
). Y el tercer valor denota el radio de borde máximo permitido (es decir, cuando $roundness
o--ig-radius-factor
se establece en 1
). En el componente del sistema, los valores predeterminados y máximos coinciden. Cualquier valor entre 0 y 1 asignado al--ig-radius factor
$roundness
o --ig-radius establecerá el radio del borde del brindis como un porcentaje del valor máximo. Por ejemplo, establecer el valor en.5
hará que el radio del borde del componente Toast sea el 50% de su radio de borde máximo permitido, que es 13 píxeles.
// Make all components sharp by setting the roundness parameter to 0.
@include theme(
...,
$roundness: 0
);
How to use?
Veamos cómo podemos cambiar los valores predeterminados para el brindis en el ejemplo anterior.
Si desea que el brindis aún se vea afectado por la variable $roundness
o--ig-radius-factor
en el tema resultante, use la función border-radius
proporcionada por la Ignite UI for Angular.
// Change the default, min and max values,
// while preserving customization via $roundness or --ig-radius-factor.
$toast-theme: (
...,
border-radus: border-radius(rem(4px), rem(4px), rem(16px))
);
@include css-vars($toast-theme);
Si desea que el radio del borde sea un valor constante, que no se vea afectado por los cambios de--ig-radius-factor
, simplemente páselo directamente al parámetro radio del borde.
// Will be unaffected by changes to $roundess or --ig-radius-factor.
$toast-theme: (
...,
border-radus: rem(4px)
);
@include css-vars($toast-theme);
Baseline border radius values
La siguiente tabla muestra un extracto de algunos de los valores del radio del borde del componente tal como se define en el esquema Material.
Componente | Radio mínimo/máximo | Radio predeterminado |
---|---|---|
Botón (plano) | 0/20px | 4px |
Botón (contenido) | 0/20px | 4px |
botón (fabuloso) | 12px / 28px | 28px |
botón (icono) | 0/18px | 18px |
grupo de botones | 0/20px | 4px |
Chip | 0/20px | 4px |
Tarjeta | 0/24px | 4px |
Carrusel | 0 / 36px | 0 |
Diálogo | 0 / 36px | 4px |
Desplegable | 0/20px | 4px |
Panel de expansión | 0/16px | 0 |
entrada (borde) | 0/20px | 4px |
entrada (cuadro) | 0/20px | 4px 4px 0 0 |
entrada(Buscar) | 0/20px | 4px |
Lista | 0/24px | 0 |
Elemento de lista | 0/24px | 0 |
cajón de navegación | 0 / 36px | 0 |
snack bar | 0/24px | 4px |
Información sobre herramientas | 0/16px | 4px |
Tostada | 0 / 26px | 26px |
Consulte la documentación del esquema de cada componente para descubrir cuáles son los valores de radio predeterminados y mínimo/máximo para cada tema.
Nuestra comunidad es activa y siempre da la bienvenida a nuevas ideas.