Um componente de calendário para aplicações qwik!
O objetivo é recriar wojtekmaj/react-calendar para aplicações qwik. Essa biblioteca ainda está em desenvolvimento, portanto ainda há muitas features incompletas.
Você pode instalar esse essa biblioteca de componentes usando:
npm i qwik-calendar
import { Calendar } from "qwik-calendar";
export default () => {
return (
<>
<head>
<meta charSet="utf-8" />
<title>Qwik Calendar by Kunum</title>
</head>
<body>
<Calendar/>
</body>
</>
);
};
import { Calendar } from "qwik-calendar";
<Calendar/>
Nome do Prop | Tipo | Descrição | Valor padrão | Valores de exemplo |
---|---|---|---|---|
onClickDay$ | Função chamada quando o usuário clica em um dia. | n/a | (value) => alert('Dia clicado: ', value) |
|
calendarStyles | CSSProperties| undefined | Estilos CSS para o container do calendário | n/a | {borderRadius: "10px"} |
navigationStyles | CSSProperties| undefined | Estilos CSS para o container da navegação (header) | n/a | {backgroundColor: "#DDDDDD"} |
navigationButtonStyles | CSSProperties | undefined | Estilos CSS para os botões do container de navegação | n/a | {fontSize: "12px"} |
monthViewStyles | CSSProperties| undefined | Estilos CSS para o container do mês (dias) | n/a | {backgroundColor: "#EEEEEE"} |
yearViewStyles | CSSProperties | undefined | Estilos CSS para o container do ano (meses) | n/a | {backgroundColor: "#EEEEEE"} |
dayStyles | CSSProperties| undefined | Estilos CSS para cada dia individual (no view do mês) | n/a | {borderRadius: "50%"} |
monthStyles | CSSProperties | undefined | Estilos CSS para cada mês individual (no view do ano) | n/a | {borderRadius: "10%"} |
daysStyles | CSSProperties| undefined | Estilos CSS para o container dos dias | n/a | {backgroundColor: "#EEEEEE"} |
invalidDayStyles | CSSProperties| undefined | Estilos CSS para cada dia inválido (dias de outros meses) | n/a | {color: "#FEFEFE"} |
dayTextColor | string | undefined | A cor do número do dia | "#00000" |
"#101101" |
weekendTextColor | string | undefined | A cor do número do dia de final de semana | "#d10000" |
"ff0000" |
todayBgColor | string | undefined | A cor de fundo do dia atual no calendário | "#ffff76" |
"ffe386" |
locale | string | undefined | O idioma do calendário | "pt-br" |
"en-us" |
hideNavigation | boolean | undefined | Define se a barra de navegação será exibida | false |
true |
showNeighbouringMonth | boolean | undefined | Define se a view do mês irá exibir dias dos meses anteriores e posteriores | true |
false |
startingView | string | undefined | Define em qual view o calendário exibirá quando renderizado pela primeira vez | "month" |
"year" |
As views são um conjunto de exibições do calendário que mostram diferentes tipos de data. O usuário pode mudar as views para avançar ou retornar para datas específicas de maneira mais rápida através da barra de navegação.
Views existentes:
- Month View (view do mês): Mostra um mês específico com todos os dias do mês selecionado
- Year view (view do ano): Mostra um ano específico com todos os meses do ano selecionado