import { html } from 'lit' import { customElement, property } from 'lit/decorators.js' import { classMap } from 'lit/directives/class-map.js' import { ifDefined } from 'lit/directives/if-defined.js' import { ref } from 'lit/directives/ref.js' import { PktDatepickerBase } from './datepicker-base' import { keyboardUtils, formUtils } from './datepicker-utils' import { IDatepickerStrings, defaultSingleStrings } from './datepicker-types' import { isIOS } from 'shared-utils/device-utils' import '@/components/icon' export class PktDatepickerMultiple extends PktDatepickerBase { @property({ type: Array }) value: string[] = [] @property({ type: Number }) maxlength?: number @property({ type: Object }) strings: IDatepickerStrings = defaultSingleStrings get isInputDisabled(): boolean { return ( this.disabled || (this.maxlength !== undefined && this.maxlength !== null && this.value.length >= this.maxlength) ) } private dispatchAddToSelected(e: Event | KeyboardEvent) { this.dispatchEvent( new CustomEvent('add-to-selected', { detail: e, bubbles: true, composed: true, }), ) } render() { return html`