Hub›Catálogo›Formularios›Login Form

Login Form

Formulariosshadcn/uiv1.0.0formloginauthdeclarativeshadcn

Formulario de acceso IA-First (email + contraseña) con API declarativa WebMCP (toolname/tooldescription), confirmación requerida y permisos restringidos.

npx webmcpcss components import shadcn-login-form
Previsualización
La previsualización usa el Play CDN de Tailwind con los tokens de tema de shadcn/ui (zinc); en tu proyecto ya existen en globals.css.
/* Componente: Login Form */
/* Categoría: forms · Librería: shadcn · Versión: 1.0.0 */
/* Formulario de acceso IA-First (email + contraseña) con API declarativa WebMCP (toolname/tooldescription), confirmación requerida y permisos restringidos. */
/* Importar: npx webmcpcss components import shadcn-login-form */

/* shadcn/ui: el HTML es el DOM que renderizan <Input>/<Label>/<Button>; los atributos declarativos se pasan tal cual. */
/* Contrato WebMCP (equivalente al marcado declarativo del HTML: toolname/tooldescription/toolparamtitle) */
form[data-form="login-form"] button[type="submit"] {
  webmcp-tool: "login";
  webmcp-description: "Inicia sesión con correo y contraseña";
  webmcp-param-email: value(form[data-form="login-form"] [name="email"]);
  webmcp-param-password: value(form[data-form="login-form"] [name="password"]);
  webmcp-trigger: "submit" on form[data-form="login-form"];
  webmcp-intent: "submit";
  webmcp-confirmation: "needed";
  webmcp-permissions: "restricted";
  webmcp-doc-email: "Correo con el que te registraste";
  webmcp-doc-password: "Contraseña de la cuenta (mínimo 8 caracteres)";
}

Cómo usarlo

  1. Importa el componente a tu proyecto (HTML + .webmcp.css + component.json):
    npx webmcpcss components import shadcn-login-form --output ./src/components
  2. O añade solo el contrato a tu webmcp.css existente (bloque delimitado y actualizable):
    npx webmcpcss components import shadcn-login-form --merge ./webmcp.css
  3. Publícalo para los agentes: MCP (webmcpcss mcp --serve --css ./webmcp.css), document.modelContext (webmcpcss standard compile ./webmcp.css --html index.html) o exporta a tu agente favorito (webmcpcss export --agent claude-code).

Herramientas para agentes

HerramientaDescripciónParámetrosIntenciónConfirmaciónSelector
loginInicia sesión con correo y contraseñaemail passwordsubmitneededform[data-form="login-form"] button[type="submit"]

Ejemplos con la CLI

webmcpcss prompt — lenguaje natural sobre el componente

  • añade un enlace de “¿olvidaste tu contraseña?” bajo el formulario
  • cambia el texto del botón Entrar a Acceder

webmcpcss animate — animaciones declarativas

  • haz que el formulario de login aparezca con fade-in
  • agita el formulario cuando falle el acceso

Mismo componente en otras librerías