Nebula UI
Introduction
IconLabelColorsTypography
Button
AlertBadgeBannerLoaderProgress BarEmptyTooltip
HeaderNavbarSidebarTabsPaginationBreadcrumbSeparator
AvatarModule BoxChartsColor CardsTableSliderCalendar
Text InputPassword InputTextarea InputCheckboxSwitchRadiogroupSelectorSearch BarDatepickerFile Upload
DropdownPopoverDialogTourDrawerAccordion
Overview
Design Themes

Nebula UI Library

v1.0.0

Component

Calendar

Disponible

Componente de selección de fechas basado en tokens, con soporte para selección única, rangos y personalización de estados dinámicos.

April 2026
SuMoTuWeThFrSa

Single · Range · Multiple

Import

Importa los estilos base y el componente Calendar.

TypeScript
1import 'nave-ui-library/styles.css'
2import { Calendar } from 'nave-ui-library/react'

Single Date Selection

Estado Active (morado) para la selección y Current (gris) para el día de hoy.

April 2026
SuMoTuWeThFrSa

Seleccionado: 4/5/2026

Date Range Selection

Selección de períodos con botones de tamaño fijo de 32px para preservar simetría.

April 2026
SuMoTuWeThFrSa

API Reference

Todas las props disponibles para el componente Calendar.

PropTypeDefaultDescription
modereq
"single" | "range" | "multiple"—Define el tipo de selección permitida.
selected
Date | DateRange | undefined—La fecha o conjunto de fechas actualmente seleccionadas.
onSelect
function—Callback ejecutado al cambiar la selección.
showOutsideDays
booleantrueMuestra u oculta los días que no pertenecen al mes actual.
tokens
Partial<ThemeTokensBase>—Override local de tema/tokens.

Registry

Ver configuración técnica del registro
JSON
1{
2 "name": "Calendar",
3 "description": "Calendario para selección de fechas con soporte para estados dinámicos y selección de rangos.",
4 "component": "Calendar",
5 "files": [
6 "components/base/data-entry/inputs/Calendar.tsx"
7 ],
8 "dependencies": [
9 "react",
10 "react-day-picker"
11 ],
12 "props": {
13 "mode": {
14 "type": "'single' | 'multiple' | 'range'",
15 "description": "Selection mode."
16 }
17 }
18}