diff --git a/extensions/pagetop-bootsier/src/locale/en-US/components.ftl b/extensions/pagetop-bootsier/src/locale/en-US/components.ftl index e3b0d6e6..c73478bf 100644 --- a/extensions/pagetop-bootsier/src/locale/en-US/components.ftl +++ b/extensions/pagetop-bootsier/src/locale/en-US/components.ftl @@ -1,8 +1,11 @@ # Dropdown dropdown_toggle = Toggle Dropdown -# Offcanvas -offcanvas_close = Close +# form::Input +input_required = This field is required # Navbar toggle = Toggle navigation + +# Offcanvas +offcanvas_close = Close diff --git a/extensions/pagetop-bootsier/src/locale/es-ES/components.ftl b/extensions/pagetop-bootsier/src/locale/es-ES/components.ftl index ab7ff687..21b52c91 100644 --- a/extensions/pagetop-bootsier/src/locale/es-ES/components.ftl +++ b/extensions/pagetop-bootsier/src/locale/es-ES/components.ftl @@ -1,8 +1,11 @@ # Dropdown dropdown_toggle = Mostrar/ocultar menú -# Offcanvas -offcanvas_close = Cerrar +# form::Input +input_required = Este campo es obligatorio # Navbar toggle = Mostrar/ocultar navegación + +# Offcanvas +offcanvas_close = Cerrar diff --git a/extensions/pagetop-bootsier/src/theme.rs b/extensions/pagetop-bootsier/src/theme.rs index 2c6b5757..7464caf5 100644 --- a/extensions/pagetop-bootsier/src/theme.rs +++ b/extensions/pagetop-bootsier/src/theme.rs @@ -19,6 +19,11 @@ pub mod dropdown; #[doc(inline)] pub use dropdown::Dropdown; +// Form. +pub mod form; +#[doc(inline)] +pub use form::Form; + // Image. pub mod image; #[doc(inline)] diff --git a/extensions/pagetop-bootsier/src/theme/form.rs b/extensions/pagetop-bootsier/src/theme/form.rs new file mode 100644 index 00000000..ef2a6c32 --- /dev/null +++ b/extensions/pagetop-bootsier/src/theme/form.rs @@ -0,0 +1,14 @@ +//! Definiciones para crear formularios ([`Form`]). + +mod props; +pub use props::{Autocomplete, AutofillField}; +pub use props::{InputType, Method}; + +mod component; +pub use component::Form; + +mod fieldset; +pub use fieldset::Fieldset; + +mod input; +pub use input::Input; diff --git a/extensions/pagetop-bootsier/src/theme/form/component.rs b/extensions/pagetop-bootsier/src/theme/form/component.rs new file mode 100644 index 00000000..2da46e3f --- /dev/null +++ b/extensions/pagetop-bootsier/src/theme/form/component.rs @@ -0,0 +1,130 @@ +use pagetop::prelude::*; + +use crate::theme::form; + +/// Componente para crear un **formulario**. +/// +/// Este componente renderiza un `