Button Primary
BotonesMaterial UIv1.0.0buttonprimarysubmitctamui
Botón primario IA-First: ejecuta la acción principal del bloque (enviar, guardar, continuar) y la declara como herramienta clickButton.
npx webmcpcss components import mui-button-primary/* Componente: Button Primary */
/* Categoría: buttons · Librería: mui · Versión: 1.0.0 */
/* Botón primario IA-First: ejecuta la acción principal del bloque (enviar, guardar, continuar) y la declara como herramienta clickButton. */
/* Importar: npx webmcpcss components import mui-button-primary */
/* Material UI: el HTML es el DOM que renderiza <Button …>; pasa data-tool como prop. */
.MuiButton-root[data-tool="clickButton"] {
webmcp-tool: "clickButton";
webmcp-description: "Ejecuta la acción principal del bloque (enviar, guardar o continuar)";
webmcp-intent: "submit";
webmcp-confirmation: "none";
webmcp-permissions: "restricted";
webmcp-accessibility: "focus-visible: ring; min-target: 44px";
}
<button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium" type="submit" data-tool="clickButton">Enviar</button>
<Button variant="contained" type="submit" data-tool="clickButton">Enviar</Button>{
"id": "mui-button-primary",
"name": "Button Primary",
"category": "buttons",
"library": "mui",
"version": "1.0.0",
"description": "Botón primario IA-First: ejecuta la acción principal del bloque (enviar, guardar, continuar) y la declara como herramienta clickButton.",
"author": "WebMCPcss Team",
"tags": [
"button",
"primary",
"submit",
"cta",
"mui"
],
"controls": [
{
"variable": "--wm-primary",
"label": "Color primario",
"type": "color",
"default": "#1976d2"
},
{
"variable": "--wm-on-primary",
"label": "Texto sobre primario",
"type": "color",
"default": "#ffffff"
},
{
"variable": "--wm-radius",
"label": "Radio",
"type": "range",
"default": "4px",
"min": 0,
"max": 24,
"step": 1,
"unit": "px"
}
],
"promptExamples": [
"cambia el color del botón primario a verde",
"haz el botón Enviar más grande"
],
"animateExamples": [
"aplica una animación de pulsación al botón primario",
"haz que el botón Enviar aparezca con fade-in"
],
"related": [
"core-button-primary",
"tailwind-button-primary",
"bootstrap-button-primary",
"shadcn-button-primary"
],
"usage": {
"framework": "react",
"code": "<Button variant=\"contained\" type=\"submit\" data-tool=\"clickButton\">Enviar</Button>"
},
"preview": "preview.css",
"css": "button-primary.webmcp.css",
"html": "button-primary.html"
}Cómo usarlo
- Importa el componente a tu proyecto (HTML +
.webmcp.css+component.json):npx webmcpcss components import mui-button-primary --output ./src/components - O añade solo el contrato a tu
webmcp.cssexistente (bloque delimitado y actualizable):npx webmcpcss components import mui-button-primary --merge ./webmcp.css - 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
| Herramienta | Descripción | Parámetros | Intención | Confirmación | Selector |
|---|---|---|---|---|---|
clickButton | Ejecuta la acción principal del bloque (enviar, guardar o continuar) | — | submit | none | .MuiButton-root[data-tool="clickButton"] |
Ejemplos con la CLI
webmcpcss prompt — lenguaje natural sobre el componente
cambia el color del botón primario a verdehaz el botón Enviar más grande
webmcpcss animate — animaciones declarativas
aplica una animación de pulsación al botón primariohaz que el botón Enviar aparezca con fade-in