Configuración

    La biblioteca de temas Ignite UI for Angular expone varias variables de argumentos de entrada que le permiten configurar cómo funciona el motor de temas.

    Legacy Support

    El desarrollo de Ignite UI for Angular comenzó en 2016, cuando Internet Explorer 11 todavía era relevante. Algunos de nuestros usuarios dependen de IE11 hasta el día de hoy. Nuestro motor de temas se creó de una manera que le permite producir estilos tanto para navegadores antiguos como para navegadores antiguos, utilizando la misma API. Le permitimos configurar cómo se comporta el motor en función de una única variable global: $igx-legacy-support. De forma predeterminada, está configurado en false, pero puedes ocultar su declaración. El valor de esta variable también se establece implícitamente cuando especifica el parámetro $legacy-support en el mixin theme.

    Warning

    La opción $legacy-support se eliminó en igniteui-angular 13.0.x. La compatibilidad con IE11 y navegadores heredados se eliminó en la versión 13 y esta opción ya no es válida.

    Example:

    // Sets the global $igx-legacy-support variable to true
    @include theme(
      $legacy-support: true
    );
    

    Esta es la forma predeterminada de desactivar la compatibilidad heredada para el tema que estás creando en tu archivo styles.scss. Si tiene estilos destinados a componentes específicos, como el archivo app.component.scss, también deberá especificar allí el soporte heredado.

    // app.component.scss
    $igx-legacy-support: true;
    
    $color: color($light-material-palette, 'primary', 900);
    

    Le recomendamos que cree un archivo_variables.scss en el directorio styles de su proyecto donde almacena todas sus variables de configuración global. De esta manera, puedes simplemente importar tu configuración en cada archivo de estilo.

    Global Variables

    Aquí hay una lista de variables globales de Sass enviadas en el módulo de temas principal:

    Nombre de la variable Descripción
    $components Almacena un registro de todos los temas componentes. Se utiliza para sacudir árboles.
    $dropped-themes Almacena un registro de temas eliminados. Se utiliza para sacudir árboles.

    Scrollbar Styling

    La Ignite UI for Angular incluye estilos de barra de desplazamiento personalizados que le permiten cambiar el ancho y/o los colores de todas las barras de desplazamiento en su aplicación. Para aplicar los estilos incluidos, asegúrese de configurar la clase ig-scrollbar en un elemento que contenga el componente raíz de su aplicación.

    Para personalizar aún más la barra de desplazamiento, puede crear un nuevo tema que extienda el scrollbar-theme existente y acepte los parámetros $schema, $thumb-background, $track-background y $scrollbar-size.

    // app.component.scss
    $my-scrollbar-theme: scrollbar-theme($thumb-background: black, $track-background: gray);
    
    @include scrollbar($my-scrollbar-theme);
    

    Los parámetros también se pueden aplicar directamente a la función de la barra de desplazamiento para evitar la creación de temas adicionales.

    // app.component.scss
    @include scrollbar(scrollbar-theme($scrollbar-size: 16px));
    

    Additional Resources

    Aprende los conceptos:

    Aprenda a crear temas para toda la aplicación:

    Aprenda a crear temas específicos de componentes:

    Nuestra comunidad es activa y siempre da la bienvenida a nuevas ideas.