diff --git a/package.json b/package.json index 3c862a46..2e28964e 100644 --- a/package.json +++ b/package.json @@ -42,8 +42,8 @@ "@kamiya4047/eslint-plugin-pretty-import": "^0.1.6", "@sentry/vite-plugin": "^4.9.1", "@sentry/vue": "^10.38.0", - "@sigma/node-border": "^3.0.0", "@sigma/edge-curve": "^3.1.0", + "@sigma/node-border": "^3.0.0", "@tailwindcss/vite": "^4.1.18", "@tanstack/vue-table": "^8.21.3", "@tanstack/vue-virtual": "^3.13.18", @@ -85,6 +85,7 @@ "tw-animate-css": "^1.4.0", "vee-validate": "^4.15.1", "vite": "^7.3.1", + "vitest": "^3.2.4", "vue": "^3.5.28", "vue-i18n": "^11.2.8", "vue-json-pretty": "^2.6.0", @@ -92,7 +93,6 @@ "vue-router": "^4.6.4", "vue-showdown": "^4.2.0", "vue-sonner": "^2.0.9", - "vitest": "^3.2.4", "worker-timers": "^8.0.30", "yargs": "^18.0.0", "zod": "^3.25.76" diff --git a/src/components/ui/range-calendar/RangeCalendar.vue b/src/components/ui/range-calendar/RangeCalendar.vue new file mode 100644 index 00000000..f19dce37 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendar.vue @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + {{ day }} + + + + + + + + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarCell.vue b/src/components/ui/range-calendar/RangeCalendarCell.vue new file mode 100644 index 00000000..64f6cc36 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarCell.vue @@ -0,0 +1,30 @@ + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarCellTrigger.vue b/src/components/ui/range-calendar/RangeCalendarCellTrigger.vue new file mode 100644 index 00000000..66835e09 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarCellTrigger.vue @@ -0,0 +1,44 @@ + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarGrid.vue b/src/components/ui/range-calendar/RangeCalendarGrid.vue new file mode 100644 index 00000000..ad451809 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarGrid.vue @@ -0,0 +1,24 @@ + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarGridBody.vue b/src/components/ui/range-calendar/RangeCalendarGridBody.vue new file mode 100644 index 00000000..78122058 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarGridBody.vue @@ -0,0 +1,14 @@ + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarGridHead.vue b/src/components/ui/range-calendar/RangeCalendarGridHead.vue new file mode 100644 index 00000000..7f04feb2 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarGridHead.vue @@ -0,0 +1,14 @@ + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarGridRow.vue b/src/components/ui/range-calendar/RangeCalendarGridRow.vue new file mode 100644 index 00000000..3959b568 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarGridRow.vue @@ -0,0 +1,21 @@ + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarHeadCell.vue b/src/components/ui/range-calendar/RangeCalendarHeadCell.vue new file mode 100644 index 00000000..b0b96605 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarHeadCell.vue @@ -0,0 +1,24 @@ + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarHeader.vue b/src/components/ui/range-calendar/RangeCalendarHeader.vue new file mode 100644 index 00000000..7a1a8a5c --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarHeader.vue @@ -0,0 +1,24 @@ + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarHeading.vue b/src/components/ui/range-calendar/RangeCalendarHeading.vue new file mode 100644 index 00000000..33ea58c9 --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarHeading.vue @@ -0,0 +1,29 @@ + + + + + + {{ headingValue }} + + + diff --git a/src/components/ui/range-calendar/RangeCalendarNextButton.vue b/src/components/ui/range-calendar/RangeCalendarNextButton.vue new file mode 100644 index 00000000..5775f88a --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarNextButton.vue @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/src/components/ui/range-calendar/RangeCalendarPrevButton.vue b/src/components/ui/range-calendar/RangeCalendarPrevButton.vue new file mode 100644 index 00000000..bc86c2fd --- /dev/null +++ b/src/components/ui/range-calendar/RangeCalendarPrevButton.vue @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/src/components/ui/range-calendar/index.js b/src/components/ui/range-calendar/index.js new file mode 100644 index 00000000..d7042b0b --- /dev/null +++ b/src/components/ui/range-calendar/index.js @@ -0,0 +1,12 @@ +export { default as RangeCalendar } from './RangeCalendar.vue'; +export { default as RangeCalendarCell } from './RangeCalendarCell.vue'; +export { default as RangeCalendarCellTrigger } from './RangeCalendarCellTrigger.vue'; +export { default as RangeCalendarGrid } from './RangeCalendarGrid.vue'; +export { default as RangeCalendarGridBody } from './RangeCalendarGridBody.vue'; +export { default as RangeCalendarGridHead } from './RangeCalendarGridHead.vue'; +export { default as RangeCalendarGridRow } from './RangeCalendarGridRow.vue'; +export { default as RangeCalendarHeadCell } from './RangeCalendarHeadCell.vue'; +export { default as RangeCalendarHeader } from './RangeCalendarHeader.vue'; +export { default as RangeCalendarHeading } from './RangeCalendarHeading.vue'; +export { default as RangeCalendarNextButton } from './RangeCalendarNextButton.vue'; +export { default as RangeCalendarPrevButton } from './RangeCalendarPrevButton.vue';