@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 5.19 kB
Source Map (JSON)
{"version":3,"file":"Days.mjs","sources":["../../../../src/components/Datepicker/Views/Days.tsx"],"sourcesContent":["import type { FC } from 'react';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../../helpers/merge-deep';\nimport type { DeepPartial } from '../../../types';\nimport { useDatePickerContext } from '../DatepickerContext';\nimport { addDays, getFirstDayOfTheMonth, getFormattedDate, getWeekDays, isDateEqual, isDateInRange } from '../helpers';\n\nexport interface FlowbiteDatepickerViewsDaysTheme {\n header: {\n base: string;\n title: string;\n };\n items: {\n base: string;\n item: {\n base: string;\n selected: string;\n disabled: string;\n };\n };\n}\n\nexport interface DatepickerViewsDaysProps {\n theme?: DeepPartial<FlowbiteDatepickerViewsDaysTheme>;\n}\n\nexport const DatepickerViewsDays: FC<DatepickerViewsDaysProps> = ({ theme: customTheme = {} }) => {\n const {\n theme: rootTheme,\n weekStart,\n minDate,\n maxDate,\n viewDate,\n selectedDate,\n changeSelectedDate,\n language,\n } = useDatePickerContext();\n\n const theme = mergeDeep(rootTheme.views.days, customTheme);\n\n const weekDays = getWeekDays(language, weekStart);\n const startDate = getFirstDayOfTheMonth(viewDate, weekStart);\n\n return (\n <>\n <div className={theme.header.base}>\n {weekDays.map((day, index) => (\n <span key={index} className={theme.header.title}>\n {day}\n </span>\n ))}\n </div>\n <div className={theme.items.base}>\n {[...Array(42)].map((_date, index) => {\n const currentDate = addDays(startDate, index);\n const day = getFormattedDate(language, currentDate, { day: 'numeric' });\n\n const isSelected = isDateEqual(selectedDate, currentDate);\n const isDisabled = !isDateInRange(currentDate, minDate, maxDate);\n\n return (\n <button\n disabled={isDisabled}\n key={index}\n type=\"button\"\n className={twMerge(\n theme.items.item.base,\n isSelected && theme.items.item.selected,\n isDisabled && theme.items.item.disabled,\n )}\n onClick={() => {\n if (isDisabled) return;\n\n changeSelectedDate(currentDate, true);\n }}\n >\n {day}\n </button>\n );\n })}\n </div>\n </>\n );\n};\n"],"names":["DatepickerViewsDays","t0","$","_c","theme","t1","t2","undefined","customTheme","rootTheme","weekStart","minDate","maxDate","viewDate","selectedDate","changeSelectedDate","language","useDatePickerContext","t3","t4","t5","views","days","mergeDeep","weekDays","getWeekDays","startDate","getFirstDayOfTheMonth","jsx","header","base","map","day","index","title","items","Array","_date","index_0","currentDate","addDays","day_0","getFormattedDate","isSelected","isDateEqual","isDisabled","isDateInRange","twMerge","item","selected","disabled","t6","t7"],"mappings":"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"}