gitextract_fijh9az9/ ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── composite-actions/ │ │ └── install-dependencies/ │ │ └── action.yml │ └── workflows/ │ ├── publish-calendar.yml │ ├── publish-docs.yml │ ├── publish-wrappers.yml │ └── test.yml ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .prettierignore ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── apps/ │ ├── calendar/ │ │ ├── .browserslistrc │ │ ├── .lintstagedrc.js │ │ ├── .storybook/ │ │ │ ├── main.js │ │ │ ├── manager.js │ │ │ ├── preview.js │ │ │ └── theme.js │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── 00-calendar-app.html │ │ │ ├── 01-monthly-view-basic.html │ │ │ ├── 02-monthly-view-2weeks.html │ │ │ ├── 03-monthly-view-3weeks.html │ │ │ ├── 04-weekly-view.html │ │ │ ├── 05-weekly-view-no-event-view.html │ │ │ ├── 06-daily-view.html │ │ │ ├── 07-narrow-weekends.html │ │ │ ├── 08-hidden-weekends.html │ │ │ ├── 09-timezone.html │ │ │ ├── 10-theme-common.html │ │ │ ├── 11-theme-monthly.html │ │ │ ├── 12-theme-weekly.html │ │ │ ├── 13-template-monthly.html │ │ │ ├── 14-template-weekly.html │ │ │ ├── 15-template-popup.html │ │ │ ├── scripts/ │ │ │ │ ├── app.js │ │ │ │ ├── mock-data.js │ │ │ │ └── utils.js │ │ │ └── styles/ │ │ │ ├── app.css │ │ │ ├── icons.css │ │ │ └── reset.css │ │ ├── jest.config.js │ │ ├── jsdoc.conf.json │ │ ├── package.json │ │ ├── playwright/ │ │ │ ├── assertions.ts │ │ │ ├── configs.ts │ │ │ ├── constants.ts │ │ │ ├── day/ │ │ │ │ ├── timeGridEventMoving.e2e.ts │ │ │ │ ├── timeGridEventResizing.e2e.ts │ │ │ │ ├── timeGridScrollSync.e2e.ts │ │ │ │ └── timeGridSelection.e2e.ts │ │ │ ├── month/ │ │ │ │ ├── accumulatedGridSelection.e2e.ts │ │ │ │ ├── eventMoving.e2e.ts │ │ │ │ ├── eventResizing.e2e.ts │ │ │ │ ├── gridSelection.e2e.ts │ │ │ │ ├── seeMoreEventsPopup.e2e.ts │ │ │ │ └── visibleEventCount.e2e.ts │ │ │ ├── playwright-env.d.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── week/ │ │ │ ├── alldayGridEventMoving.e2e.ts │ │ │ ├── alldayGridEventResizing.e2e.ts │ │ │ ├── dayGridSelection.e2e.ts │ │ │ ├── hourStartOption.e2e.ts │ │ │ ├── primaryTimezone.e2e.ts │ │ │ ├── timeGridEventClick.e2e.ts │ │ │ ├── timeGridEventMoving.e2e.ts │ │ │ ├── timeGridEventResizing.e2e.ts │ │ │ ├── timeGridScrollSync.e2e.ts │ │ │ └── timeGridSelection.e2e.ts │ │ ├── postcss.config.js │ │ ├── scripts/ │ │ │ ├── publishToCDN.js │ │ │ └── updateWrapper.js │ │ ├── src/ │ │ │ ├── calendarContainer.tsx │ │ │ ├── components/ │ │ │ │ ├── dayGridCommon/ │ │ │ │ │ ├── dayName.tsx │ │ │ │ │ ├── gridHeader.tsx │ │ │ │ │ └── gridSelection.tsx │ │ │ │ ├── dayGridMonth/ │ │ │ │ │ ├── accumulatedGridSelection.tsx │ │ │ │ │ ├── cellHeader.tsx │ │ │ │ │ ├── dayGridMonth.tsx │ │ │ │ │ ├── gridCell.tsx │ │ │ │ │ ├── gridRow.tsx │ │ │ │ │ ├── gridSelectionByRow.tsx │ │ │ │ │ ├── monthEvents.tsx │ │ │ │ │ ├── moreEventsButton.tsx │ │ │ │ │ ├── movingEventShadow.tsx │ │ │ │ │ └── resizingGuideByRow.tsx │ │ │ │ ├── dayGridWeek/ │ │ │ │ │ ├── alldayGridRow.tsx │ │ │ │ │ ├── alldayGridSelection.tsx │ │ │ │ │ ├── gridCell.tsx │ │ │ │ │ ├── gridCells.tsx │ │ │ │ │ ├── movingEventShadow.tsx │ │ │ │ │ ├── otherGridRow.tsx │ │ │ │ │ └── resizingEventShadow.tsx │ │ │ │ ├── events/ │ │ │ │ │ ├── backgroundEvent.tsx │ │ │ │ │ ├── horizontalEvent.spec.tsx │ │ │ │ │ ├── horizontalEvent.tsx │ │ │ │ │ ├── horizontalEventResizeIcon.tsx │ │ │ │ │ ├── timeEvent.spec.tsx │ │ │ │ │ └── timeEvent.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── panel.tsx │ │ │ │ ├── panelResizer.tsx │ │ │ │ ├── popup/ │ │ │ │ │ ├── calendarDropdownMenu.tsx │ │ │ │ │ ├── calendarSelector.tsx │ │ │ │ │ ├── closePopupButton.tsx │ │ │ │ │ ├── confirmPopupButton.tsx │ │ │ │ │ ├── dateSelector.tsx │ │ │ │ │ ├── eventDetailPopup.spec.tsx │ │ │ │ │ ├── eventDetailPopup.tsx │ │ │ │ │ ├── eventDetailSectionDetail.tsx │ │ │ │ │ ├── eventDetailSectionHeader.tsx │ │ │ │ │ ├── eventFormPopup.spec.tsx │ │ │ │ │ ├── eventFormPopup.tsx │ │ │ │ │ ├── eventStateSelector.tsx │ │ │ │ │ ├── locationInputBox.tsx │ │ │ │ │ ├── popupOverlay.tsx │ │ │ │ │ ├── popupSection.tsx │ │ │ │ │ ├── seeMoreEventsPopup.tsx │ │ │ │ │ ├── stateDropdownMenu.tsx │ │ │ │ │ └── titleInputBox.tsx │ │ │ │ ├── template.tsx │ │ │ │ ├── timeGrid/ │ │ │ │ │ ├── column.tsx │ │ │ │ │ ├── gridLines.tsx │ │ │ │ │ ├── gridSelectionByColumn.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── movingEventShadow.tsx │ │ │ │ │ ├── nowIndicator.tsx │ │ │ │ │ ├── nowIndicatorLabel.tsx │ │ │ │ │ ├── resizingGuideByColumn.tsx │ │ │ │ │ ├── timeColumn.tsx │ │ │ │ │ ├── timeGrid.spec.tsx │ │ │ │ │ ├── timeGrid.tsx │ │ │ │ │ ├── timezoneCollapseButton.tsx │ │ │ │ │ ├── timezoneCollpaseButton.spec.tsx │ │ │ │ │ └── timezoneLabels.tsx │ │ │ │ └── view/ │ │ │ │ ├── day.spec.tsx │ │ │ │ ├── day.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── month.spec.tsx │ │ │ │ ├── month.tsx │ │ │ │ ├── week.spec.tsx │ │ │ │ └── week.tsx │ │ │ ├── constants/ │ │ │ │ ├── error.ts │ │ │ │ ├── grid.ts │ │ │ │ ├── keyboard.ts │ │ │ │ ├── layout.ts │ │ │ │ ├── message.ts │ │ │ │ ├── mouse.ts │ │ │ │ ├── popup.ts │ │ │ │ ├── statistics.ts │ │ │ │ ├── style.ts │ │ │ │ ├── theme.ts │ │ │ │ └── view.ts │ │ │ ├── contexts/ │ │ │ │ ├── calendarStore.ts │ │ │ │ ├── eventBus.spec.tsx │ │ │ │ ├── eventBus.tsx │ │ │ │ ├── floatingLayer.tsx │ │ │ │ ├── layoutContainer.tsx │ │ │ │ └── themeStore.tsx │ │ │ ├── controller/ │ │ │ │ ├── base.spec.ts │ │ │ │ ├── base.ts │ │ │ │ ├── column.spec.ts │ │ │ │ ├── column.ts │ │ │ │ ├── core.spec.ts │ │ │ │ ├── core.ts │ │ │ │ ├── month.spec.ts │ │ │ │ ├── month.ts │ │ │ │ ├── times.spec.ts │ │ │ │ ├── times.ts │ │ │ │ ├── week.spec.ts │ │ │ │ └── week.ts │ │ │ ├── css/ │ │ │ │ ├── common.css │ │ │ │ ├── daygrid/ │ │ │ │ │ ├── dayGrid.css │ │ │ │ │ ├── dayNames.css │ │ │ │ │ └── index.css │ │ │ │ ├── events/ │ │ │ │ │ ├── background.css │ │ │ │ │ ├── grid.css │ │ │ │ │ ├── index.css │ │ │ │ │ └── time.css │ │ │ │ ├── icons.css │ │ │ │ ├── index.css │ │ │ │ ├── layout.css │ │ │ │ ├── panel/ │ │ │ │ │ ├── allday.css │ │ │ │ │ └── index.css │ │ │ │ ├── popup/ │ │ │ │ │ ├── common.css │ │ │ │ │ ├── detail.css │ │ │ │ │ ├── form.css │ │ │ │ │ ├── index.css │ │ │ │ │ └── seeMore.css │ │ │ │ └── timegrid/ │ │ │ │ ├── column.css │ │ │ │ ├── index.css │ │ │ │ ├── timeColumn.css │ │ │ │ └── timegrid.css │ │ │ ├── factory/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── calendarCore.spec.tsx.snap │ │ │ │ ├── calendar.tsx │ │ │ │ ├── calendarCore.spec.tsx │ │ │ │ ├── calendarCore.tsx │ │ │ │ ├── day.tsx │ │ │ │ ├── month.spec.tsx │ │ │ │ ├── month.tsx │ │ │ │ ├── week.spec.tsx │ │ │ │ └── week.tsx │ │ │ ├── helpers/ │ │ │ │ ├── css.spec.ts │ │ │ │ ├── css.ts │ │ │ │ ├── dayName.ts │ │ │ │ ├── drag.ts │ │ │ │ ├── events.spec.ts │ │ │ │ ├── events.ts │ │ │ │ ├── grid.spec.ts │ │ │ │ ├── grid.ts │ │ │ │ ├── gridSelection.ts │ │ │ │ ├── popup.ts │ │ │ │ └── view.ts │ │ │ ├── hooks/ │ │ │ │ ├── calendar/ │ │ │ │ │ ├── useCalendarById.ts │ │ │ │ │ ├── useCalendarColor.ts │ │ │ │ │ └── useCalendarData.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── useClickPrevention.spec.tsx │ │ │ │ │ ├── useClickPrevention.ts │ │ │ │ │ ├── useDOMNode.ts │ │ │ │ │ ├── useDrag.spec.tsx │ │ │ │ │ ├── useDrag.ts │ │ │ │ │ ├── useDropdownState.ts │ │ │ │ │ ├── useInterval.spec.ts │ │ │ │ │ ├── useInterval.ts │ │ │ │ │ ├── useIsMounted.spec.ts │ │ │ │ │ ├── useIsMounted.ts │ │ │ │ │ ├── useKeydownEvent.ts │ │ │ │ │ ├── useTransientUpdate.ts │ │ │ │ │ └── useWhen.ts │ │ │ │ ├── dayGridMonth/ │ │ │ │ │ ├── useDayGridMonthEventMove.ts │ │ │ │ │ └── useDayGridMonthEventResize.ts │ │ │ │ ├── dayGridWeek/ │ │ │ │ │ ├── useAlldayGridRowEventMove.ts │ │ │ │ │ ├── useAlldayGridRowEventResize.ts │ │ │ │ │ └── useGridRowHeightController.ts │ │ │ │ ├── event/ │ │ │ │ │ ├── useCurrentPointerPositionInGrid.ts │ │ │ │ │ └── useDraggingEvent.ts │ │ │ │ ├── gridSelection/ │ │ │ │ │ ├── useGridSelection.spec.tsx │ │ │ │ │ └── useGridSelection.ts │ │ │ │ ├── popup/ │ │ │ │ │ └── useFormState.ts │ │ │ │ ├── template/ │ │ │ │ │ └── useStringOnlyTemplate.ts │ │ │ │ ├── timeGrid/ │ │ │ │ │ ├── useTimeGridEventMove.spec.tsx │ │ │ │ │ ├── useTimeGridEventMove.ts │ │ │ │ │ ├── useTimeGridEventResize.ts │ │ │ │ │ ├── useTimeGridScrollSync.ts │ │ │ │ │ └── useTimezoneLabelsTop.ts │ │ │ │ └── timezone/ │ │ │ │ ├── useEventsWithTimezone.ts │ │ │ │ ├── usePrimaryTimezone.ts │ │ │ │ ├── useTZConverter.spec.ts │ │ │ │ └── useTZConverter.ts │ │ │ ├── index.ts │ │ │ ├── jest.d.ts │ │ │ ├── model/ │ │ │ │ ├── eventModel.spec.ts │ │ │ │ ├── eventModel.ts │ │ │ │ └── eventUIModel.ts │ │ │ ├── selectors/ │ │ │ │ ├── index.ts │ │ │ │ ├── options.ts │ │ │ │ ├── popup.ts │ │ │ │ ├── theme.ts │ │ │ │ └── timezone.ts │ │ │ ├── setupTests.ts │ │ │ ├── slices/ │ │ │ │ ├── calendar.ts │ │ │ │ ├── dnd.ts │ │ │ │ ├── gridSelection.ts │ │ │ │ ├── layout.ts │ │ │ │ ├── options.ts │ │ │ │ ├── popup.ts │ │ │ │ ├── template.ts │ │ │ │ ├── view.spec.ts │ │ │ │ └── view.ts │ │ │ ├── store/ │ │ │ │ ├── index.spec.tsx │ │ │ │ ├── index.ts │ │ │ │ └── internal.ts │ │ │ ├── template/ │ │ │ │ ├── default.tsx │ │ │ │ ├── index.ts │ │ │ │ └── template.spec.tsx │ │ │ ├── test/ │ │ │ │ ├── cssFileMock.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── matchers.ts │ │ │ │ ├── testIds.ts │ │ │ │ └── utils.tsx │ │ │ ├── theme/ │ │ │ │ ├── common.ts │ │ │ │ ├── dispatch.spec.tsx │ │ │ │ ├── dispatch.ts │ │ │ │ ├── month.ts │ │ │ │ └── week.ts │ │ │ ├── time/ │ │ │ │ ├── date.spec.ts │ │ │ │ ├── date.ts │ │ │ │ ├── datetime.spec.ts │ │ │ │ ├── datetime.ts │ │ │ │ ├── timezone.spec.ts │ │ │ │ └── timezone.ts │ │ │ ├── tui-code-snippet.d.ts │ │ │ ├── types/ │ │ │ │ ├── components/ │ │ │ │ │ ├── common.ts │ │ │ │ │ └── gridSelection.ts │ │ │ │ ├── drag.ts │ │ │ │ ├── eventBus.ts │ │ │ │ ├── events.ts │ │ │ │ ├── grid.ts │ │ │ │ ├── mouse.ts │ │ │ │ ├── options.ts │ │ │ │ ├── panel.ts │ │ │ │ ├── store.ts │ │ │ │ ├── template.ts │ │ │ │ ├── theme.ts │ │ │ │ ├── time/ │ │ │ │ │ └── datetime.ts │ │ │ │ └── util.ts │ │ │ └── utils/ │ │ │ ├── array.spec.ts │ │ │ ├── array.ts │ │ │ ├── collection.spec.ts │ │ │ ├── collection.ts │ │ │ ├── dom.spec.ts │ │ │ ├── dom.ts │ │ │ ├── error.ts │ │ │ ├── eventBus.ts │ │ │ ├── keyboard.ts │ │ │ ├── logger.ts │ │ │ ├── math.spec.ts │ │ │ ├── math.ts │ │ │ ├── noop.ts │ │ │ ├── object.spec.ts │ │ │ ├── object.ts │ │ │ ├── preact.ts │ │ │ ├── requestTimeout.spec.ts │ │ │ ├── requestTimeout.ts │ │ │ ├── sanitizer.ts │ │ │ ├── stamp.ts │ │ │ ├── string.spec.ts │ │ │ ├── string.ts │ │ │ ├── type.spec.ts │ │ │ └── type.ts │ │ ├── stories/ │ │ │ ├── column.stories.tsx │ │ │ ├── data/ │ │ │ │ └── events.json │ │ │ ├── dayGridMonth.stories.tsx │ │ │ ├── dayView.stories.tsx │ │ │ ├── e2e/ │ │ │ │ ├── day.stories.tsx │ │ │ │ ├── month.stories.tsx │ │ │ │ └── week.stories.tsx │ │ │ ├── eventDetailPopup.stories.tsx │ │ │ ├── eventFormPopup.stories.tsx │ │ │ ├── events.stories.tsx │ │ │ ├── gridHeader.stories.tsx │ │ │ ├── gridRow.stories.tsx │ │ │ ├── helper/ │ │ │ │ └── event.ts │ │ │ ├── layout.stories.tsx │ │ │ ├── main.stories.tsx │ │ │ ├── mocks/ │ │ │ │ ├── mockCalendars.ts │ │ │ │ ├── mockDayViewEvents.ts │ │ │ │ ├── mockMonthViewEvents.ts │ │ │ │ ├── mockWeekViewEvents.ts │ │ │ │ └── types.ts │ │ │ ├── monthView.stories.tsx │ │ │ ├── timegrid.stories.tsx │ │ │ ├── util/ │ │ │ │ ├── calendarExample.tsx │ │ │ │ ├── mockCalendarDates.ts │ │ │ │ ├── mockCalendars.ts │ │ │ │ ├── providerWrapper.tsx │ │ │ │ └── randomEvents.ts │ │ │ └── weekView.stories.tsx │ │ ├── stylelint.config.js │ │ ├── tsconfig.declaration.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ ├── tuidoc.config.json │ │ ├── vite.config.ts │ │ └── webpack.config.js │ ├── react-calendar/ │ │ ├── .browserslistrc │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── README.md │ │ ├── docs/ │ │ │ ├── README.md │ │ │ ├── en/ │ │ │ │ └── guide/ │ │ │ │ ├── getting-started.md │ │ │ │ └── migration-guide-v2.md │ │ │ └── ko/ │ │ │ ├── README.md │ │ │ └── guide/ │ │ │ ├── getting-started.md │ │ │ └── migration-guide-v2.md │ │ ├── example/ │ │ │ ├── app.css │ │ │ ├── app.tsx │ │ │ ├── index.html │ │ │ ├── main.tsx │ │ │ ├── theme.ts │ │ │ └── utils.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.tsx │ │ │ └── isEqual.ts │ │ ├── tsconfig.declaration.json │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ └── vue-calendar/ │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .lintstagedrc.js │ ├── README.md │ ├── docs/ │ │ ├── README.md │ │ ├── en/ │ │ │ └── guide/ │ │ │ ├── getting-started.md │ │ │ └── migration-guide-v2.md │ │ └── ko/ │ │ ├── README.md │ │ └── guide/ │ │ ├── getting-started.md │ │ └── migration-guide-v2.md │ ├── example/ │ │ ├── App.vue │ │ ├── app.css │ │ ├── index.html │ │ ├── main.js │ │ ├── mock-data.js │ │ ├── theme.js │ │ └── utils.js │ ├── index.d.ts │ ├── package.json │ ├── src/ │ │ └── Calendar.js │ └── vite.config.js ├── babel.config.json ├── docs/ │ ├── COMMIT_MESSAGE_CONVENTION.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── README.md │ ├── en/ │ │ ├── apis/ │ │ │ ├── calendar.md │ │ │ ├── event-object.md │ │ │ ├── options.md │ │ │ ├── template.md │ │ │ ├── theme.md │ │ │ └── tzdate.md │ │ └── guide/ │ │ ├── getting-started.md │ │ └── migration-guide-v2.md │ └── ko/ │ ├── README.md │ ├── apis/ │ │ ├── calendar.md │ │ ├── event-object.md │ │ ├── options.md │ │ ├── template.md │ │ ├── theme.md │ │ └── tzdate.md │ └── guide/ │ ├── getting-started.md │ └── migration-guide-v2.md ├── jest.config.js ├── libs/ │ └── date/ │ ├── .eslintrc.js │ ├── index.d.ts │ ├── jest.config.js │ ├── package.json │ ├── src/ │ │ ├── index.js │ │ ├── localDate.js │ │ ├── momentDate.js │ │ └── utcDate.js │ ├── test/ │ │ ├── localDate.spec.js │ │ ├── momentDate.moment-timezone.spec.js │ │ ├── momentDate.moment.spec.js │ │ └── utcDate.spec.js │ ├── tsBannerGenerator.js │ ├── tuidoc.config.json │ └── webpack.config.js ├── package.json ├── playwright.config.ts └── scripts/ └── replaceLinkInReadme.js