import './icons/icon-placeholder'; import './icons/icon-search'; import './icons/icon-radar-iec'; import './icons/icon-palette-day'; import './icons/icon-display-brilliance-low'; import './icons/icon-display-brilliance-proposal'; import './icons/icon-ship'; import {HTMLTemplateResult, TemplateResult, html} from 'lit'; import {spread} from '@open-wc/lit-helpers'; export const iconIds = [ 'placeholder', 'search', 'display-brilliance-low', 'display-brilliance-proposal', 'radar-iec', 'palette-day', 'ship', ].sort(); export function iconIdToIconHtml( id: string, attributes: Record = {} ): TemplateResult { switch (id) { case 'placeholder': return html``; case 'search': return html``; case 'palette-day': return html``; case 'display-brilliance-low': return html``; case 'display-brilliance-proposal': return html``; case 'radar-iec': return html``; case 'ship': return html``; default: throw new Error(`Unknown icon id: ${id}`); } } export function crossDecorator(story: () => unknown): HTMLTemplateResult { return html`
${story()}
`; } export function widthDecorator( story: () => unknown, context: {args: {width: number; height?: number}} ): HTMLTemplateResult { const width = context.args.width; const height = context.args.height ?? width; return html`
${story()}
`; }