@esri/calcite-components
Version:
Web Components for Esri's Calcite Design System.
180 lines (179 loc) • 4.52 kB
JavaScript
import { Component, Host, h, Prop } from "@stencil/core";
export class CalciteRadio {
constructor() {
//--------------------------------------------------------------------------
//
// Properties
//
//--------------------------------------------------------------------------
/** The checked state of the radio. */
this.checked = false;
/** The disabled state of the radio. */
this.disabled = false;
/** The focused state of the radio. */
this.focused = false;
/** The radio's hidden status. */
this.hidden = false;
/** The hovered state of the radio. */
this.hovered = false;
/** The scale (size) of the radio. */
this.scale = "m";
/** The color theme of the radio, */
this.theme = "light";
}
// --------------------------------------------------------------------------
//
// Render Methods
//
// --------------------------------------------------------------------------
render() {
return (h(Host, null,
h("div", { class: "radio" })));
}
static get is() { return "calcite-radio"; }
static get encapsulation() { return "shadow"; }
static get originalStyleUrls() { return {
"$": ["calcite-radio.scss"]
}; }
static get styleUrls() { return {
"$": ["calcite-radio.css"]
}; }
static get properties() { return {
"checked": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "The checked state of the radio."
},
"attribute": "checked",
"reflect": true,
"defaultValue": "false"
},
"disabled": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": true,
"docs": {
"tags": [],
"text": "The disabled state of the radio."
},
"attribute": "disabled",
"reflect": true,
"defaultValue": "false"
},
"focused": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "The focused state of the radio."
},
"attribute": "focused",
"reflect": true,
"defaultValue": "false"
},
"hidden": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "The radio's hidden status."
},
"attribute": "hidden",
"reflect": true,
"defaultValue": "false"
},
"hovered": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "The hovered state of the radio."
},
"attribute": "hovered",
"reflect": true,
"defaultValue": "false"
},
"scale": {
"type": "string",
"mutable": false,
"complexType": {
"original": "Scale",
"resolved": "\"l\" | \"m\" | \"s\"",
"references": {
"Scale": {
"location": "import",
"path": "../interfaces"
}
}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "The scale (size) of the radio."
},
"attribute": "scale",
"reflect": true,
"defaultValue": "\"m\""
},
"theme": {
"type": "string",
"mutable": false,
"complexType": {
"original": "Theme",
"resolved": "\"dark\" | \"light\"",
"references": {
"Theme": {
"location": "import",
"path": "../interfaces"
}
}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "The color theme of the radio,"
},
"attribute": "theme",
"reflect": true,
"defaultValue": "\"light\""
}
}; }
}