39 lines
779 B
TypeScript
39 lines
779 B
TypeScript
|
import {
|
||
|
DeesElement,
|
||
|
css,
|
||
|
cssManager,
|
||
|
customElement,
|
||
|
html,
|
||
|
property,
|
||
|
type CSSResult,
|
||
|
type TemplateResult,
|
||
|
} from '@design.estate/dees-element';
|
||
|
|
||
|
import * as domtools from '@design.estate/dees-domtools';
|
||
|
import { demoFunc } from './dees-hint.demo.js';
|
||
|
|
||
|
declare global {
|
||
|
interface HTMLElementTagNameMap {
|
||
|
'dees-hint': DeesHint;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@customElement('dees-hint')
|
||
|
export class DeesHint extends DeesElement {
|
||
|
public static demo = demoFunc;
|
||
|
|
||
|
@property({ type: String })
|
||
|
public type: 'info' | 'warn' | 'error' | 'critical' = 'info';
|
||
|
|
||
|
constructor() {
|
||
|
super();
|
||
|
domtools.elementBasic.setup();
|
||
|
}
|
||
|
|
||
|
public static styles = [cssManager.defaultStyles, css``];
|
||
|
|
||
|
public render(): TemplateResult {
|
||
|
return html` <div class="mainbox"></div> `;
|
||
|
}
|
||
|
}
|