import "@material/mwc-dialog"; import "@material/mwc-button/mwc-button"; import { html, TemplateResult } from "lit"; interface DialogOptions { open: boolean; title: string; content: () => TemplateResult; dismiss: (target: HTMLElement) => void; } export const appDialog = (options: DialogOptions) => { return html` options.dismiss(e.target)} >
${options.content()}
`; }; interface DialogActionOptions { label: string; action?: string; callback: () => void; } export const dialogAction = (options: DialogActionOptions) => { return html` options.callback()} > ${options.label} `; };