TimePicker
Uma hora do dia, digitada livremente ou escolhida numa lista, e guardada como minutos desde a meia-noite, e não como um Date.
Importação
import { TimePicker } from '@vitral/vue';Padrão
De meia em meia hora por padrão. A caixa mostra o horário do jeito que o locale o escreve; o valor por baixo é um número.
Digitado, não escolhido
Uma caixa de horário é um lugar onde as pessoas digitam. Experimente `9`, `930`, `9:30`, `9h30`, `21:30` ou `9 pm` — e depois saia da caixa. Algo que não indica horário nenhum a esvazia, em vez de tentar adivinhar.
Com limites e com passo
`min-time` e `max-time` decidem o que a lista oferece e limitam o que é digitado; `step` decide o quão próximos ficam os horários. Page Up e Page Down movem o próprio valor em uma hora.
Doze ou vinte e quatro
`hour12` sobrescreve o que o locale teria escrito. A lista e a caixa sempre concordam, porque as duas são feitas do mesmo número.
Inline
Sem a caixa de texto nem o popup.
API
Lido de packages/vue/src/components/TimePicker/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| step | number | Minutos entre os horários que a lista oferece. O padrão é 30. |
| minTime | number | string | null | O horário mais cedo, em minutos depois da meia-noite ou `'09:00'`. |
| maxTime | number | string | null | O mais tarde, do mesmo jeito. |
| hour12 | boolean | Força doze ou vinte e quatro horas; o padrão é o que o locale usa. |
| seconds | boolean | Mostra os segundos no que é escrito; a lista continua sendo montada a partir de `step`. |
| placeholder | string | — |
| inline | boolean | Mostra a lista no lugar, sem caixa de texto nem popup. |
| showClearButton | boolean | Um botão no rodapé que esvazia o valor. |
| size | Size | — |
| variant | InputVariant | O padrão é o `inputVariant` do plugin. |
| invalid | boolean | — |
| disabled | boolean | — |
| readonly | boolean | — |
| fluid | boolean | — |
| placement | OverlayPlacement | — |
| appendTo | string | `'body'` (o padrão), `'self'` para renderizar no lugar, ou um seletor. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| timeSelect | minutes: number | Um horário foi escolhido na lista, ou digitado e confirmado. |
| clear | — | — |
| show | — | — |
| hide | — | — |
| focus | event: FocusEvent | — |
| blur | event: FocusEvent | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| dropdownicon | — | O ícone do botão que abre a lista. |
| option | (props: { minutes: number; label: string; selected: boolean }) | Um horário da lista. |
| footer | (props: { minutes: number | null; clear: () => void }) | Abaixo da lista: uma nota, um par de botões. |