{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "vaadin-radio-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/vaadin-radio-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "vaadin-radio-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/vaadin-radio-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/vaadin-radio-button-mixin.js",
      "declarations": [
        {
          "kind": "mixin",
          "description": "A mixin providing common radio-button functionality.",
          "name": "RadioButtonMixin",
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "True if the element is checked.",
              "attribute": "checked",
              "inheritedFrom": {
                "name": "CheckedMixin",
                "package": "@vaadin/field-base/src/checked-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The label text for the input node.\nWhen no light dom defined via [slot=label], this value will be used.",
              "attribute": "label",
              "inheritedFrom": {
                "name": "LabelMixin",
                "package": "@vaadin/field-base/src/label-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The name of the radio button.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "tabindex",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "'on'"
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "True if the element is checked.",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "CheckedMixin",
                "package": "@vaadin/field-base/src/checked-mixin.js"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The label text for the input node.\nWhen no light dom defined via [slot=label], this value will be used.",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "LabelMixin",
                "package": "@vaadin/field-base/src/label-mixin.js"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the radio button.",
              "fieldName": "name"
            }
          ],
          "mixins": [
            {
              "name": "SlotStylesMixin",
              "package": "@vaadin/component-base/src/slot-styles-mixin.js"
            },
            {
              "name": "LabelMixin",
              "package": "@vaadin/field-base/src/label-mixin.js"
            },
            {
              "name": "CheckedMixin",
              "package": "@vaadin/field-base/src/checked-mixin.js"
            },
            {
              "name": "DelegateFocusMixin",
              "package": "@vaadin/a11y-base/src/delegate-focus-mixin.js"
            },
            {
              "name": "ActiveMixin",
              "package": "@vaadin/a11y-base/src/active-mixin.js"
            }
          ],
          "parameters": [
            {
              "name": "superclass"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RadioButtonMixin",
          "declaration": {
            "name": "RadioButtonMixin",
            "module": "src/vaadin-radio-button-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/vaadin-radio-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<vaadin-radio-button>` is a web component representing a choice in a radio group.\nOnly one radio button in the group can be selected at the same time.\n\n```html\n<vaadin-radio-group label=\"Travel class\">\n  <vaadin-radio-button value=\"economy\" label=\"Economy\"></vaadin-radio-button>\n  <vaadin-radio-button value=\"business\" label=\"Business\"></vaadin-radio-button>\n  <vaadin-radio-button value=\"firstClass\" label=\"First Class\"></vaadin-radio-button>\n</vaadin-radio-group>\n```\n\n### Styling\n\nThe following shadow DOM parts are available for styling:\n\nPart name   | Description\n------------|----------------\n`radio`     | The wrapper element that contains slotted `<input type=\"radio\">`.\n\nThe following state attributes are available for styling:\n\nAttribute    | Description\n-------------|--------------------------\n`active`     | Set when the radio button is pressed, either with a pointer or the keyboard.\n`disabled`   | Set when the radio button is disabled.\n`focus-ring` | Set when the radio button is focused using the keyboard.\n`focused`    | Set when the radio button is focused.\n`checked`    | Set when the radio button is checked.\n`has-label`  | Set when the radio button has a label.\n\nThe following custom CSS properties are available for styling:\n\nCustom CSS property                          |\n:--------------------------------------------|\n| `--vaadin-radio-button-background`         |\n| `--vaadin-radio-button-border-color`       |\n| `--vaadin-radio-button-border-width`       |\n| `--vaadin-radio-button-gap`                |\n| `--vaadin-radio-button-label-color`        |\n| `--vaadin-radio-button-label-font-size`    |\n| `--vaadin-radio-button-label-font-weight`  |\n| `--vaadin-radio-button-label-line-height`  |\n| `--vaadin-radio-button-marker-color`       |\n| `--vaadin-radio-button-marker-size`        |\n| `--vaadin-radio-button-size`               |\n\nSee [Styling Components](https://vaadin.com/docs/latest/styling/styling-components) documentation.",
          "name": "RadioButton",
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "True if the element is checked.",
              "attribute": "checked",
              "inheritedFrom": {
                "name": "CheckedMixin",
                "package": "@vaadin/field-base/src/checked-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The label text for the input node.\nWhen no light dom defined via [slot=label], this value will be used.",
              "attribute": "label",
              "inheritedFrom": {
                "name": "LabelMixin",
                "package": "@vaadin/field-base/src/label-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The name of the radio button.",
              "attribute": "name",
              "inheritedFrom": {
                "name": "RadioButtonMixin",
                "module": "src/vaadin-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "tabindex",
              "type": {
                "text": "number"
              },
              "default": "0",
              "inheritedFrom": {
                "name": "RadioButtonMixin",
                "module": "src/vaadin-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "'on'",
              "inheritedFrom": {
                "name": "RadioButtonMixin",
                "module": "src/vaadin-radio-button-mixin.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the `checked` property changes.",
              "name": "checked-changed"
            }
          ],
          "mixins": [
            {
              "name": "RadioButtonMixin",
              "module": "src/vaadin-radio-button-mixin.js"
            },
            {
              "name": "ElementMixin",
              "package": "@vaadin/component-base/src/element-mixin.js"
            },
            {
              "name": "ThemableMixin",
              "package": "@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js"
            },
            {
              "name": "PolylitMixin",
              "package": "@vaadin/component-base/src/polylit-mixin.js"
            },
            {
              "name": "LumoInjectionMixin",
              "package": "@vaadin/vaadin-themable-mixin/lumo-injection-mixin.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "vaadin-radio-button",
          "customElement": true,
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "True if the element is checked.",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "CheckedMixin",
                "package": "@vaadin/field-base/src/checked-mixin.js"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The label text for the input node.\nWhen no light dom defined via [slot=label], this value will be used.",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "LabelMixin",
                "package": "@vaadin/field-base/src/label-mixin.js"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the radio button.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RadioButtonMixin",
                "module": "src/vaadin-radio-button-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RadioButton",
          "declaration": {
            "name": "RadioButton",
            "module": "src/vaadin-radio-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/vaadin-radio-group-mixin.js",
      "declarations": [
        {
          "kind": "mixin",
          "description": "A mixin providing common radio-group functionality.",
          "name": "RadioGroupMixin",
          "members": [
            {
              "kind": "field",
              "name": "accessibleName",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "String used to label the component to screen reader users.",
              "attribute": "accessible-name",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibleNameRef",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the element used as label of the component to screen reader users.",
              "attribute": "accessible-name-ref",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Error to show when the field is invalid.",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "helperText",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "String used for the helper text.",
              "attribute": "helper-text",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The label text for the input node.\nWhen no light dom defined via [slot=label], this value will be used.",
              "attribute": "label",
              "inheritedFrom": {
                "name": "LabelMixin",
                "package": "@vaadin/field-base/src/label-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The name of the control, which is submitted with the form data.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "When present, the user cannot modify the value of the radio group.\nThe property works similarly to the `disabled` property.\nWhile the `disabled` property disables all radio buttons inside the group,\nthe `readonly` property disables only unchecked ones.",
              "attribute": "readonly"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The value of the radio group.",
              "attribute": "value"
            }
          ],
          "attributes": [
            {
              "name": "accessible-name",
              "type": {
                "text": "string"
              },
              "description": "String used to label the component to screen reader users.",
              "fieldName": "accessibleName",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "name": "accessible-name-ref",
              "type": {
                "text": "string"
              },
              "description": "Id of the element used as label of the component to screen reader users.",
              "fieldName": "accessibleNameRef",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "name": "error-message",
              "type": {
                "text": "string"
              },
              "description": "Error to show when the field is invalid.",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "name": "helper-text",
              "type": {
                "text": "string"
              },
              "description": "String used for the helper text.",
              "fieldName": "helperText",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The label text for the input node.\nWhen no light dom defined via [slot=label], this value will be used.",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "LabelMixin",
                "package": "@vaadin/field-base/src/label-mixin.js"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the control, which is submitted with the form data.",
              "fieldName": "name"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "When present, the user cannot modify the value of the radio group.\nThe property works similarly to the `disabled` property.\nWhile the `disabled` property disables all radio buttons inside the group,\nthe `readonly` property disables only unchecked ones.",
              "fieldName": "readonly"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the radio group.",
              "fieldName": "value"
            }
          ],
          "mixins": [
            {
              "name": "FieldMixin",
              "package": "@vaadin/field-base/src/field-mixin.js"
            },
            {
              "name": "FocusMixin",
              "package": "@vaadin/a11y-base/src/focus-mixin.js"
            },
            {
              "name": "DisabledMixin",
              "package": "@vaadin/a11y-base/src/disabled-mixin.js"
            },
            {
              "name": "KeyboardMixin",
              "package": "@vaadin/a11y-base/src/keyboard-mixin.js"
            }
          ],
          "parameters": [
            {
              "name": "superclass"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RadioGroupMixin",
          "declaration": {
            "name": "RadioGroupMixin",
            "module": "src/vaadin-radio-group-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/vaadin-radio-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<vaadin-radio-group>` is a web component that allows the user to choose one item from a group of choices.\n\n```html\n<vaadin-radio-group label=\"Travel class\">\n  <vaadin-radio-button value=\"economy\" label=\"Economy\"></vaadin-radio-button>\n  <vaadin-radio-button value=\"business\" label=\"Business\"></vaadin-radio-button>\n  <vaadin-radio-button value=\"firstClass\" label=\"First Class\"></vaadin-radio-button>\n</vaadin-radio-group>\n```\n\n### Styling\n\nThe following shadow DOM parts are available for styling:\n\nPart name            | Description\n---------------------|----------------\n`label`              | The slotted label element wrapper\n`group-field`        | The radio button elements wrapper\n`helper-text`        | The slotted helper text element wrapper\n`error-message`      | The slotted error message element wrapper\n`required-indicator` | The `required` state indicator element\n\nThe following state attributes are available for styling:\n\nAttribute           | Description\n--------------------|---------------------------------\n`disabled`          | Set when the element is disabled\n`readonly`          | Set when the element is readonly\n`invalid`           | Set when the element is invalid\n`focused`           | Set when the element is focused\n`has-label`         | Set when the element has a label\n`has-value`         | Set when the element has a value\n`has-helper`        | Set when the element has helper text\n`has-error-message` | Set when the element has an error message\n`has-tooltip`       | Set when the element has a slotted tooltip\n\nThe following custom CSS properties are available for styling:\n\nCustom CSS property                                |\n:--------------------------------------------------|\n| `--vaadin-input-field-error-color`               |\n| `--vaadin-input-field-error-font-size`           |\n| `--vaadin-input-field-error-font-weight`         |\n| `--vaadin-input-field-error-line-height`         |\n| `--vaadin-input-field-label-color`               |\n| `--vaadin-input-field-label-font-size`           |\n| `--vaadin-input-field-label-font-weight`         |\n| `--vaadin-input-field-label-line-height`         |\n| `--vaadin-input-field-helper-color`              |\n| `--vaadin-input-field-helper-font-size`          |\n| `--vaadin-input-field-helper-font-weight`        |\n| `--vaadin-input-field-helper-line-height`        |\n| `--vaadin-input-field-required-indicator-color`  |\n| `--vaadin-input-field-required-indicator`        |\n\nSee [Styling Components](https://vaadin.com/docs/latest/styling/styling-components) documentation.",
          "name": "RadioGroup",
          "members": [
            {
              "kind": "field",
              "name": "accessibleName",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "String used to label the component to screen reader users.",
              "attribute": "accessible-name",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibleNameRef",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Id of the element used as label of the component to screen reader users.",
              "attribute": "accessible-name-ref",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Error to show when the field is invalid.",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "helperText",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "String used for the helper text.",
              "attribute": "helper-text",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The name of the control, which is submitted with the form data.",
              "attribute": "name",
              "inheritedFrom": {
                "name": "RadioGroupMixin",
                "module": "src/vaadin-radio-group-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "When present, the user cannot modify the value of the radio group.\nThe property works similarly to the `disabled` property.\nWhile the `disabled` property disables all radio buttons inside the group,\nthe `readonly` property disables only unchecked ones.",
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "RadioGroupMixin",
                "module": "src/vaadin-radio-group-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The value of the radio group.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "RadioGroupMixin",
                "module": "src/vaadin-radio-group-mixin.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the `invalid` property changes.",
              "name": "invalid-changed"
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired whenever the field is validated.",
              "name": "validated"
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the `value` property changes.",
              "name": "value-changed"
            }
          ],
          "mixins": [
            {
              "name": "RadioGroupMixin",
              "module": "src/vaadin-radio-group-mixin.js"
            },
            {
              "name": "ElementMixin",
              "package": "@vaadin/component-base/src/element-mixin.js"
            },
            {
              "name": "ThemableMixin",
              "package": "@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js"
            },
            {
              "name": "PolylitMixin",
              "package": "@vaadin/component-base/src/polylit-mixin.js"
            },
            {
              "name": "LumoInjectionMixin",
              "package": "@vaadin/vaadin-themable-mixin/lumo-injection-mixin.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "vaadin-radio-group",
          "customElement": true,
          "attributes": [
            {
              "name": "accessible-name",
              "type": {
                "text": "string"
              },
              "description": "String used to label the component to screen reader users.",
              "fieldName": "accessibleName",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "name": "accessible-name-ref",
              "type": {
                "text": "string"
              },
              "description": "Id of the element used as label of the component to screen reader users.",
              "fieldName": "accessibleNameRef",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "name": "error-message",
              "type": {
                "text": "string"
              },
              "description": "Error to show when the field is invalid.",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "name": "helper-text",
              "type": {
                "text": "string"
              },
              "description": "String used for the helper text.",
              "fieldName": "helperText",
              "inheritedFrom": {
                "name": "FieldMixin",
                "package": "@vaadin/field-base/src/field-mixin.js"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the control, which is submitted with the form data.",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "RadioGroupMixin",
                "module": "src/vaadin-radio-group-mixin.js"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "When present, the user cannot modify the value of the radio group.\nThe property works similarly to the `disabled` property.\nWhile the `disabled` property disables all radio buttons inside the group,\nthe `readonly` property disables only unchecked ones.",
              "fieldName": "readonly",
              "inheritedFrom": {
                "name": "RadioGroupMixin",
                "module": "src/vaadin-radio-group-mixin.js"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the radio group.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "RadioGroupMixin",
                "module": "src/vaadin-radio-group-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RadioGroup",
          "declaration": {
            "name": "RadioGroup",
            "module": "src/vaadin-radio-group.js"
          }
        }
      ]
    }
  ]
}
