import '@material/web/textfield/filled-text-field.js'; import '@material/web/iconbutton/icon-button.js'; import {FilledTextField} from '@material/web/textfield/internal/filled-text-field'; import {mdiCalendarMonthOutline} from '@mdi/js'; import MdIcon from '@osm/Components/MdIcon'; import {Vnode} from 'mithril'; import { Attributes, Component } from 'mithril-utilities'; import {KebabCasedProperties} from 'type-fest'; export interface FilledDateTextFieldAttributes extends Attributes, Partial, 'style'>> {} export default class FilledDateTextField extends Component { element!: FilledTextField; view(vnode: Vnode) { vnode.attrs.type ??= 'date'; return ( {/* @ts-ignore */} {vnode.children} ); } openDatePicker(event: MouseEvent & {redraw?: boolean}) { event.redraw = false; // @ts-expect-error - getInput() is private (this.element.getInput() as HTMLInputElement).showPicker(); } }