From 5e516ad69b3200c96497190a9aa60e8e4aced1e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= Date: Sun, 3 May 2020 17:39:19 +0200 Subject: [PATCH] Button --- src/components/button/index.ts | 46 ++++++++++++++++++++++---------- src/components/button/style.scss | 9 +++++++ 2 files changed, 41 insertions(+), 14 deletions(-) create mode 100644 src/components/button/style.scss diff --git a/src/components/button/index.ts b/src/components/button/index.ts index 8df4da3..61989af 100644 --- a/src/components/button/index.ts +++ b/src/components/button/index.ts @@ -1,12 +1,23 @@ -import { html, property, customElement, TemplateResult } from 'lit-element'; +import { + html, + property, + customElement, + TemplateResult, + css, + CSSResult, + unsafeCSS, +} from 'lit-element'; import { classMap } from 'lit-html/directives/class-map'; import { ComponentBase } from '../componentBase'; +//import * as componentCss from "./style.scss"; +// eslint-disable-next-line @typescript-eslint/no-var-requires +const styles = require('!!raw-loader?esModule=false!sass-loader!./style.scss'); + @customElement('adix-button') export class ADIXButton extends ComponentBase { @property() public text = ''; @property() public type: - | '' | 'primary' | 'secondary' | 'success' @@ -14,25 +25,32 @@ export class ADIXButton extends ComponentBase { | 'warning' | 'info' | 'light' - | 'dark' = ''; - + | 'dark' = 'primary'; + @property() public disabled = false; + public static get styles(): CSSResult[] { + return [ + css` + ${unsafeCSS(styles)} + `, + ]; + } + public render(): TemplateResult { return html`