Saltar al contenido

Configuración

Beta

Perfil, cuenta y notificaciones en pestañas, con guardado por sección, campos bloqueados con motivo y borrado con confirmación.

registry/examples/templates/settings.tsx
Abrir en una pestaña nueva ↗

Qué incluye

  • Tabs underline con una Card por sección y su propio botón de guardar con loading.
  • Perfil: Avatar xl, Input, Textarea, dos Select.
  • Cuenta: contraseñas con autoComplete, Switch de seguridad separados por Divider, y la zona de borrado con Modal de confirmación.
  • Notificaciones: lista de Switch con línea de apoyo y un Toggle group para la frecuencia.
  • Toast de confirmación en cada guardado.

Decisiones

  • Guardar por sección, no un botón global. Cada card es una unidad: el usuario sabe qué está guardando y el loading queda donde hizo clic.
  • El correo está deshabilitado con el motivo en el hint. Un campo bloqueado sin explicación parece un bug.
  • Borrar la cuenta exige escribir "eliminar". La acción es irreversible: el Modal no tiene ✕ (closable={false}), el botón queda deshabilitado hasta que la palabra coincide y el resultado se confirma por otro canal.
  • El botón de borrado es stroke, no rojo. Polen hoy tiene un solo color de Button; el peligro lo marcan el borde danger de la card, el icono y el texto del Modal.
  • Los Switch llevan supporting: qué pasa exactamente si lo prendés.

Cómo adaptarlo

  • Conectá save(section) con tu API y mostrá el error con un Alert danger arriba de la card si falla.
  • Si hay más de cuatro secciones, pasá de Tabs a un Sidebar secundario a la izquierda.

Instalación

npx shadcn@latest add https://polen.cdc.cool/r/template-settings.json