Skip to content

Range Calendar

Calendário para seleção de um intervalo de datas (data inicial e final).

Uso

vue
<script setup lang="ts">
import { RangeCalendar } from '@halfbyte/maka'
import { ref } from 'vue'

const periodo = ref({ start: '', end: '' })
</script>

<template>
  <RangeCalendar v-model="periodo" />
  <p>De {{ periodo.start }} até {{ periodo.end }}</p>
</template>

Exemplos

vue
<RangeCalendar v-model="periodo" />

<!-- Com limites -->
<RangeCalendar v-model="periodo" min="2024-01-01" max="2024-12-31" />

Props

PropTipoPadrão
modelValueDateRange
minstring
maxstring
localestring"pt-BR"
disabledbooleanfalse

DateRange

CampoTipoDescrição
startstringData inicial (formato YYYY-MM-DD)
endstringData final (formato YYYY-MM-DD)

Events

EventoPayloadDescrição
update:modelValueDateRangeEmitido ao selecionar o intervalo