Hub›Catálogo›Botones›Button Icon

Button Icon

Botonesshadcn/uiv1.0.0buttonicondownloadactionshadcn

Botón con icono IA-First: acción puntual (descargar, compartir) con texto accesible y confirmación requerida; herramienta downloadReport.

npx webmcpcss components import shadcn-button-icon
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: Button Icon */
/* Categoría: buttons · Librería: shadcn · Versión: 1.0.0 */
/* Botón con icono IA-First: acción puntual (descargar, compartir) con texto accesible y confirmación requerida; herramienta downloadReport. */
/* Importar: npx webmcpcss components import shadcn-button-icon */

/* shadcn/ui: el HTML es el DOM que renderiza <Button …> (data-slot="button"); pasa data-tool como prop. */
[data-slot="button"][data-tool="downloadReport"] {
  webmcp-tool: "downloadReport";
  webmcp-description: "Descarga el informe en PDF (requiere confirmación del usuario)";
  webmcp-intent: "action";
  webmcp-confirmation: "needed";
  webmcp-permissions: "restricted";
  webmcp-accessibility: "focus-visible: ring; min-target: 44px";
}

Cómo usarlo

  1. Importa el componente a tu proyecto (HTML + .webmcp.css + component.json):
    npx webmcpcss components import shadcn-button-icon --output ./src/components
  2. O añade solo el contrato a tu webmcp.css existente (bloque delimitado y actualizable):
    npx webmcpcss components import shadcn-button-icon --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
downloadReportDescarga el informe en PDF (requiere confirmación del usuario)—actionneeded[data-slot="button"][data-tool="downloadReport"]

Ejemplos con la CLI

webmcpcss prompt — lenguaje natural sobre el componente

  • cambia el icono del botón Descargar por una flecha
  • pon el botón con icono en gris

webmcpcss animate — animaciones declarativas

  • haz que el botón Descargar pulse suavemente
  • aplica slide-up al botón con icono

Mismo componente en otras librerías