UNPKG

ivt

Version:

Ivt Components Library

1 lines 32.9 kB
{"version":3,"file":"index.mjs","sources":["../../node_modules/lucide-react/dist/esm/icons/calendar.js","../../node_modules/lucide-react/dist/esm/icons/loader-circle.js","../../src/components/default/base/TextWrap.tsx","../../src/components/default/base/Header.tsx","../../node_modules/date-fns/locale/pt-BR/_lib/formatDistance.js","../../node_modules/date-fns/locale/pt-BR/_lib/formatLong.js","../../node_modules/date-fns/locale/pt-BR/_lib/formatRelative.js","../../node_modules/date-fns/locale/pt-BR.js","../../node_modules/date-fns/locale/pt-BR/_lib/localize.js","../../node_modules/date-fns/locale/pt-BR/_lib/match.js","../../src/components/default/base/CalendarPopover.tsx","../../node_modules/date-fns/isWeekend.js","../../src/components/default/base/HoverBadge.tsx","../../src/components/default/base/CalendarRange.tsx"],"sourcesContent":["/**\n * @license lucide-react v0.479.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst __iconNode = [\n [\"path\", { d: \"M8 2v4\", key: \"1cmpym\" }],\n [\"path\", { d: \"M16 2v4\", key: \"4m81vk\" }],\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"4\", rx: \"2\", key: \"1hopcy\" }],\n [\"path\", { d: \"M3 10h18\", key: \"8toen8\" }]\n];\nconst Calendar = createLucideIcon(\"Calendar\", __iconNode);\n\nexport { __iconNode, Calendar as default };\n//# sourceMappingURL=calendar.js.map\n","/**\n * @license lucide-react v0.479.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst __iconNode = [[\"path\", { d: \"M21 12a9 9 0 1 1-6.219-8.56\", key: \"13zald\" }]];\nconst LoaderCircle = createLucideIcon(\"LoaderCircle\", __iconNode);\n\nexport { __iconNode, LoaderCircle as default };\n//# sourceMappingURL=loader-circle.js.map\n","import { cn } from \"@/lib/utils\";\nimport React from \"react\";\n\ninterface TextWrapProps extends React.HTMLAttributes<HTMLDivElement> {\n\tchildren: React.ReactNode;\n}\n\nexport const TextWrap: React.FC<TextWrapProps> = ({ children, className, ...props }) => {\n\treturn (\n\t\t<div\n\t\t\tclassName={cn(\n\t\t\t\t\"line-clamp-4 w-full max-w-60 min-w-60 text-wrap break-words 2xl:max-w-[80%]\",\n\t\t\t\tclassName,\n\t\t\t)}\n\t\t\t{...props}\n\t\t>\n\t\t\t{children}\n\t\t</div>\n\t);\n};\n","import {\n\tAccordion,\n\tAccordionContent,\n\tAccordionItem,\n\tAccordionTrigger,\n} from \"@/components/ui/accordion\";\nimport { cn } from \"@/lib/utils\";\nimport React from \"react\";\ninterface HeaderProps {\n\ttitle: string;\n\tdescription: string;\n\tclassName?: string;\n\tclassNameDescription?: string;\n\tchildren?: React.ReactNode;\n}\n\nexport const Header: React.FC<HeaderProps> = ({\n\ttitle,\n\tdescription,\n\tclassName,\n\tclassNameDescription,\n\tchildren,\n}) => {\n\treturn (\n\t\t<header className={cn(\"text-content-high px-2 py-1 text-xl sm:px-6 lg:px-8\", className)}>\n\t\t\t<Accordion type=\"single\" collapsible className=\"w-full\">\n\t\t\t\t<AccordionItem className=\"border-b-0\" value=\"item-1\">\n\t\t\t\t\t<AccordionTrigger\n\t\t\t\t\t\ticonPosition=\"left\"\n\t\t\t\t\t\tclassName=\"justify-start gap-2 py-2 text-xl font-bold\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{title}\n\t\t\t\t\t</AccordionTrigger>\n\t\t\t\t\t<AccordionContent className=\"text-content-medium text-base\">\n\t\t\t\t\t\t<p className={classNameDescription}>{description}</p>\n\t\t\t\t\t\t{children}\n\t\t\t\t\t</AccordionContent>\n\t\t\t\t</AccordionItem>\n\t\t\t</Accordion>\n\t\t</header>\n\t);\n};\n","const formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"menos de um segundo\",\n other: \"menos de {{count}} segundos\",\n },\n\n xSeconds: {\n one: \"1 segundo\",\n other: \"{{count}} segundos\",\n },\n\n halfAMinute: \"meio minuto\",\n\n lessThanXMinutes: {\n one: \"menos de um minuto\",\n other: \"menos de {{count}} minutos\",\n },\n\n xMinutes: {\n one: \"1 minuto\",\n other: \"{{count}} minutos\",\n },\n\n aboutXHours: {\n one: \"cerca de 1 hora\",\n other: \"cerca de {{count}} horas\",\n },\n\n xHours: {\n one: \"1 hora\",\n other: \"{{count}} horas\",\n },\n\n xDays: {\n one: \"1 dia\",\n other: \"{{count}} dias\",\n },\n\n aboutXWeeks: {\n one: \"cerca de 1 semana\",\n other: \"cerca de {{count}} semanas\",\n },\n\n xWeeks: {\n one: \"1 semana\",\n other: \"{{count}} semanas\",\n },\n\n aboutXMonths: {\n one: \"cerca de 1 mês\",\n other: \"cerca de {{count}} meses\",\n },\n\n xMonths: {\n one: \"1 mês\",\n other: \"{{count}} meses\",\n },\n\n aboutXYears: {\n one: \"cerca de 1 ano\",\n other: \"cerca de {{count}} anos\",\n },\n\n xYears: {\n one: \"1 ano\",\n other: \"{{count}} anos\",\n },\n\n overXYears: {\n one: \"mais de 1 ano\",\n other: \"mais de {{count}} anos\",\n },\n\n almostXYears: {\n one: \"quase 1 ano\",\n other: \"quase {{count}} anos\",\n },\n};\n\nexport const formatDistance = (token, count, options) => {\n let result;\n\n const tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === \"string\") {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace(\"{{count}}\", String(count));\n }\n\n if (options?.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return \"em \" + result;\n } else {\n return \"\" + result;\n }\n }\n\n return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.js\";\n\nconst dateFormats = {\n full: \"EEEE, d 'de' MMMM 'de' y\",\n long: \"d 'de' MMMM 'de' y\",\n medium: \"d MMM y\",\n short: \"dd/MM/yyyy\",\n};\n\nconst timeFormats = {\n full: \"HH:mm:ss zzzz\",\n long: \"HH:mm:ss z\",\n medium: \"HH:mm:ss\",\n short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} 'às' {{time}}\",\n long: \"{{date}} 'às' {{time}}\",\n medium: \"{{date}}, {{time}}\",\n short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n","const formatRelativeLocale = {\n lastWeek: (date) => {\n const weekday = date.getDay();\n const last = weekday === 0 || weekday === 6 ? \"último\" : \"última\";\n return \"'\" + last + \"' eeee 'às' p\";\n },\n yesterday: \"'ontem às' p\",\n today: \"'hoje às' p\",\n tomorrow: \"'amanhã às' p\",\n nextWeek: \"eeee 'às' p\",\n other: \"P\",\n};\n\nexport const formatRelative = (token, date, _baseDate, _options) => {\n const format = formatRelativeLocale[token];\n\n if (typeof format === \"function\") {\n return format(date);\n }\n\n return format;\n};\n","import { formatDistance } from \"./pt-BR/_lib/formatDistance.js\";\nimport { formatLong } from \"./pt-BR/_lib/formatLong.js\";\nimport { formatRelative } from \"./pt-BR/_lib/formatRelative.js\";\nimport { localize } from \"./pt-BR/_lib/localize.js\";\nimport { match } from \"./pt-BR/_lib/match.js\";\n\n/**\n * @category Locales\n * @summary Portuguese locale (Brazil).\n * @language Portuguese\n * @iso-639-2 por\n * @author Lucas Duailibe [@duailibe](https://github.com/duailibe)\n * @author Yago Carballo [@yagocarballo](https://github.com/YagoCarballo)\n */\nexport const ptBR = {\n code: \"pt-BR\",\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0 /* Sunday */,\n firstWeekContainsDate: 1,\n },\n};\n\n// Fallback for modularized imports:\nexport default ptBR;\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.js\";\n\nconst eraValues = {\n narrow: [\"AC\", \"DC\"],\n abbreviated: [\"AC\", \"DC\"],\n wide: [\"antes de cristo\", \"depois de cristo\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"T1\", \"T2\", \"T3\", \"T4\"],\n wide: [\"1º trimestre\", \"2º trimestre\", \"3º trimestre\", \"4º trimestre\"],\n};\n\nconst monthValues = {\n narrow: [\"j\", \"f\", \"m\", \"a\", \"m\", \"j\", \"j\", \"a\", \"s\", \"o\", \"n\", \"d\"],\n abbreviated: [\n \"jan\",\n \"fev\",\n \"mar\",\n \"abr\",\n \"mai\",\n \"jun\",\n \"jul\",\n \"ago\",\n \"set\",\n \"out\",\n \"nov\",\n \"dez\",\n ],\n\n wide: [\n \"janeiro\",\n \"fevereiro\",\n \"março\",\n \"abril\",\n \"maio\",\n \"junho\",\n \"julho\",\n \"agosto\",\n \"setembro\",\n \"outubro\",\n \"novembro\",\n \"dezembro\",\n ],\n};\n\nconst dayValues = {\n narrow: [\"D\", \"S\", \"T\", \"Q\", \"Q\", \"S\", \"S\"],\n short: [\"dom\", \"seg\", \"ter\", \"qua\", \"qui\", \"sex\", \"sab\"],\n abbreviated: [\n \"domingo\",\n \"segunda\",\n \"terça\",\n \"quarta\",\n \"quinta\",\n \"sexta\",\n \"sábado\",\n ],\n\n wide: [\n \"domingo\",\n \"segunda-feira\",\n \"terça-feira\",\n \"quarta-feira\",\n \"quinta-feira\",\n \"sexta-feira\",\n \"sábado\",\n ],\n};\n\nconst dayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mn\",\n noon: \"md\",\n morning: \"manhã\",\n afternoon: \"tarde\",\n evening: \"tarde\",\n night: \"noite\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"meia-noite\",\n noon: \"meio-dia\",\n morning: \"manhã\",\n afternoon: \"tarde\",\n evening: \"tarde\",\n night: \"noite\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"meia-noite\",\n noon: \"meio-dia\",\n morning: \"manhã\",\n afternoon: \"tarde\",\n evening: \"tarde\",\n night: \"noite\",\n },\n};\n\nconst formattingDayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mn\",\n noon: \"md\",\n morning: \"da manhã\",\n afternoon: \"da tarde\",\n evening: \"da tarde\",\n night: \"da noite\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"meia-noite\",\n noon: \"meio-dia\",\n morning: \"da manhã\",\n afternoon: \"da tarde\",\n evening: \"da tarde\",\n night: \"da noite\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"meia-noite\",\n noon: \"meio-dia\",\n morning: \"da manhã\",\n afternoon: \"da tarde\",\n evening: \"da tarde\",\n night: \"da noite\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber, options) => {\n const number = Number(dirtyNumber);\n\n if (options?.unit === \"week\") {\n return number + \"ª\";\n }\n return number + \"º\";\n};\n\nexport const localize = {\n ordinalNumber,\n\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => quarter - 1,\n }),\n\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: \"wide\",\n }),\n\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: \"wide\",\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: \"wide\",\n }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.js\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.js\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)[ºªo]?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|d\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|depois de cristo)/i,\n};\nconst parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [/^antes de cristo/i, /^depois de cristo/i],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º)? trimestre/i,\n};\nconst parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^[jfmajsond]/i,\n abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,\n wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i,\n};\nconst parseMonthPatterns = {\n narrow: [\n /^j/i,\n /^f/i,\n /^m/i,\n /^a/i,\n /^m/i,\n /^j/i,\n /^j/i,\n /^a/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n\n any: [\n /^ja/i,\n /^fev/i,\n /^mar/i,\n /^abr/i,\n /^mai/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^set/i,\n /^out/i,\n /^nov/i,\n /^dez/i,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^(dom|[23456]ª?|s[aá]b)/i,\n short: /^(dom|[23456]ª?|s[aá]b)/i,\n abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,\n wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i,\n};\nconst parseDayPatterns = {\n short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i],\n narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i],\n any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aá]b/i],\n};\n\nconst matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(da) (manhã|tarde|noite))/i,\n any: /^([ap]\\.?\\s?m\\.?|meia[-\\s]noite|meio[-\\s]dia|(da) (manhã|tarde|noite))/i,\n};\nconst parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn|^meia[-\\s]noite/i,\n noon: /^md|^meio[-\\s]dia/i,\n morning: /manhã/i,\n afternoon: /tarde/i,\n evening: /tarde/i,\n night: /noite/i,\n },\n};\n\nexport const match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: (value) => parseInt(value, 10),\n }),\n\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"any\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n","import { Button } from \"@/components/ui/button\";\nimport { Calendar } from \"@/components/ui/calendar\";\nimport { Popover, PopoverContent, PopoverTrigger } from \"@/components/ui/popover\";\nimport { cn } from \"@/lib/utils\";\nimport { format, isWeekend } from \"date-fns\";\nimport { ptBR } from \"date-fns/locale\";\nimport { CalendarIcon, LoaderCircleIcon } from \"lucide-react\";\nimport React from \"react\";\n\ntype CaptionLayout = \"label\" | \"dropdown\";\n\nexport function normalizeDate(date: Date): string {\n\treturn format(date, \"yyyy-MM-dd\");\n}\n\ninterface CalendarPopoverProps {\n\tdate: Date | undefined;\n\tsetDate: (newDate: Date | undefined) => void;\n\tisLoading?: boolean;\n\tisLoadingTable?: boolean;\n\tdisabledDates?: Set<string>;\n\tcaptionLayout?: CaptionLayout;\n\tfromYear?: number;\n\ttoYear?: number;\n}\n\nexport const CalendarPopover: React.FC<CalendarPopoverProps> = ({\n\tdate,\n\tsetDate,\n\tisLoading,\n\tisLoadingTable,\n\tdisabledDates,\n\tcaptionLayout,\n\tfromYear,\n\ttoYear,\n}) => {\n\treturn (\n\t\t<Popover>\n\t\t\t{isLoading || !date ? (\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\tclassName={cn(\n\t\t\t\t\t\t\"b- justify-start text-left font-normal hover:bg-inherit\",\n\t\t\t\t\t\t(isLoading || !date) && \"cursor-default opacity-60\",\n\t\t\t\t\t)}\n\t\t\t\t>\n\t\t\t\t\t<LoaderCircleIcon className=\"h-4 w-4 animate-spin\" />\n\t\t\t\t\t<span>carregando...</span>\n\t\t\t\t</Button>\n\t\t\t) : (\n\t\t\t\t<PopoverTrigger asChild>\n\t\t\t\t\t<Button\n\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\tclassName={cn(\n\t\t\t\t\t\t\t\"b- justify-start text-left font-normal hover:bg-inherit\",\n\t\t\t\t\t\t\t!date && \"text-muted-foreground\",\n\t\t\t\t\t\t)}\n\t\t\t\t\t>\n\t\t\t\t\t\t{date ? format(date, \"dd/MM/yyyy\") : <span>Selecione uma data</span>}\n\t\t\t\t\t\t<CalendarIcon className=\"ml-2 h-4 w-4\" />\n\t\t\t\t\t</Button>\n\t\t\t\t</PopoverTrigger>\n\t\t\t)}\n\n\t\t\t<PopoverContent className=\"border-switch mr-12 w-auto p-0\">\n\t\t\t\t<Calendar\n\t\t\t\t\tmode=\"single\"\n\t\t\t\t\tselected={date}\n\t\t\t\t\tonSelect={(selectedDate) => {\n\t\t\t\t\t\tif (selectedDate) {\n\t\t\t\t\t\t\tconst normalizedSelectedDate = normalizeDate(selectedDate);\n\t\t\t\t\t\t\tconst normalizedCurrentDate = date ? normalizeDate(date) : null;\n\n\t\t\t\t\t\t\tif (normalizedSelectedDate !== normalizedCurrentDate) {\n\t\t\t\t\t\t\t\tsetDate(selectedDate);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t\tlocale={ptBR}\n\t\t\t\t\tdefaultMonth={date}\n\t\t\t\t\tdisabled={(currentDate) => {\n\t\t\t\t\t\tif (isLoading || isLoadingTable) return true;\n\n\t\t\t\t\t\tconst normalizedCurrentDate = normalizeDate(currentDate);\n\n\t\t\t\t\t\tconst isHoliday = disabledDates?.has(normalizedCurrentDate);\n\t\t\t\t\t\tconst isWeekendDay = isWeekend(currentDate);\n\t\t\t\t\t\tconst isFutureDate = currentDate > new Date();\n\n\t\t\t\t\t\treturn isHoliday || isWeekendDay || isFutureDate;\n\t\t\t\t\t}}\n\t\t\t\t\tcaptionLayout={captionLayout}\n\t\t\t\t\tfromYear={fromYear}\n\t\t\t\t\ttoYear={toYear}\n\t\t\t\t/>\n\t\t\t</PopoverContent>\n\t\t</Popover>\n\t);\n};\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link isWeekend} function options.\n */\n\n/**\n * @name isWeekend\n * @category Weekday Helpers\n * @summary Does the given date fall on a weekend?\n *\n * @description\n * Does the given date fall on a weekend? A weekend is either Saturday (`6`) or Sunday (`0`).\n *\n * @param date - The date to check\n * @param options - An object with options\n *\n * @returns The date falls on a weekend\n *\n * @example\n * // Does 5 October 2014 fall on a weekend?\n * const result = isWeekend(new Date(2014, 9, 5))\n * //=> true\n */\nexport function isWeekend(date, options) {\n const day = toDate(date, options?.in).getDay();\n return day === 0 || day === 6;\n}\n\n// Fallback for modularized imports:\nexport default isWeekend;\n","import { Badge, type BadgeProps } from \"@/components/ui/badge\";\nimport { HoverCard, HoverCardContent, HoverCardTrigger } from \"@/components/ui/hover-card\";\nimport React from \"react\";\nimport { twMerge } from \"tailwind-merge\";\n\ninterface HoverBadgeProps {\n\ttitle: string;\n\tdescription?: string;\n\tvariant: BadgeProps[\"variant\"];\n\tclassName?: string;\n\tshowTitleInDescription?: boolean;\n}\n\nexport const HoverBadge: React.FC<HoverBadgeProps> = ({\n\ttitle,\n\tdescription,\n\tvariant,\n\tclassName,\n\tshowTitleInDescription = true,\n}) => {\n\treturn (\n\t\t<HoverCard>\n\t\t\t<HoverCardTrigger>\n\t\t\t\t<Badge variant={variant}>{title}</Badge>\n\t\t\t</HoverCardTrigger>\n\t\t\t{description && (\n\t\t\t\t<HoverCardContent className={`${twMerge(\"w-72 space-y-1\", className)}`}>\n\t\t\t\t\t{showTitleInDescription && <span className=\"text-sm font-semibold\">{title}</span>}\n\t\t\t\t\t<p className=\"w-full text-sm text-wrap break-words whitespace-pre-line\">{description}</p>\n\t\t\t\t</HoverCardContent>\n\t\t\t)}\n\t\t</HoverCard>\n\t);\n};\n","import { Button, type ButtonProps } from \"@/components/ui/button\";\nimport { Calendar } from \"@/components/ui/calendar\";\nimport { Popover, PopoverContent, PopoverTrigger } from \"@/components/ui/popover\";\nimport { cn } from \"@/lib/utils\";\nimport { format } from \"date-fns\";\nimport { ptBR } from \"date-fns/locale\";\nimport { CalendarIcon } from \"lucide-react\";\nimport * as React from \"react\";\nimport { type DateRange } from \"react-day-picker\";\n\ntype CalendarRangeProps = {\n\tvalue?: DateRange;\n\tonChange?: (range: DateRange | undefined) => void;\n\tplaceholder?: string;\n\tid?: string;\n\tbuttonProps?: ButtonProps;\n\tbuttonClassName?: string;\n\tpopoverProps?: React.ComponentProps<typeof Popover>;\n\tpopoverContentClassName?: string;\n\tnumberOfMonths?: number;\n\tfromYear?: number;\n\ttoYear?: number;\n\ttoDate?: Date;\n\tclassName?: string;\n\tdisabled?: boolean;\n};\n\nexport function CalendarRange({\n\tvalue,\n\tonChange,\n\tplaceholder = \"Selecione uma data\",\n\tid = \"date\",\n\tbuttonProps,\n\tbuttonClassName,\n\tpopoverProps,\n\tpopoverContentClassName,\n\tnumberOfMonths = 2,\n\tfromYear = 2010,\n\ttoYear = 2040,\n\ttoDate = new Date(2040, 11, 31),\n\tclassName,\n\tdisabled = false,\n}: CalendarRangeProps) {\n\tconst [internalDate, setInternalDate] = React.useState<DateRange | undefined>(value ?? undefined);\n\n\tconst date = value ?? internalDate;\n\tconst setDate = (range: DateRange | undefined) => {\n\t\tif (!value) setInternalDate(range);\n\t\tonChange?.(range);\n\t};\n\n\treturn (\n\t\t<div className={cn(\"grid gap-2\", className)}>\n\t\t\t<Popover {...popoverProps}>\n\t\t\t\t<PopoverTrigger asChild>\n\t\t\t\t\t<Button\n\t\t\t\t\t\tid={id}\n\t\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\t\tclassName={cn(\n\t\t\t\t\t\t\t\"w-fit justify-start text-left font-normal\",\n\t\t\t\t\t\t\t!date && \"text-muted-foreground\",\n\t\t\t\t\t\t\tbuttonProps?.className,\n\t\t\t\t\t\t\tbuttonClassName,\n\t\t\t\t\t\t)}\n\t\t\t\t\t\tdisabled={disabled}\n\t\t\t\t\t\t{...buttonProps}\n\t\t\t\t\t>\n\t\t\t\t\t\t<CalendarIcon className=\"mr-2 h-4 w-4\" />\n\t\t\t\t\t\t{date?.from ? (\n\t\t\t\t\t\t\tdate.to ? (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{format(date.from, \"P\", { locale: ptBR })} -{\" \"}\n\t\t\t\t\t\t\t\t\t{format(date.to, \"P\", { locale: ptBR })}\n\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\tformat(date.from, \"P\")\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<span>{placeholder}</span>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</Button>\n\t\t\t\t</PopoverTrigger>\n\t\t\t\t<PopoverContent className={cn(\"w-auto p-0\", popoverContentClassName)} align=\"start\">\n\t\t\t\t\t<Calendar\n\t\t\t\t\t\tautoFocus\n\t\t\t\t\t\tmode=\"range\"\n\t\t\t\t\t\tcaptionLayout=\"dropdown\"\n\t\t\t\t\t\tdefaultMonth={date?.from}\n\t\t\t\t\t\tselected={date}\n\t\t\t\t\t\tonSelect={setDate}\n\t\t\t\t\t\tnumberOfMonths={numberOfMonths}\n\t\t\t\t\t\tfromYear={fromYear}\n\t\t\t\t\t\ttoYear={toYear}\n\t\t\t\t\t\ttoDate={toDate}\n\t\t\t\t\t\tlocale={ptBR}\n\t\t\t\t\t/>\n\t\t\t\t</PopoverContent>\n\t\t\t</Popover>\n\t\t</div>\n\t);\n}\n"],"names":["Calendar","createLucideIcon","d","key","width","height","x","y","rx","LoaderCircle","TextWrap","children","className","props","React","createElement","div","cn","Header","title","description","classNameDescription","header","Accordion","type","collapsible","AccordionItem","value","AccordionTrigger","iconPosition","AccordionContent","p","formatDistanceLocale","lessThanXSeconds","one","other","xSeconds","halfAMinute","lessThanXMinutes","xMinutes","aboutXHours","xHours","xDays","aboutXWeeks","xWeeks","aboutXMonths","xMonths","aboutXYears","xYears","overXYears","almostXYears","formatLong","date","buildFormatLongFn","formats","full","long","medium","short","defaultWidth","time","dateTime","formatRelativeLocale","lastWeek","weekday","getDay","yesterday","today","tomorrow","nextWeek","ptBR","code","formatDistance","token","count","options","result","tokenValue","replace","String","addSuffix","comparison","formatRelative","_baseDate","_options","format","localize","ordinalNumber","dirtyNumber","number","Number","unit","era","buildLocalizeFn","values","narrow","abbreviated","wide","quarter","argumentCallback","month","day","dayPeriod","am","pm","midnight","noon","morning","afternoon","evening","night","formattingValues","defaultFormattingWidth","match","buildMatchPatternFn","matchPattern","parsePattern","valueCallback","parseInt","buildMatchFn","matchPatterns","defaultMatchWidth","parsePatterns","any","defaultParseWidth","index","weekStartsOn","firstWeekContainsDate","normalizeDate","CalendarPopover","setDate","isLoading","isLoadingTable","disabledDates","captionLayout","fromYear","toYear","Popover","Button","variant","LoaderCircleIcon","span","PopoverTrigger","asChild","CalendarIcon","PopoverContent","mode","selected","onSelect","selectedDate","locale","defaultMonth","disabled","currentDate","normalizedCurrentDate","isHoliday","has","isWeekendDay","toDate","in","isWeekend","isFutureDate","Date","HoverBadge","showTitleInDescription","HoverCard","HoverCardTrigger","Badge","HoverCardContent","twMerge","CalendarRange","onChange","placeholder","id","buttonProps","buttonClassName","popoverProps","popoverContentClassName","numberOfMonths","internalDate","setInternalDate","useState","undefined","from","to","align","autoFocus","range"],"mappings":"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","x_google_ignoreList":[0,1,4,5,6,7,8,9,11]}