{"code":"import * as tslib_1 from \"tslib\";\r\nimport { html, LitElement } from '@polymer/lit-element';\r\nimport { component, property, dispatchChange } from '../../util/decorators';\r\nimport CSS from './radio-tabs-css';\r\nlet RadioTabs = class RadioTabs extends LitElement {\r\n    constructor() {\r\n        super(...arguments);\r\n        this.options = [];\r\n    }\r\n    _render({ options, value }) {\r\n        let opts = [];\r\n        if (options) {\r\n            if (options instanceof Array) {\r\n                opts = options;\r\n            }\r\n            else {\r\n                opts = Object.entries(options).map(([v, label]) => ({\r\n                    value: v,\r\n                    label\r\n                }));\r\n            }\r\n        }\r\n        return html `\n            ${CSS}\n            ${opts.map(o => html `\n                <div class$=\"tab ${value === o.value ? 'active' : ''}\" on-click=${() => this.value = o.value}>\n                    <span>${o.label}</span>\n                </div>\n            `)}\n        `;\r\n    }\r\n};\r\ntslib_1.__decorate([\r\n    property,\r\n    tslib_1.__metadata(\"design:type\", Object)\r\n], RadioTabs.prototype, \"options\", void 0);\r\ntslib_1.__decorate([\r\n    property,\r\n    tslib_1.__metadata(\"design:type\", Object)\r\n], RadioTabs.prototype, \"value\", void 0);\r\ntslib_1.__decorate([\r\n    property,\r\n    tslib_1.__metadata(\"design:type\", String)\r\n], RadioTabs.prototype, \"name\", void 0);\r\nRadioTabs = tslib_1.__decorate([\r\n    component('zen-radio-tabs'),\r\n    dispatchChange()\r\n], RadioTabs);\r\nexport default RadioTabs;\r\n","dts":{"name":"/Users/tristanmatthias/projects/origami/zen/packages/components/RadioTabs/RadioTabs.d.ts","text":"import { LitElement } from '@polymer/lit-element';\r\nimport { FieldOptions } from '../../lib/FormValidator/FormFieldTypes';\r\nimport { TemplateResult } from 'lit-html';\r\nexport interface props {\r\n    options: FieldOptions;\r\n    value?: string | number;\r\n    name?: string;\r\n}\r\nexport default class RadioTabs extends LitElement implements props {\r\n    options: FieldOptions;\r\n    value?: string | number;\r\n    name?: string;\r\n    _render({options, value}: props): TemplateResult;\r\n}\r\n"}}
