UNPKG

@spectrum-web-components/button

Version:

An `<sp-button>` represents an action a user can take. sp-buttons can be clicked or tapped to perform an action or to navigate to another page. sp-buttons in Spectrum have several variations for different uses and multiple levels of loudness for various a

1,797 lines (1,796 loc) 51 kB
{ "schemaVersion": "1.0.0", "readme": "", "modules": [ { "kind": "javascript-module", "path": "sp-button.js", "declarations": [], "exports": [ { "kind": "custom-element-definition", "name": "sp-button", "declaration": { "name": "Button", "module": "/src/Button.js" } } ] }, { "kind": "javascript-module", "path": "sp-clear-button.js", "declarations": [], "exports": [ { "kind": "custom-element-definition", "name": "sp-clear-button", "declaration": { "name": "ClearButton", "module": "/src/ClearButton.js" } } ] }, { "kind": "javascript-module", "path": "sp-close-button.js", "declarations": [], "exports": [ { "kind": "custom-element-definition", "name": "sp-close-button", "declaration": { "name": "CloseButton", "module": "/src/CloseButton.js" } } ] }, { "kind": "javascript-module", "path": "src/Button.js", "declarations": [ { "kind": "variable", "name": "VALID_VARIANTS", "type": { "text": "array" }, "default": "[\n 'accent',\n 'primary',\n 'secondary',\n 'negative',\n 'white',\n 'black',\n]" }, { "kind": "variable", "name": "VALID_STATICS", "type": { "text": "array" }, "default": "['white', 'black']" }, { "kind": "class", "description": "", "name": "Button", "slots": [ { "description": "text label of the Button", "name": "", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } }, { "description": "The icon to use for Button", "name": "icon", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } } ], "members": [ { "kind": "field", "name": "pendingLabel", "type": { "text": "string" }, "privacy": "public", "default": "'Pending'", "attribute": "pending-label" }, { "kind": "field", "name": "pending", "type": { "text": "boolean" }, "privacy": "public", "default": "false", "attribute": "pending", "reflects": true }, { "kind": "field", "name": "pendingStateController", "type": { "text": "PendingStateController<this>" }, "privacy": "public", "default": "new PendingStateController(this)" }, { "kind": "method", "name": "click", "privacy": "public", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "variant", "type": { "text": "ButtonVariants" }, "privacy": "public", "description": "The visual variant to apply to this button.", "attribute": "variant" }, { "kind": "field", "name": "_variant", "type": { "text": "ButtonVariants" }, "privacy": "private", "default": "'accent'" }, { "kind": "field", "name": "static", "type": { "text": "'black' | 'white' | undefined" }, "privacy": "public", "attribute": "static", "reflects": true }, { "kind": "field", "name": "treatment", "type": { "text": "ButtonTreatments" }, "privacy": "public", "default": "'fill'", "description": "The visual variant to apply to this button.", "attribute": "treatment", "reflects": true }, { "kind": "field", "name": "quiet", "privacy": "public", "description": "Style this button to be less obvious", "type": { "text": "boolean" }, "attribute": "quiet" }, { "kind": "method", "name": "renderButton", "privacy": "protected", "return": { "type": { "text": "TemplateResult" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "active", "type": { "text": "boolean" }, "privacy": "public", "default": "false", "attribute": "active", "reflects": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "privacy": "public", "default": "'button'", "attribute": "type", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "anchorElement", "type": { "text": "HTMLButtonElement" }, "privacy": "private", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "focusElement", "type": { "text": "HTMLElement" }, "privacy": "public", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "hasLabel", "type": { "text": "boolean" }, "privacy": "protected", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "buttonContent", "type": { "text": "TemplateResult[]" }, "privacy": "protected", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleClickCapture", "privacy": "private", "return": { "type": { "text": "void | boolean" } }, "parameters": [ { "name": "event", "type": { "text": "Event" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "proxyFocus", "privacy": "private", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "shouldProxyClick", "privacy": "private", "return": { "type": { "text": "boolean" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "renderAnchor", "privacy": "public", "return": { "type": { "text": "TemplateResult" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeydown", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeypress", "privacy": "private", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeyup", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "manageAnchor", "privacy": "private", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } } ], "attributes": [ { "name": "pending-label", "type": { "text": "string" }, "default": "'Pending'", "fieldName": "pendingLabel" }, { "name": "pending", "type": { "text": "boolean" }, "default": "false", "fieldName": "pending" }, { "name": "variant", "type": { "text": "ButtonVariants" }, "description": "The visual variant to apply to this button.", "fieldName": "variant" }, { "name": "static", "type": { "text": "'black' | 'white' | undefined" }, "fieldName": "static" }, { "name": "treatment", "type": { "text": "ButtonTreatments" }, "default": "'fill'", "description": "The visual variant to apply to this button.", "fieldName": "treatment" }, { "name": "quiet", "description": "Style this button to be less obvious", "type": { "text": "boolean" }, "fieldName": "quiet" }, { "name": "active", "type": { "text": "boolean" }, "default": "false", "fieldName": "active", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } }, { "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "default": "'button'", "fieldName": "type", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } } ], "mixins": [ { "name": "SizedMixin", "package": "@spectrum-web-components/base" } ], "superclass": { "name": "ButtonBase", "module": "/src/ButtonBase.js" }, "tagName": "sp-button", "customElement": true } ], "exports": [ { "kind": "js", "name": "VALID_VARIANTS", "declaration": { "name": "VALID_VARIANTS", "module": "src/Button.js" } }, { "kind": "js", "name": "VALID_STATICS", "declaration": { "name": "VALID_STATICS", "module": "src/Button.js" } }, { "kind": "js", "name": "Button", "declaration": { "name": "Button", "module": "src/Button.js" } } ] }, { "kind": "javascript-module", "path": "src/ButtonBase.js", "declarations": [ { "kind": "class", "description": "", "name": "ButtonBase", "slots": [ { "description": "text content to be displayed in the Button element", "name": "" }, { "description": "icon element(s) to display at the start of the button", "name": "icon" } ], "members": [ { "kind": "field", "name": "active", "type": { "text": "boolean" }, "privacy": "public", "default": "false", "attribute": "active", "reflects": true }, { "kind": "field", "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "privacy": "public", "default": "'button'", "attribute": "type" }, { "kind": "field", "name": "anchorElement", "type": { "text": "HTMLButtonElement" }, "privacy": "private" }, { "kind": "field", "name": "focusElement", "type": { "text": "HTMLElement" }, "privacy": "public", "readonly": true }, { "kind": "field", "name": "hasLabel", "type": { "text": "boolean" }, "privacy": "protected", "readonly": true }, { "kind": "field", "name": "buttonContent", "type": { "text": "TemplateResult[]" }, "privacy": "protected", "readonly": true }, { "kind": "method", "name": "click", "privacy": "public", "return": { "type": { "text": "void" } } }, { "kind": "method", "name": "handleClickCapture", "privacy": "private", "return": { "type": { "text": "void | boolean" } }, "parameters": [ { "name": "event", "type": { "text": "Event" } } ] }, { "kind": "method", "name": "proxyFocus", "privacy": "private", "return": { "type": { "text": "void" } } }, { "kind": "method", "name": "shouldProxyClick", "privacy": "private", "return": { "type": { "text": "boolean" } } }, { "kind": "method", "name": "renderAnchor", "privacy": "public", "return": { "type": { "text": "TemplateResult" } } }, { "kind": "method", "name": "renderButton", "privacy": "protected", "return": { "type": { "text": "TemplateResult" } } }, { "kind": "method", "name": "handleKeydown", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ] }, { "kind": "method", "name": "handleKeypress", "privacy": "private", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ] }, { "kind": "method", "name": "handleKeyup", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ] }, { "kind": "method", "name": "manageAnchor", "privacy": "private", "return": { "type": { "text": "void" } } } ], "attributes": [ { "name": "active", "type": { "text": "boolean" }, "default": "false", "fieldName": "active" }, { "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "default": "'button'", "fieldName": "type" } ], "mixins": [ { "name": "ObserveSlotText", "package": "@spectrum-web-components/shared/src/observe-slot-text.js" }, { "name": "LikeAnchor", "package": "@spectrum-web-components/shared/src/like-anchor.js" } ], "superclass": { "name": "Focusable", "package": "@spectrum-web-components/shared/src/focusable.js" } } ], "exports": [ { "kind": "js", "name": "ButtonBase", "declaration": { "name": "ButtonBase", "module": "src/ButtonBase.js" } } ] }, { "kind": "javascript-module", "path": "src/ClearButton.js", "declarations": [ { "kind": "class", "description": "", "name": "ClearButton", "slots": [ { "description": "text label of the Clear Button", "name": "", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } }, { "description": "The icon to use for Clear Button", "name": "icon", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } } ], "members": [ { "kind": "field", "name": "variant", "type": { "text": "'overBackground' | ''" }, "privacy": "public", "default": "''", "description": "The visual variant to apply to this button.", "attribute": "variant", "reflects": true }, { "kind": "field", "name": "buttonContent", "type": { "text": "TemplateResult[]" }, "privacy": "protected", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "active", "type": { "text": "boolean" }, "privacy": "public", "default": "false", "attribute": "active", "reflects": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "privacy": "public", "default": "'button'", "attribute": "type", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "anchorElement", "type": { "text": "HTMLButtonElement" }, "privacy": "private", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "focusElement", "type": { "text": "HTMLElement" }, "privacy": "public", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "hasLabel", "type": { "text": "boolean" }, "privacy": "protected", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "click", "privacy": "public", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleClickCapture", "privacy": "private", "return": { "type": { "text": "void | boolean" } }, "parameters": [ { "name": "event", "type": { "text": "Event" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "proxyFocus", "privacy": "private", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "shouldProxyClick", "privacy": "private", "return": { "type": { "text": "boolean" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "renderAnchor", "privacy": "public", "return": { "type": { "text": "TemplateResult" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "renderButton", "privacy": "protected", "return": { "type": { "text": "TemplateResult" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeydown", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeypress", "privacy": "private", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeyup", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "manageAnchor", "privacy": "private", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } } ], "attributes": [ { "name": "variant", "type": { "text": "'overBackground' | ''" }, "default": "''", "description": "The visual variant to apply to this button.", "fieldName": "variant" }, { "name": "active", "type": { "text": "boolean" }, "default": "false", "fieldName": "active", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } }, { "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "default": "'button'", "fieldName": "type", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } } ], "mixins": [ { "name": "SizedMixin", "package": "@spectrum-web-components/base" } ], "superclass": { "name": "StyledButton", "module": "/src/StyledButton.js" }, "tagName": "sp-clear-button", "customElement": true } ], "exports": [ { "kind": "js", "name": "ClearButton", "declaration": { "name": "ClearButton", "module": "src/ClearButton.js" } } ] }, { "kind": "javascript-module", "path": "src/CloseButton.js", "declarations": [ { "kind": "class", "description": "", "name": "CloseButton", "slots": [ { "description": "text label of the Close Button", "name": "", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } }, { "description": "The icon to use for Close Button", "name": "icon", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } } ], "members": [ { "kind": "field", "name": "variant", "type": { "text": "ButtonStatics | ''" }, "privacy": "public", "default": "''", "description": "The visual variant to apply to this button.", "attribute": "variant", "reflects": true }, { "kind": "field", "name": "static", "type": { "text": "'black' | 'white' | undefined" }, "privacy": "public", "attribute": "static", "reflects": true }, { "kind": "field", "name": "buttonContent", "type": { "text": "TemplateResult[]" }, "privacy": "protected", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "active", "type": { "text": "boolean" }, "privacy": "public", "default": "false", "attribute": "active", "reflects": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "privacy": "public", "default": "'button'", "attribute": "type", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "anchorElement", "type": { "text": "HTMLButtonElement" }, "privacy": "private", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "focusElement", "type": { "text": "HTMLElement" }, "privacy": "public", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "hasLabel", "type": { "text": "boolean" }, "privacy": "protected", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "click", "privacy": "public", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleClickCapture", "privacy": "private", "return": { "type": { "text": "void | boolean" } }, "parameters": [ { "name": "event", "type": { "text": "Event" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "proxyFocus", "privacy": "private", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "shouldProxyClick", "privacy": "private", "return": { "type": { "text": "boolean" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "renderAnchor", "privacy": "public", "return": { "type": { "text": "TemplateResult" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "renderButton", "privacy": "protected", "return": { "type": { "text": "TemplateResult" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeydown", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeypress", "privacy": "private", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeyup", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "manageAnchor", "privacy": "private", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } } ], "attributes": [ { "name": "variant", "type": { "text": "ButtonStatics | ''" }, "default": "''", "description": "The visual variant to apply to this button.", "fieldName": "variant" }, { "name": "static", "type": { "text": "'black' | 'white' | undefined" }, "fieldName": "static" }, { "name": "active", "type": { "text": "boolean" }, "default": "false", "fieldName": "active", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } }, { "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "default": "'button'", "fieldName": "type", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } } ], "mixins": [ { "name": "SizedMixin", "package": "@spectrum-web-components/base" } ], "superclass": { "name": "StyledButton", "module": "/src/StyledButton.js" }, "tagName": "sp-close-button", "customElement": true } ], "exports": [ { "kind": "js", "name": "CloseButton", "declaration": { "name": "CloseButton", "module": "src/CloseButton.js" } } ] }, { "kind": "javascript-module", "path": "src/StyledButton.js", "declarations": [ { "kind": "class", "description": "", "name": "StyledButton", "superclass": { "name": "ButtonBase", "module": "/src/ButtonBase.js" }, "slots": [ { "description": "text content to be displayed in the Button element", "name": "", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } }, { "description": "icon element(s) to display at the start of the button", "name": "icon", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } } ], "attributes": [ { "name": "active", "type": { "text": "boolean" }, "default": "false", "fieldName": "active", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } }, { "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "default": "'button'", "fieldName": "type", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.ts" } } ], "members": [ { "kind": "field", "name": "active", "type": { "text": "boolean" }, "privacy": "public", "default": "false", "attribute": "active", "reflects": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "type", "type": { "text": "'button' | 'submit' | 'reset'" }, "privacy": "public", "default": "'button'", "attribute": "type", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "anchorElement", "type": { "text": "HTMLButtonElement" }, "privacy": "private", "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "focusElement", "type": { "text": "HTMLElement" }, "privacy": "public", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "hasLabel", "type": { "text": "boolean" }, "privacy": "protected", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "field", "name": "buttonContent", "type": { "text": "TemplateResult[]" }, "privacy": "protected", "readonly": true, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "click", "privacy": "public", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleClickCapture", "privacy": "private", "return": { "type": { "text": "void | boolean" } }, "parameters": [ { "name": "event", "type": { "text": "Event" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "proxyFocus", "privacy": "private", "return": { "type": { "text": "void" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "shouldProxyClick", "privacy": "private", "return": { "type": { "text": "boolean" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "renderAnchor", "privacy": "public", "return": { "type": { "text": "TemplateResult" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "renderButton", "privacy": "protected", "return": { "type": { "text": "TemplateResult" } }, "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeydown", "privacy": "protected", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeypress", "privacy": "private", "return": { "type": { "text": "void" } }, "parameters": [ { "name": "event", "type": { "text": "KeyboardEvent" } } ], "inheritedFrom": { "name": "ButtonBase", "module": "src/ButtonBase.js" } }, { "kind": "method", "name": "handleKeyup", "privacy": "protected", "return": { "type": { "text": "void" }