{ "description": "This component is based on the `button` element and supports all of its props", "methods": [], "displayName": "Button", "props": { "isLoading": { "required": false, "tsType": { "name": "boolean" }, "description": "Whether to show a loading spinner.", "defaultValue": { "value": "false", "computed": false } }, "asChild": { "required": false, "tsType": { "name": "boolean" }, "description": "Whether to remove the wrapper `button` element and use the\npassed child element instead.", "defaultValue": { "value": "false", "computed": false } }, "variant": { "defaultValue": { "value": "\"primary\"", "computed": false }, "description": "The button's style.", "required": false }, "size": { "defaultValue": { "value": "\"base\"", "computed": false }, "description": "The button's size.", "required": false } }, "composes": [ "VariantProps" ] }