Skip to content

Conjunto de widgets reutilizables para ingreso de datos en formulario #2

Description

@liwBh

Descripción

Crear un conjunto de widgets de rápido uso basados en Flet, para estandarizar la creación de formularios en el proyecto.
El objetivo es contar con componentes reutilizables y configurables que cubran los casos más comunes de ingreso de datos.

Lista base de widgets

  1. Input numérico (NumericInput) — acepta solo números enteros o decimales, con validación.
  2. Textarea (TextArea) — campo de texto multilínea, con contador de caracteres opcional.
  3. Selector (SelectInput) — lista desplegable de opciones, soporta valores y etiquetas.
  4. Checkbox (CheckInput) — casilla de selección única.
  5. Yes/No (YesNoInput) — selector rápido para valores booleanos (sí/no) con botones o toggle.
  6. Selector de fecha (DateInput) — calendario emergente para seleccionar fecha.
  7. Selector de fecha y hora (DateTimeInput) — incluye selector de hora.

Opciones extra a considerar

  • Selector múltiple (MultiSelectInput) — permite seleccionar más de una opción.
  • Campo de contraseña (PasswordInput) — input oculto con botón para mostrar/ocultar.
  • Selector de color (ColorInput) — paleta de colores o selector avanzado. (Ya fue agregado)
  • Campo con máscara (MaskedInput) — útil para formatos como teléfono, cédula, etc.
  • Slider (SliderInput) — control deslizante para seleccionar un rango o valor.
  • Subida de archivo (FileUploadInput) — carga de archivos con previsualización opcional.
  • Radio buttons (RadioInput) — selección única en formato horizontal o vertical.
  • Switch (SwitchInput) — alternativa visual para valores booleanos.
  • Selector de hora (TimeInput) — sin fecha, solo selección de hora.

Criterios de aceptación

  • Todos los widgets deben ser fáciles de instanciar y tener propiedades comunes como:
    • label
    • value
    • on_change
    • required
  • Deben integrarse fácilmente con validaciones.
  • Estilo coherente con el tema del proyecto.
  • Ejemplos de uso en la demo.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions