(html): Añade PropsOp::replace_classes()

Permite sustituir una o varias clases por otras nuevas en una sola
operación, preservando su posición. Adapta el tema Bootsier para usarla
en `Button` y elimina el handler duplicado sin referencias.
This commit is contained in:
Manuel Cillero 2026-07-09 01:12:45 +02:00
parent 9e8cd77140
commit bff7cf1b38
4 changed files with 98 additions and 9 deletions

View file

@ -1,7 +0,0 @@
use pagetop::prelude::*;
pub fn setup(button: &mut Button) {
button
.alter_prop(PropsOp::remove_classes("button"))
.alter_prop(PropsOp::prepend_classes("btn"));
}

View file

@ -1 +1,9 @@
use pagetop::prelude::*;
pub use pagetop::base::component::{Button, ButtonAction};
// **< Button SETUP >*******************************************************************************
pub(crate) fn setup(button: &mut Button) {
button.alter_prop(PropsOp::replace_classes("button", "btn"));
}