- Se incorpora nuevo componente Dropdown. - Se crea un componente Navbar con soporte para marca, elementos de navegación. - Se implementa el componente Offcanvas con opciones de posición, visibilidad y fondo personalizables. - Mejora el manejo de imágenes con un nuevo componente de Image. - Se reorganizan los componentes del tema para una mejor estructura y usabilidad.
41 lines
985 B
Rust
41 lines
985 B
Rust
//! Opciones de configuración del tema.
|
|
//!
|
|
//! Ejemplo:
|
|
//!
|
|
//! ```toml
|
|
//! [bootsier]
|
|
//! max_width = "90rem"
|
|
//! ```
|
|
//!
|
|
//! Uso:
|
|
//!
|
|
//! ```rust
|
|
//! # use pagetop::prelude::*;
|
|
//! use pagetop_bootsier::config;
|
|
//!
|
|
//! assert_eq!(config::SETTINGS.bootsier.max_width, UnitValue::Px(1440));
|
|
//! ```
|
|
//!
|
|
//! Consulta [`pagetop::config`] para ver cómo PageTop lee los archivos de configuración y aplica
|
|
//! los valores a los ajustes.
|
|
|
|
use pagetop::prelude::*;
|
|
|
|
use serde::Deserialize;
|
|
|
|
include_config!(SETTINGS: Settings => [
|
|
// [bootsier]
|
|
"bootsier.max_width" => "1440px",
|
|
]);
|
|
|
|
#[derive(Debug, Deserialize)]
|
|
/// Tipos para la sección [`[bootsier]`](Bootsier) de [`SETTINGS`].
|
|
pub struct Settings {
|
|
pub bootsier: Bootsier,
|
|
}
|
|
#[derive(Debug, Deserialize)]
|
|
/// Sección `[bootsier]` de la configuración. Forma parte de [`Settings`].
|
|
pub struct Bootsier {
|
|
/// Ancho máximo predeterminado para la página, por ejemplo "100%" o "90rem".
|
|
pub max_width: UnitValue,
|
|
}
|