Commit graph

296 commits

Author SHA1 Message Date
23d4fd8a80 (seaorm): Añade acceso a bases de datos 2026-05-09 13:07:49 +02:00
b4284f74f8 🌐 (bootsier): Localiza nombre y descripción 2026-05-09 10:43:04 +02:00
50abfe3b56 🌐 (aliner): Localiza nombre y descripción 2026-05-09 10:42:48 +02:00
35883bdcde Añade alias cargo td y aclara doc de pruebas 2026-05-09 09:35:59 +02:00
9e625c2b46 📝 Retoques en README's y documentación 2026-05-09 08:18:28 +02:00
5d4f1fb007 🔖 Prepara publicación de pagetop-bootsier 0.1.1 2026-05-07 21:21:47 +02:00
2071e68060 ♻️ (bootsier): Renombra módulo aux por attrs (#11)
"aux" es un nombre de dispositivo reservado en Windows (como "con", "nul", "prn", …). Los ficheros llamados "aux.rs" o en un directorio "aux/" pueden no funcionar en Windows. Hay que renombrar el módulo aunque no tiene impacto en la API de Bootsier.

Reviewed-on: #11
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2026-05-06 20:55:32 +02:00
a6fc037a52 🔖 Prepara publicación de pagetop-bootsier 0.1.0 2026-05-03 23:41:43 +02:00
3ea23dd7c4 🔖 Prepara publicación de pagetop-aliner 0.1.0 2026-05-03 23:24:27 +02:00
e033a0ceef 🔖 Prepara publicación de pagetop 0.5.0 2026-05-03 22:57:20 +02:00
c426be67fb 🔖 Prepara publicación de pagetop-minimal 0.1.0 2026-05-03 12:44:13 +02:00
a8db90b7eb 🔖 Prepara publicación de pagetop-macros 0.3.0 2026-05-03 12:40:41 +02:00
45785a389e 🔖 Prepara publicación de pagetop-build 0.3.2 2026-05-03 12:30:27 +02:00
13d20c769c 🔖 Prepara publicación de pagetop-statics 0.1.3 2026-05-03 12:23:40 +02:00
516607d9c0 🔨 Retoques en scripts de liberación de versiones 2026-05-03 12:16:45 +02:00
2da8bd6558 🔨 Mejora herramientas de liberación de versiones 2026-05-03 09:40:14 +02:00
c046014d04 🚧 Actualiza dependencias y revisa código 2026-05-02 18:19:45 +02:00
8856699c3b (examples): Añade ejemplo de formulario
Corrige referencia errónea a `form::input::Field` en ejemplo de Form.
2026-05-02 18:19:45 +02:00
4b50e043e0 💄 (bootsier): Añade estilos y mejora docs de Form 2026-05-02 18:19:45 +02:00
3ceb8892a2 (bootsier): Añade botones con componente Button
Mueve `ButtonAction`, `ButtonColor` y `ButtonSize` a `aux/button.rs`.
Normaliza la documentación de `aux/border.rs` y `aux/color.rs`.
2026-05-02 18:19:45 +02:00
863e7de3df (bootsier): Añade componente para campos ocultos 2026-05-02 18:19:45 +02:00
cb3448add2 (bootsier): Añade un control deslizante de rango 2026-05-02 18:19:45 +02:00
3436f94b18 (bootsier): Añade componente para áreas de texto 2026-05-02 18:19:45 +02:00
9173aee22c (bootsier): Añade etiquetas flotantes
Los componentes `input::Field` y `select::Field` admiten ahora
`with_floating_label()` para habilitar etiquetas flotantes en la
visualización de los componentes.
2026-05-02 18:19:45 +02:00
566e024f64 📝 Actualiza créditos y elimina doc obsoleta 2026-05-02 18:19:45 +02:00
82dbe56d8a ♻️ (intro): Normaliza nombres de clases CSS 2026-05-02 18:19:45 +02:00
2f4ceb0127 ♻️ (examples): Extrae las traducciones propias 2026-05-02 18:19:45 +02:00
a53e512021 📝 (pagetop-macros): Retoca texto de builder_fn 2026-05-02 18:19:45 +02:00
412446bb5a 📝 Correcciones menores de doc y comentarios 2026-05-02 18:19:45 +02:00
f7e7ce469d Añade ejemplo intro-colors y actualiza paleta 2026-05-02 18:19:45 +02:00
f1b8280e6f (bootsier): Añade campos de texto de una línea 2026-05-02 18:19:45 +02:00
90bc9d56f1 ♻️ (bootsier): Unifica nombre principal a Field 2026-05-02 18:19:45 +02:00
2ac3988213 (bootsier): Añade listas de selección 2026-05-02 18:19:45 +02:00
76ef339b42 ♻️ (bootsier): Renombra form-item a form-field 2026-05-02 18:19:45 +02:00
8717d24ea3 🎨 (bootsier): Normaliza id's y revisa Checkbox
Renombra los sufijos de `id` de los controles internos para que cada
tipo tenga su propio identificador: `-checkbox`, `-check-{n}` y
`-radio-{n}`. Elimina además el atributo booleano `switch` inválido en
HTML (basta con `role="switch"` y `class="form-switch"`).
2026-05-02 18:19:45 +02:00
2fbafce0e7 (bootsier): Añade grupos de botones de opción 2026-05-02 18:19:45 +02:00
cc7ddd3d06 (bootsier): Añade grupos de casillas de marcado 2026-05-02 18:19:45 +02:00
59dbc2b710 (bootsier): Añade Checkbox con dos variantes
Fusiona casilla de verificación e interruptor en un único componente con
constructores `check()` y `switch()`, y el enum `CheckboxKind`.
2026-05-02 18:19:45 +02:00
75d4ff81cc 🎨 (bootsier): Mejoras a Fieldset
- Nuevo campo `description` con `with_description()`.
- `with_legend()` acepta ahora `Option<L10n>`.
- El `<fieldset>` no se renderiza si no tiene componentes hijo.
2026-05-02 18:19:45 +02:00
edc809aadd ♻️ (pagetop): Refactorización de Contextual
Los métodos `required_id()` y `push_message()` son operaciones de tiempo
de renderizado, no de construcción. Se trasladan como métodos inherentes
de `Context`. También se ajustan los métodos asociados a parámetros.
2026-05-02 18:19:45 +02:00
b3292c32f7 ♻️ Simplifica helpers y quita código redundante 2026-05-02 18:19:45 +02:00
f26df464d9 🩹 Corrige ejemplo de dependencias 2026-05-02 18:19:45 +02:00
97ea454040 ♻️ (pagetop): Renombra Slot a Embed 2026-05-02 18:19:45 +02:00
b118b43408 (pagetop): Mejora API y doc. de Children
- `From<T: Component> for ChildOp: with_child()` acepta componentes
  directamente sin envolverlos en `Child::with(...)`.
- `From<Child> for ChildOp` para completar las conversiones implícitas.
- Actualiza ejemplos y tests con la nueva API en bootsier y aliner.
2026-05-02 18:19:45 +02:00
f087c457cc 📝 Retoques menores en documentación y ejemplos 2026-05-02 18:19:45 +02:00
2626234163 ♻️ Refactoriza la API de Children e InRegion
- Patrón prototipo en `InRegion`: cada petición recibe clones profundos.
- `ComponentClone` habilita clonar `dyn Component` de forma segura.
- `ChildTyped<C>` renombrado a `Slot<C>`, elimina `ChildTypedOp`.
- `Mutex` en lugar de `Arc<RwLock>` en `Child` y `Slot`.
- `is_renderable` y `setup_before_prepare` reciben `&Context`.
- Nuevos tests para `Children`, `ChildOp` y `Slot`.
2026-05-02 18:19:45 +02:00
f1d3218a68 Completa la API de temas con setup_component!
Elimina `action::theme` fusionando sus responsabilidades en
`action::component`. Renombra `AlterMarkup` a `TransformMarkup` y
`FnActionAlterMarkup` a `FnActionTransformMarkup`. Simplifica
`ActionKey` y mueve los tipos de función al módulo de componente.
2026-05-02 18:19:45 +02:00
afd98e2c03 Añade acción AlterMarkup para filtrar render
Permite a las extensiones transformar el `Markup` final de un componente
mediante edición de texto. Se despacha como último paso del ciclo de
renderizado.
2026-05-02 18:19:45 +02:00
e4349c45ac 📝 Simplifica la descripción de temas en la intro 2026-05-02 18:19:45 +02:00
9f8640d6bf Implementa temas hijo y macro render_component!
Añade `Theme::parent()` para declarar jerarquías de herencia entre
temas. Sustituye la acción `PrepareRender<C>` por el método
`Theme::prepare_component()` y la macro `render_component!`.
2026-05-02 18:19:45 +02:00