Date Picker — Playground

px
State
html.html
<kui-field label="Meeting date">
  <input kuiDatePicker [(value)]="date" [(viewDate)]="viewDate" />
  <kui-dropdown panelRole="dialog" panelWidth="auto" maxHeight="420px">
    <kui-calendar flat [(value)]="date" [(viewDate)]="viewDate" showFooter />
  </kui-dropdown>
</kui-field>
NameTypeDefaultDescription
input[kuiDatePicker]Directive-Turns a native text input into a masked date picker trigger.
[(value)]Date | nullnullSelected date. Bind the same signal to the paired calendar.
[(viewDate)]Datecurrent monthVisible calendar month. Bind on both input and calendar for live month sync.
minDate / maxDateDate | undefinedundefinedInclusive bounds for typed values and linked calendar cells.
clearableboolean | undefinedfield optionShows a clear action when the input has a value.
disabledbooleanfalseDisables the input and prevents opening the dropdown.
readonlybooleanfalseKeeps the value readable while preventing popover opening.
invalidbooleanfalseReflects validation state from Signal Forms or direct binding.
errors / touched / touchSignal Forms control contract-Integrates with Angular Signal Forms validation and touched state.
placeholderstring'dd.mm.yyyy'Native input placeholder for the fixed display mask.
idstring | undefinedfield control idInput id. Falls back to the parent kui-field control id when present.
kui-dropdown panelRole'dialog' | 'listbox' | 'grid' | null'listbox'Use dialog for the calendar popover because the panel is not a listbox.
kui-calendar flatbooleanfalseUse flat inside the dropdown so the calendar does not draw a second frame.

Directive inputs, outputs, and paired calendar composition verified against @kikita-labs/ui v1.6.1 public typings.