♻️ (bootsier): Reorganiza en capas token/class/bs
Sustituye `attrs/` y `classes/` por tres capas diferenciadas: - `token/`: primitivas CSS (BreakPoint, Color, ScaleSize, etc.). - `class/`: tipos compuestos (Border, Background, Margin, etc.). - `bs/*/props.rs`: props tipadas para cada componente de Bootstrap. El patrón de construcción es `suffix()` -> `push_to()` -> `to_class()`. `push_to()` es `pub` en `class/` y `bs/*/props.rs` para que los temas derivados puedan acceder a los mismos mecanismos de construcción.
This commit is contained in:
parent
64db114eb0
commit
f37db56ec5
47 changed files with 1307 additions and 1201 deletions
28
extensions/pagetop-bootsier/src/theme/token.rs
Normal file
28
extensions/pagetop-bootsier/src/theme/token.rs
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
//! Tipos enumerados para construir clases del tema.
|
||||
//!
|
||||
//! Incluyen puntos de ruptura, colores, escalas de tamaño, lados, etc. Se pueden importar
|
||||
//! globalmente junto al resto del tema:
|
||||
//!
|
||||
//! ```rust,no_run
|
||||
//! use pagetop_bootsier::theme::*;
|
||||
//!
|
||||
//! let bg = class::Background::with(token::Color::Primary);
|
||||
//! let border = class::Border::new()
|
||||
//! .with_side(token::Side::Top, token::ScaleSize::Zero)
|
||||
//! .with_color(token::Color::Danger);
|
||||
//! ```
|
||||
|
||||
mod breakpoint;
|
||||
pub use breakpoint::BreakPoint;
|
||||
|
||||
mod color;
|
||||
pub use color::{Color, ColorBg, ColorText, Opacity};
|
||||
|
||||
mod border;
|
||||
pub use border::ColorBorder;
|
||||
|
||||
mod rounded;
|
||||
pub use rounded::RoundedRadius;
|
||||
|
||||
mod layout;
|
||||
pub use layout::{ScaleSize, Side};
|
||||
Loading…
Add table
Add a link
Reference in a new issue