28 lines
683 B
Rust
28 lines
683 B
Rust
use pagetop::prelude::*;
|
|
|
|
use std::fmt;
|
|
|
|
// **< ButtonSize >*********************************************************************************
|
|
|
|
/// Tamaño visual de un botón.
|
|
#[derive(AutoDefault)]
|
|
pub enum ButtonSize {
|
|
/// Tamaño por defecto del tema (no añade clase).
|
|
#[default]
|
|
Default,
|
|
/// Botón compacto.
|
|
Small,
|
|
/// Botón destacado/grande.
|
|
Large,
|
|
}
|
|
|
|
#[rustfmt::skip]
|
|
impl fmt::Display for ButtonSize {
|
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
|
match self {
|
|
Self::Default => Ok(()),
|
|
Self::Small => f.write_str("btn-sm"),
|
|
Self::Large => f.write_str("btn-lg"),
|
|
}
|
|
}
|
|
}
|