gitextract_0efm8vjk/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── deploy.yml ├── .gitignore ├── .nojekyll ├── .npmignore ├── .oxfmtrc.jsonc ├── .oxlintrc.json ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── .zed/ │ └── settings.json ├── CHANGELOG.md ├── CNAME ├── CONTRIBUTING.md ├── LICENSE ├── README.ja.md ├── README.md ├── README.zh.md ├── examples/ │ ├── defaultCalendarExample/ │ │ └── defaultCalendarExample.tsx │ ├── main.tsx │ ├── styles/ │ │ └── tailwind.css │ └── utils/ │ ├── palette.ts │ └── sampleData.ts ├── index.html ├── lefthook.yml ├── package.json ├── packages/ │ ├── angular/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ng-packagr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── lib/ │ │ │ │ ├── day-flow-calendar.component.ts │ │ │ │ ├── day-flow-calendar.module.ts │ │ │ │ └── day-flow-portal.directive.ts │ │ │ └── public-api.ts │ │ └── tsconfig.json │ ├── core/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bundle-analysis.html │ │ ├── jest.config.mjs │ │ ├── package.json │ │ ├── postcss.build.mjs │ │ ├── rollup.config.js │ │ ├── scripts/ │ │ │ ├── atomic-css-baseline.json │ │ │ ├── atomic-css-guard-utils.mjs │ │ │ ├── build-css.mjs │ │ │ ├── check-dist-styling.mjs │ │ │ └── check-semantic-css.mjs │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── calendarEvent/ │ │ │ │ │ ├── CalendarEvent.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── CalendarEvent.contract.test.tsx │ │ │ │ │ │ └── CalendarEvent.timezone.test.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── AllDayContent.tsx │ │ │ │ │ │ ├── EventContent.tsx │ │ │ │ │ │ ├── EventDetailPanel.tsx │ │ │ │ │ │ ├── MonthAllDayContent.tsx │ │ │ │ │ │ ├── MonthRegularContent.tsx │ │ │ │ │ │ ├── RegularEventContent.tsx │ │ │ │ │ │ ├── YearEventContent.tsx │ │ │ │ │ │ └── __tests__/ │ │ │ │ │ │ ├── EventContent.test.tsx │ │ │ │ │ │ └── RegularEventContent.test.tsx │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ └── useEventActions.test.tsx │ │ │ │ │ │ ├── useClickOutside.ts │ │ │ │ │ │ ├── useDetailPanelPosition.ts │ │ │ │ │ │ ├── useEventActions.ts │ │ │ │ │ │ ├── useEventInteraction.ts │ │ │ │ │ │ ├── useEventStyles.ts │ │ │ │ │ │ └── useEventVisibility.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── BlossomColorPicker.tsx │ │ │ │ │ ├── CalendarHeader.tsx │ │ │ │ │ ├── CalendarPicker.tsx │ │ │ │ │ ├── CreateCalendarDialog.tsx │ │ │ │ │ ├── DefaultColorPicker.tsx │ │ │ │ │ ├── DefaultEventDetailDialog.tsx │ │ │ │ │ ├── DefaultEventDetailPanel.tsx │ │ │ │ │ ├── EventDetailPanelWithContent.tsx │ │ │ │ │ ├── Icons.tsx │ │ │ │ │ ├── LoadingButton.tsx │ │ │ │ │ ├── MiniCalendar.tsx │ │ │ │ │ ├── QuickCreateEventPopup.tsx │ │ │ │ │ ├── TodayBox.tsx │ │ │ │ │ ├── ViewHeader.tsx │ │ │ │ │ ├── ViewSwitcher.tsx │ │ │ │ │ └── __tests__/ │ │ │ │ │ ├── MiniCalendar.test.tsx │ │ │ │ │ └── QuickCreateEventPopup.test.tsx │ │ │ │ ├── contextMenu/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── EventContextMenu.tsx │ │ │ │ │ │ ├── GridContextMenu.tsx │ │ │ │ │ │ └── __tests__/ │ │ │ │ │ │ └── readOnlyContextMenus.test.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── utils.ts │ │ │ │ ├── dayView/ │ │ │ │ │ ├── DayContent.tsx │ │ │ │ │ ├── RightPanel.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── util.timezone.test.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── eventLayout/ │ │ │ │ │ ├── calculate/ │ │ │ │ │ │ ├── grouping.ts │ │ │ │ │ │ ├── layout.ts │ │ │ │ │ │ ├── rebalance.ts │ │ │ │ │ │ └── structure.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── mobileEventDrawer/ │ │ │ │ │ ├── DefaultMobileEventDrawer.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── DefaultMobileEventDrawer.test.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── Switch.tsx │ │ │ │ │ │ ├── TimePickerWheel.tsx │ │ │ │ │ │ └── __tests__/ │ │ │ │ │ │ └── Switch.test.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── monthView/ │ │ │ │ │ ├── MultiDayEvent.tsx │ │ │ │ │ ├── WeekComponent.tsx │ │ │ │ │ ├── WeekDayCell.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── WeekComponent.test.tsx │ │ │ │ │ └── util.tsx │ │ │ │ ├── search/ │ │ │ │ │ ├── MobileSearchDialog.tsx │ │ │ │ │ ├── SearchDrawer.tsx │ │ │ │ │ └── SearchResultsList.tsx │ │ │ │ ├── weekView/ │ │ │ │ │ ├── AllDayRow.tsx │ │ │ │ │ ├── CompactHeader.tsx │ │ │ │ │ ├── TimeGrid.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── util.timezone.test.ts │ │ │ │ │ └── util.ts │ │ │ │ └── yearView/ │ │ │ │ ├── DefaultYearView.tsx │ │ │ │ ├── FixedWeekMonthRow.tsx │ │ │ │ ├── FixedWeekYearView.tsx │ │ │ │ ├── GridDayPopup.tsx │ │ │ │ ├── GridYearView.tsx │ │ │ │ ├── YearDayCell.tsx │ │ │ │ ├── YearRowComponent.tsx │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── DefaultYearView.test.tsx │ │ │ │ │ └── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── contexts/ │ │ │ │ └── ThemeContext.tsx │ │ │ ├── core/ │ │ │ │ ├── CalendarApp.ts │ │ │ │ ├── CalendarStore.ts │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── CalendarApp.test.ts │ │ │ │ │ ├── WeekViewConfig.test.ts │ │ │ │ │ └── calendarRegistry.test.ts │ │ │ │ ├── calendarRegistry.ts │ │ │ │ ├── config.ts │ │ │ │ ├── events/ │ │ │ │ │ └── EventManager.ts │ │ │ │ ├── index.ts │ │ │ │ ├── navigation/ │ │ │ │ │ └── NavigationController.ts │ │ │ │ ├── permissions/ │ │ │ │ │ └── CalendarPermissions.ts │ │ │ │ ├── plugins/ │ │ │ │ │ └── PluginManager.ts │ │ │ │ └── useCalendarApp.ts │ │ │ ├── factories/ │ │ │ │ ├── ViewAdapter.tsx │ │ │ │ ├── createAgendaView.ts │ │ │ │ ├── createDayView.ts │ │ │ │ ├── createMonthView.ts │ │ │ │ ├── createWeekView.ts │ │ │ │ ├── createYearView.ts │ │ │ │ └── index.ts │ │ │ ├── hooks/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── useCalendarDrop.test.tsx │ │ │ │ ├── useCalendarDrop.ts │ │ │ │ ├── useDebouncedValue.ts │ │ │ │ ├── useWeekViewSwipe.ts │ │ │ │ └── virtualScroll/ │ │ │ │ ├── index.ts │ │ │ │ ├── useVirtualMonthScroll.ts │ │ │ │ └── useVirtualScroll.ts │ │ │ ├── index.ts │ │ │ ├── locale/ │ │ │ │ ├── LocaleContext.tsx │ │ │ │ ├── LocaleProvider.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── intl.ts │ │ │ │ ├── locales/ │ │ │ │ │ ├── en.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── translator.ts │ │ │ │ ├── types.ts │ │ │ │ ├── useLocale.ts │ │ │ │ └── utils.ts │ │ │ ├── plugins/ │ │ │ │ ├── dragBridge.ts │ │ │ │ ├── eventsPlugin.ts │ │ │ │ ├── index.ts │ │ │ │ └── sidebarBridge.ts │ │ │ ├── renderer/ │ │ │ │ ├── CalendarRenderer.tsx │ │ │ │ ├── CalendarRoot.tsx │ │ │ │ ├── ContentSlot.tsx │ │ │ │ ├── CustomRenderingContext.ts │ │ │ │ ├── CustomRenderingStore.ts │ │ │ │ └── hooks/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── useSearchController.test.ts │ │ │ │ ├── useAppSubscription.ts │ │ │ │ ├── useEventDialogController.ts │ │ │ │ ├── useQuickCreateController.ts │ │ │ │ ├── useResponsive.ts │ │ │ │ └── useSearchController.ts │ │ │ ├── setupTests.ts │ │ │ ├── styles/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── dist-css.test.ts │ │ │ │ ├── classNames.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── forms-dialogs.css │ │ │ │ │ │ └── header-controls.css │ │ │ │ │ ├── events/ │ │ │ │ │ │ └── calendar-event.css │ │ │ │ │ ├── overlays/ │ │ │ │ │ │ ├── mobile-event-drawer.css │ │ │ │ │ │ └── quick-create.css │ │ │ │ │ ├── search/ │ │ │ │ │ │ └── search.css │ │ │ │ │ └── views/ │ │ │ │ │ └── layout.css │ │ │ │ ├── core-components.css │ │ │ │ ├── library-imports.css │ │ │ │ ├── shared-foundation.css │ │ │ │ ├── tailwind-components.css │ │ │ │ └── tailwind.css │ │ │ ├── types/ │ │ │ │ ├── calendar.ts │ │ │ │ ├── calendarTypes.ts │ │ │ │ ├── config.ts │ │ │ │ ├── core.ts │ │ │ │ ├── dragIndicator.ts │ │ │ │ ├── event.ts │ │ │ │ ├── eventDetail.ts │ │ │ │ ├── factory.ts │ │ │ │ ├── hook.ts │ │ │ │ ├── index.ts │ │ │ │ ├── layout.ts │ │ │ │ ├── mobileEvent.ts │ │ │ │ ├── monthView.ts │ │ │ │ ├── plugin.ts │ │ │ │ ├── search.ts │ │ │ │ └── timezone.ts │ │ │ ├── utils/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── allDaySort.test.ts │ │ │ │ │ ├── crossRegionDrag.test.ts │ │ │ │ │ ├── eventHelpers.test.ts │ │ │ │ │ ├── helpers.test.ts │ │ │ │ │ ├── timeUtils.test.ts │ │ │ │ │ └── timeZoneUtils.test.ts │ │ │ │ ├── allDaySort.ts │ │ │ │ ├── calendarApp/ │ │ │ │ │ ├── configSync.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── normalizedConfig.ts │ │ │ │ │ └── viewConfigComparison.ts │ │ │ │ ├── calendarDataUtils.ts │ │ │ │ ├── clipboardStore.ts │ │ │ │ ├── colorUtils.ts │ │ │ │ ├── compareUtils.ts │ │ │ │ ├── crossRegionDrag.ts │ │ │ │ ├── dateConstants.ts │ │ │ │ ├── dateFormat.ts │ │ │ │ ├── dateRangeUtils.ts │ │ │ │ ├── dateTimeUtils.ts │ │ │ │ ├── eventHelpers.ts │ │ │ │ ├── eventUtils.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── ics/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── ics.test.ts │ │ │ │ │ ├── icsGenerator.ts │ │ │ │ │ ├── icsParser.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── index.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── searchUtils.ts │ │ │ │ ├── styleUtils.ts │ │ │ │ ├── subscriptionUtils.ts │ │ │ │ ├── temporal.ts │ │ │ │ ├── temporalTypeGuards.ts │ │ │ │ ├── testDataUtils.ts │ │ │ │ ├── themeUtils.ts │ │ │ │ ├── throttle.ts │ │ │ │ ├── timeUtils.ts │ │ │ │ ├── timeZoneUtils.ts │ │ │ │ └── utilityFunctions.ts │ │ │ └── views/ │ │ │ ├── AgendaView.tsx │ │ │ ├── DayView.tsx │ │ │ ├── MonthView.tsx │ │ │ ├── WeekView.tsx │ │ │ ├── YearView.tsx │ │ │ └── utils/ │ │ │ ├── __tests__/ │ │ │ │ └── weekView.test.ts │ │ │ ├── dragCreate.ts │ │ │ └── weekView.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── create-dayflow/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── plugins/ │ │ ├── drag/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── jest.config.mjs │ │ │ ├── package.json │ │ │ ├── rollup.config.js │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultDragIndicator.tsx │ │ │ │ │ ├── DragIndicatorComponent.tsx │ │ │ │ │ ├── MonthDragIndicator.tsx │ │ │ │ │ └── __tests__/ │ │ │ │ │ └── MonthDragIndicator.test.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── useDrag.ts │ │ │ │ │ ├── useDragCommon.ts │ │ │ │ │ ├── useDragHandlers.ts │ │ │ │ │ ├── useDragManager.ts │ │ │ │ │ ├── useDragState.ts │ │ │ │ │ ├── useMonthDrag.ts │ │ │ │ │ ├── useWeekDayDrag.ts │ │ │ │ │ └── utils/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── dateGridDrag.test.ts │ │ │ │ │ │ ├── eventEditing.test.ts │ │ │ │ │ │ ├── indicatorColor.test.ts │ │ │ │ │ │ └── resolveDragSourceElement.test.ts │ │ │ │ │ ├── dateGridDrag.ts │ │ │ │ │ ├── dragInteraction.ts │ │ │ │ │ ├── eventEditing.ts │ │ │ │ │ ├── indicatorColor.ts │ │ │ │ │ ├── resolveDragSourceElement.ts │ │ │ │ │ └── weekDay/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── completion.test.ts │ │ │ │ │ │ ├── crossRegion.test.ts │ │ │ │ │ │ ├── drag.test.ts │ │ │ │ │ │ ├── layout.test.ts │ │ │ │ │ │ └── preview.test.ts │ │ │ │ │ ├── completion.ts │ │ │ │ │ ├── crossRegion.ts │ │ │ │ │ ├── drag.ts │ │ │ │ │ ├── layout.ts │ │ │ │ │ └── preview.ts │ │ │ │ ├── index.ts │ │ │ │ ├── plugin.ts │ │ │ │ ├── styles/ │ │ │ │ │ └── drag.css │ │ │ │ └── utils/ │ │ │ │ ├── defaultDragConfig.ts │ │ │ │ └── throttle.ts │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ ├── keyboard-shortcuts/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── rollup.config.js │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ └── plugin.ts │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ ├── localization/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── rollup.config.js │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── locales/ │ │ │ │ │ ├── de.ts │ │ │ │ │ ├── es.ts │ │ │ │ │ ├── fr.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── ja.ts │ │ │ │ │ ├── ko.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── zh.ts │ │ │ │ └── plugin.ts │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ └── sidebar/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── scripts/ │ │ │ └── build-css.mjs │ │ ├── src/ │ │ │ ├── DefaultCalendarSidebar.tsx │ │ │ ├── components/ │ │ │ │ ├── CalendarChip.tsx │ │ │ │ ├── CalendarList.tsx │ │ │ │ ├── DeleteCalendarDialog.tsx │ │ │ │ ├── ImportCalendarDialog.tsx │ │ │ │ ├── MergeCalendarDialog.tsx │ │ │ │ ├── MergeMenuItem.tsx │ │ │ │ ├── SidebarHeader.tsx │ │ │ │ └── SubscribeCalendarDialog.tsx │ │ │ ├── index.ts │ │ │ ├── plugin.ts │ │ │ └── styles/ │ │ │ ├── sidebar.css │ │ │ ├── tailwind-components.css │ │ │ └── tailwind.css │ │ ├── tsconfig.build.json │ │ └── tsconfig.json │ ├── react/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── src/ │ │ │ ├── DayFlowCalendar.tsx │ │ │ ├── hooks/ │ │ │ │ └── useCalendarApp.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── svelte/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── src/ │ │ │ ├── DayFlowCalendar.svelte │ │ │ ├── index.ts │ │ │ ├── svelte-shims.d.ts │ │ │ └── useCalendarApp.ts │ │ ├── svelte.config.js │ │ └── tsconfig.json │ ├── ui/ │ │ ├── context-menu/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── rollup.config.js │ │ │ ├── scripts/ │ │ │ │ └── build-css.mjs │ │ │ ├── src/ │ │ │ │ ├── ContextMenu.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ ├── context-menu.css │ │ │ │ ├── tailwind-components.css │ │ │ │ └── tailwind.css │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ └── range-picker/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── scripts/ │ │ │ └── build-css.mjs │ │ ├── src/ │ │ │ ├── RangePicker.tsx │ │ │ ├── components/ │ │ │ │ ├── CalendarGrid.tsx │ │ │ │ ├── CalendarHeader.tsx │ │ │ │ ├── RangePickerPanel.tsx │ │ │ │ └── TimeSelector.tsx │ │ │ ├── constants.ts │ │ │ ├── icons.tsx │ │ │ ├── index.ts │ │ │ ├── styles/ │ │ │ │ ├── range-picker.css │ │ │ │ ├── tailwind-components.css │ │ │ │ └── tailwind.css │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── locale.ts │ │ │ ├── rangePicker.ts │ │ │ └── temporal.ts │ │ ├── tsconfig.build.json │ │ └── tsconfig.json │ └── vue/ │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── rollup.config.js │ ├── src/ │ │ ├── DayFlowCalendar.ts │ │ ├── composables/ │ │ │ └── useCalendarApp.ts │ │ ├── index.ts │ │ └── vue-shims.d.ts │ └── tsconfig.json ├── pnpm-workspace.yaml ├── postcss.config.mjs ├── scripts/ │ ├── git-tag.sh │ ├── publish.sh │ ├── setup-website.sh │ └── update-versions.sh ├── tailwind.config.mjs ├── tsconfig.json ├── turbo.json └── website/ ├── .gitignore ├── .prettierrc ├── README.md ├── app/ │ ├── (home)/ │ │ ├── layout.tsx │ │ └── page.tsx │ ├── api/ │ │ └── search/ │ │ └── route.ts │ ├── blog/ │ │ ├── [...slug]/ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── docs/ │ │ ├── [[...slug]]/ │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── docs-ja/ │ │ ├── [[...slug]]/ │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── docs-zh/ │ │ ├── [[...slug]]/ │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── global.css │ ├── layout.tsx │ ├── llms-full.txt/ │ │ └── route.ts │ ├── llms.txt/ │ │ └── route.ts │ ├── og/ │ │ └── docs/ │ │ └── [...slug]/ │ │ └── route.tsx │ ├── robots.ts │ ├── showcase/ │ │ └── mobile-event-detail/ │ │ └── page.tsx │ └── sitemap.ts ├── components/ │ ├── AppProvider.tsx │ ├── CliPreview.tsx │ ├── ColorPalette.tsx │ ├── DocsHeader.tsx │ ├── DocsSearchDialog.tsx │ ├── FrameworkInstall.tsx │ ├── FrameworkTabs.tsx │ ├── LanguageSwitcher.tsx │ ├── ai/ │ │ └── page-actions.tsx │ ├── showcase/ │ │ ├── ColorPickerShowcase.tsx │ │ ├── ContextMenuShowcase.tsx │ │ ├── CustomDetailDialogShowcase.tsx │ │ ├── CustomDetailPanelShowcase.tsx │ │ ├── EventContentShowcase.tsx │ │ ├── FeatureShowcase.tsx │ │ ├── InteractiveCalendar.tsx │ │ ├── LiveDemo.tsx │ │ ├── MobileEventDetailShowcase.tsx │ │ ├── MultiCalendarEventShowcase.tsx │ │ ├── SidebarShowcases.tsx │ │ ├── livedemo/ │ │ │ ├── CalendarViewer.tsx │ │ │ ├── ControlPanel.tsx │ │ │ ├── MiniDotsFeature.tsx │ │ │ ├── MultiCalFeature.tsx │ │ │ ├── ThemeColorColumn.tsx │ │ │ └── types.ts │ │ └── mobile-event-detail/ │ │ └── MobileEventDetailSimulator.tsx │ └── ui/ │ ├── alert.tsx │ ├── badge.tsx │ ├── button.tsx │ ├── card.tsx │ ├── checkbox.tsx │ ├── label.tsx │ ├── select.tsx │ ├── separator.tsx │ └── tooltip.tsx ├── content/ │ ├── blog/ │ │ ├── theme-customization.mdx │ │ ├── v1.4.mdx │ │ ├── v1.7.mdx │ │ ├── v1.8.mdx │ │ ├── v2.0.3.mdx │ │ └── v3.0.mdx │ ├── docs/ │ │ ├── features/ │ │ │ ├── calendar-header.mdx │ │ │ ├── content-slots.mdx │ │ │ ├── dark-mode.mdx │ │ │ ├── event-dialog.mdx │ │ │ ├── meta.json │ │ │ ├── multi-calendar-event.mdx │ │ │ ├── read-only.mdx │ │ │ └── switcher-mode.mdx │ │ ├── guides/ │ │ │ ├── global-css.mdx │ │ │ ├── meta.json │ │ │ ├── theme-customization.mdx │ │ │ └── timezones.mdx │ │ ├── introduction/ │ │ │ ├── dayflow-calendar.mdx │ │ │ ├── events.mdx │ │ │ ├── index.mdx │ │ │ ├── meta.json │ │ │ ├── pro-installation.mdx │ │ │ ├── resource-grid.mdx │ │ │ ├── resource-timeline.mdx │ │ │ ├── use-calendar-app.mdx │ │ │ └── views.mdx │ │ ├── meta.json │ │ ├── plugins/ │ │ │ ├── drag.mdx │ │ │ ├── events.mdx │ │ │ ├── keyboard-shortcuts.mdx │ │ │ ├── localization.mdx │ │ │ ├── meta.json │ │ │ ├── overview.mdx │ │ │ ├── print.mdx │ │ │ └── sidebar.mdx │ │ └── ui/ │ │ ├── context-menu.mdx │ │ ├── meta.json │ │ └── range-picker.mdx │ ├── docs-ja/ │ │ ├── features/ │ │ │ ├── calendar-header.mdx │ │ │ ├── content-slots.mdx │ │ │ ├── dark-mode.mdx │ │ │ ├── event-dialog.mdx │ │ │ ├── meta.json │ │ │ ├── multi-calendar-event.mdx │ │ │ ├── read-only.mdx │ │ │ └── switcher-mode.mdx │ │ ├── guides/ │ │ │ ├── global-css.mdx │ │ │ ├── meta.json │ │ │ ├── theme-customization.mdx │ │ │ └── timezones.mdx │ │ ├── introduction/ │ │ │ ├── dayflow-calendar.mdx │ │ │ ├── events.mdx │ │ │ ├── index.mdx │ │ │ ├── meta.json │ │ │ ├── resource-grid.mdx │ │ │ ├── resource-timeline.mdx │ │ │ ├── use-calendar-app.mdx │ │ │ └── views.mdx │ │ ├── meta.json │ │ ├── plugins/ │ │ │ ├── drag.mdx │ │ │ ├── events.mdx │ │ │ ├── keyboard-shortcuts.mdx │ │ │ ├── localization.mdx │ │ │ ├── meta.json │ │ │ ├── overview.mdx │ │ │ ├── print.mdx │ │ │ └── sidebar.mdx │ │ └── ui/ │ │ ├── context-menu.mdx │ │ ├── meta.json │ │ └── range-picker.mdx │ └── docs-zh/ │ ├── features/ │ │ ├── calendar-header.mdx │ │ ├── content-slots.mdx │ │ ├── dark-mode.mdx │ │ ├── event-dialog.mdx │ │ ├── meta.json │ │ ├── multi-calendar-event.mdx │ │ ├── read-only.mdx │ │ └── switcher-mode.mdx │ ├── guides/ │ │ ├── global-css.mdx │ │ ├── meta.json │ │ ├── theme-customization.mdx │ │ └── timezones.mdx │ ├── introduction/ │ │ ├── dayflow-calendar.mdx │ │ ├── events.mdx │ │ ├── index.mdx │ │ ├── meta.json │ │ ├── resource-grid.mdx │ │ ├── resource-timeline.mdx │ │ ├── use-calendar-app.mdx │ │ └── views.mdx │ ├── meta.json │ ├── plugins/ │ │ ├── drag.mdx │ │ ├── events.mdx │ │ ├── keyboard-shortcuts.mdx │ │ ├── localization.mdx │ │ ├── meta.json │ │ ├── overview.mdx │ │ ├── print.mdx │ │ └── sidebar.mdx │ └── ui/ │ ├── context-menu.mdx │ ├── meta.json │ └── range-picker.mdx ├── eslint.config.mjs ├── lib/ │ ├── cn.ts │ ├── i18n.ts │ ├── layout.shared.tsx │ ├── site.ts │ ├── source.tsx │ └── utils.ts ├── mdx-components.tsx ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── source.config.ts ├── tsconfig.json └── utils/ ├── palette.ts └── sampleData.ts