Añade soporte a temas en la API de extensiones

- Incluye una opción de configuración para definir el tema por defecto.
- Añade un tema básico predeterminado.
This commit is contained in:
Manuel Cillero 2025-07-20 23:51:15 +02:00
parent f4e142a242
commit 86e4c4f110
13 changed files with 148 additions and 5 deletions

14
src/base/theme/basic.rs Normal file
View file

@ -0,0 +1,14 @@
//! Es el tema básico que incluye `PageTop` por defecto.
use crate::prelude::*;
/// Tema básico por defecto.
pub struct Basic;
impl ExtensionTrait for Basic {
fn theme(&self) -> Option<ThemeRef> {
Some(&Self)
}
}
impl ThemeTrait for Basic {}