From ecd4e964a8948c032dc72f77e95661aaf7acafd5 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sat, 10 Aug 2024 09:27:37 -0400 Subject: [PATCH 001/559] Fix #7016: Revert CascadeSelect type for input (#7019) --- components/lib/cascadeselect/cascadeselect.d.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/components/lib/cascadeselect/cascadeselect.d.ts b/components/lib/cascadeselect/cascadeselect.d.ts index 62b5cc1366..7dc3f9d7b0 100644 --- a/components/lib/cascadeselect/cascadeselect.d.ts +++ b/components/lib/cascadeselect/cascadeselect.d.ts @@ -12,7 +12,6 @@ import { CSSTransitionProps as ReactCSSTransitionProps } from 'react-transition- import { APIOptions } from '../api/api'; import { ComponentHooks } from '../componentbase/componentbase'; import { CSSTransitionProps } from '../csstransition'; -import { InputText, InputTextPassThroughOptions } from '../inputtext/inputtext'; import { PassThroughOptions } from '../passthrough'; import { SelectItemOptionsType } from '../selectitem/selectitem'; import { IconType, PassThroughType } from '../utils/utils'; @@ -78,7 +77,7 @@ export interface CascadeSelectPassThroughOptions { /** * Uses to pass attributes to the input's DOM element. */ - input?: InputTextPassThroughOptions; + input?: CascadeSelectPassThroughType>; /** * Uses to pass attributes to the label's DOM element. */ @@ -353,9 +352,9 @@ export declare class CascadeSelect extends React.Component Date: Sat, 10 Aug 2024 13:28:11 +0000 Subject: [PATCH 002/559] Update API doc --- components/doc/common/apidoc/index.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 91e47b2d6b..150a7bd1ed 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -9145,7 +9145,7 @@ { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "HTMLInputElement", "description": "Used to get input element." }, { @@ -9845,7 +9845,7 @@ "name": "input", "optional": true, "readonly": false, - "type": "InputTextPassThroughOptions", + "type": "CascadeSelectPassThroughType>", "description": "Uses to pass attributes to the input's DOM element." }, { From 69873b240b0449ced1ed1bafe6e800f2de9766ff Mon Sep 17 00:00:00 2001 From: chaowss <147555653+chaowss@users.noreply.github.com> Date: Sun, 11 Aug 2024 05:50:56 -0600 Subject: [PATCH 003/559] fixes issue primefaces#7014: inserting mentions results in duplicated text (#7017) * fixes issue primefaces#7014: inserting mentions results in duplicated text The issue was that event.target is not the prompt form but actually a list item element, which doesn't have the selectionStart attribute. I've also added a change where inserting the mention in front of a space does not result in a double space. * check to add space only if space is at beginning of nextText --- components/lib/mention/Mention.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/components/lib/mention/Mention.js b/components/lib/mention/Mention.js index 9c95fce699..16e02389c4 100644 --- a/components/lib/mention/Mention.js +++ b/components/lib/mention/Mention.js @@ -208,8 +208,10 @@ export const Mention = React.memo( }; const selectItem = (event, suggestion) => { - const value = inputRef.current.value; - const selectionStart = event.target.selectionStart; + const input = inputRef.current; + const value = input.value; + const selectionStart = input.selectionStart; + const spaceIndex = value.indexOf(' ', triggerState.index); const currentText = value.substring(triggerState.index, spaceIndex > -1 ? spaceIndex : selectionStart); const selectedText = formatValue(suggestion).replace(/\s+/g, ''); @@ -218,7 +220,8 @@ export const Mention = React.memo( const prevText = value.substring(0, triggerState.index); const nextText = value.substring(spaceIndex > -1 ? selectionStart : triggerState.index + currentText.length); - inputRef.current.value = `${prevText}${selectedText} ${nextText}`; + inputRef.current.value = nextText[0] === ' ' ? `${prevText}${selectedText}${nextText}` : `${prevText}${selectedText} ${nextText}`; + event.target = inputRef.current; props.onChange && props.onChange(event); } From 2323bcec843182e0585ce065203f1da221cbaa7e Mon Sep 17 00:00:00 2001 From: Ivan Date: Sun, 11 Aug 2024 13:51:57 +0200 Subject: [PATCH 004/559] Fix #7015: Calendar passthrough type definition and docs (#7021) * fix: Calendar passthrough type definition * fix: Calendar unstyled theme doc * fix: Calendar passthrough type definition * fix: Calendar unstyled theme doc --- .../doc/calendar/theming/tailwinddoc.js | 34 +++++++++---------- components/doc/common/apidoc/index.json | 2 +- components/lib/calendar/calendar.d.ts | 9 ++--- 3 files changed, 21 insertions(+), 24 deletions(-) diff --git a/components/doc/calendar/theming/tailwinddoc.js b/components/doc/calendar/theming/tailwinddoc.js index 2b8cbf948a..907058522a 100644 --- a/components/doc/calendar/theming/tailwinddoc.js +++ b/components/doc/calendar/theming/tailwinddoc.js @@ -24,14 +24,14 @@ const Tailwind = { 'opacity-60 select-none pointer-events-none cursor-default': props.disabled }) }), - input: { - root: ({ parent }) => ({ + input: ({ props }) => ({ + root: { className: classNames('font-sans text-base text-gray-600 dark:text-white/80 bg-white dark:bg-gray-900 p-3 border border-gray-300 dark:border-blue-900/40 transition-colors duration-200 appearance-none', 'hover:border-blue-500', { - 'rounded-lg': !parent.props.showIcon, - 'border-r-0 rounded-l-lg': parent.props.showIcon + 'rounded-lg': !props.showIcon, + 'border-r-0 rounded-l-lg': props.showIcon }) - }) - }, + } + }), dropdownButton: { root: ({ props }) => ({ className: classNames({ 'rounded-l-none': props.icon }) @@ -53,7 +53,7 @@ const Tailwind = { 'hover:text-gray-700 dark:hover:text-white/80 hover:border-transparent hover:bg-gray-200 dark:hover:bg-gray-800/80 ' ) }, - title: 'leading-8 mx-auto', + title: { className: 'leading-8 mx-auto' }, monthTitle: { className: classNames('text-gray-700 dark:text-white/80 transition duration-200 font-semibold p-2', 'mr-2', 'hover:text-blue-500') }, @@ -70,9 +70,9 @@ const Tailwind = { table: { className: classNames('border-collapse w-full', 'my-2') }, - tableHeaderCell: 'p-2', - weekday: 'text-gray-600 dark:text-white/70', - day: 'p-2', + tableHeaderCell: { className: 'p-2' }, + weekday: { className: 'text-gray-600 dark:text-white/70' }, + day: { className: 'p-2' }, dayLabel: ({ context }) => ({ className: classNames( 'w-10 h-10 rounded-full transition-shadow duration-200 border-transparent border', @@ -88,7 +88,7 @@ const Tailwind = { } ) }), - monthPicker: 'my-2', + monthPicker: { className: 'my-2' }, month: ({ context }) => ({ className: classNames( 'w-1/3 inline-flex items-center justify-center cursor-pointer overflow-hidden relative', @@ -114,11 +114,11 @@ const Tailwind = { timePicker: { className: classNames('flex justify-center items-center', 'border-t-1 border-solid border-gray-300 p-2') }, - separatorContainer: 'flex items-center flex-col px-2', - separator: 'text-xl', - hourPicker: 'flex items-center flex-col px-2', - minutePicker: 'flex items-center flex-col px-2', - ampmPicker: 'flex items-center flex-col px-2', + separatorContainer: { className: 'flex items-center flex-col px-2' }, + separator: { className: 'text-xl' }, + hourPicker: { className: 'flex items-center flex-col px-2' }, + minutePicker: { className: 'flex items-center flex-col px-2' }, + ampmPicker: { className: 'flex items-center flex-col px-2' }, incrementButton: { className: classNames( 'flex items-center justify-center cursor-pointer overflow-hidden relative', @@ -133,7 +133,7 @@ const Tailwind = { 'hover:text-gray-700 dark:hover:text-white/80 hover:border-transparent hover:bg-gray-200 dark:hover:bg-gray-800/80 ' ) }, - groupContainer: 'flex', + groupContainer: { className: 'flex' }, group: { className: classNames('flex-1', 'border-l border-gray-300 pr-0.5 pl-0.5 pt-0 pb-0', 'first:pl-0 first:border-l-0') }, diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 150a7bd1ed..cb2534c8eb 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -7120,7 +7120,7 @@ "name": "input", "optional": true, "readonly": false, - "type": "InputTextPassThroughOptions", + "type": "CalendarPassThroughType>", "description": "Uses to pass attributes to the InputText component." }, { diff --git a/components/lib/calendar/calendar.d.ts b/components/lib/calendar/calendar.d.ts index ba6c06be0a..b2debf0f9f 100644 --- a/components/lib/calendar/calendar.d.ts +++ b/components/lib/calendar/calendar.d.ts @@ -11,7 +11,6 @@ import * as React from 'react'; import { CSSTransitionProps as ReactCSSTransitionProps } from 'react-transition-group/CSSTransition'; import { ComponentHooks } from '../componentbase/componentbase'; import { CSSTransitionProps } from '../csstransition'; -import { InputText, InputTextPassThroughOptions } from '../inputtext/inputtext'; import { PassThroughOptions } from '../passthrough'; import { TooltipOptions } from '../tooltip/tooltipoptions'; import { FormEvent, Nullable } from '../ts-helpers'; @@ -40,12 +39,10 @@ export interface CalendarPassThroughOptions { root?: CalendarPassThroughType>; /** * Uses to pass attributes to the InputText component. - * @see {@link CalendarPassThroughType} */ - input?: InputTextPassThroughOptions; + input?: CalendarPassThroughType>; /** * Uses to pass attributes to the Button component. - * @see {@link CalendarPassThroughType} */ dropdownButton?: CalendarPassThroughType>; /** @@ -1080,9 +1077,9 @@ export declare class Calendar extends React.Component { public getElement(): HTMLSpanElement; /** * Used to get input element. - * @return {InputText} Input element + * @return {HTMLInputElement} Input element */ - public getInput(): typeof InputText; + public getInput(): HTMLInputElement; /** * Used to get overlay element. * @return {HTMLElement} Overlay element From ca5b5e793fe41b021f3c0c4c0a95afcdc3d1f1c1 Mon Sep 17 00:00:00 2001 From: Ivan Date: Sun, 11 Aug 2024 13:53:02 +0200 Subject: [PATCH 005/559] Fix #7016: CascadeSelect passthrough type definition and docs (#7020) * fix: CascadeSelect passthrough type definition * fix: CascadeSelect unstyled theme doc --- .../doc/cascadeselect/theming/tailwinddoc.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/components/doc/cascadeselect/theming/tailwinddoc.js b/components/doc/cascadeselect/theming/tailwinddoc.js index 1adc21703b..c8eb3f6f6d 100644 --- a/components/doc/cascadeselect/theming/tailwinddoc.js +++ b/components/doc/cascadeselect/theming/tailwinddoc.js @@ -7,10 +7,13 @@ export function TailwindDoc(props) { basic: ` const TRANSITIONS = { overlay: { - enterFromClass: 'opacity-0 scale-75', - enterActiveClass: 'transition-transform transition-opacity duration-150 ease-in', - leaveActiveClass: 'transition-opacity duration-150 ease-linear', - leaveToClass: 'opacity-0' + timeout: 150, + classNames: { + enter: 'opacity-0 scale-75', + enterActive: 'transition-transform transition-opacity duration-150 ease-in', + exit: 'opacity-0', + exitActive: 'transition-opacity duration-150 ease-linear' + } } }; @@ -27,8 +30,8 @@ const Tailwind = { dropdownButton: { className: classNames('flex items-center justify-center shrink-0', 'bg-transparent text-gray-600 dark:text-white/80 w-[3rem] rounded-tr-6 rounded-br-6') }, - panel: 'absolute py-3 bg-white dark:bg-gray-900 border-0 shadow-md', - list: 'm-0 sm:p-0 list-none', + panel: { className: 'absolute py-3 bg-white dark:bg-gray-900 border-0 shadow-md' }, + list: { className: 'm-0 sm:p-0 list-none' }, sublist: { className: classNames('block absolute left-full top-0', 'min-w-full z-10', 'py-3 bg-white dark:bg-gray-900 border-0 shadow-md') }, @@ -41,7 +44,7 @@ const Tailwind = { content: { className: classNames('flex items-center overflow-hidden relative', 'py-3 px-5') }, - optionGroupIcon: 'ml-auto', + optionGroupIcon: { className: 'ml-auto' }, transition: TRANSITIONS.overlay } } From 9bc0a62ea968940895e94eda79cec3d31da82193 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sun, 11 Aug 2024 20:53:47 +0900 Subject: [PATCH 006/559] fix: keep the selected row in its position when it gets focused below the previous row (#7022) --- components/lib/datatable/TableBody.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index e048746fbe..368d38effd 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -710,7 +710,7 @@ export const TableBody = React.memo( !isUnstyled() && DomHandler.addClass(rowElement, 'p-datatable-dragpoint-top'); } - droppedRowIndex.current = index + 1; + if (index + 1 !== draggedRowIndex.current) droppedRowIndex.current = index + 1; rowElement.setAttribute('data-p-datatable-dragpoint-bottom', 'true'); !isUnstyled() && DomHandler.addClass(rowElement, 'p-datatable-dragpoint-bottom'); } From e1a2755de99668fddccb8a71f5776c0a82665cc9 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 11 Aug 2024 08:10:50 -0400 Subject: [PATCH 007/559] Fix #7023: Toast typescript def for content (#7024) --- components/lib/toast/toast.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/toast/toast.d.ts b/components/lib/toast/toast.d.ts index 8a3eb39df1..e876d99f8e 100644 --- a/components/lib/toast/toast.d.ts +++ b/components/lib/toast/toast.d.ts @@ -165,7 +165,7 @@ export interface ToastMessage { /** * Custom content of the message. If enabled, summary and details properties are ignored. */ - content?: React.ReactNode | undefined; + content?: React.ReactNode | ((props: ContentProps) => React.ReactNode); /** * Whether the message can be closed manually using the close icon. * @defaultValue true From 0d556583a8bf88f5a7245d41b6f075f3a6fc5aaa Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Sun, 11 Aug 2024 12:12:05 +0000 Subject: [PATCH 008/559] Update API doc --- components/doc/common/apidoc/index.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index cb2534c8eb..deba3c73d8 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -5946,7 +5946,7 @@ { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "HTMLInputElement", "description": "Used to get input element." }, { @@ -50539,7 +50539,7 @@ "name": "content", "optional": true, "readonly": false, - "type": "ReactNode", + "type": "ReactNode | Function", "description": "Custom content of the message. If enabled, summary and details properties are ignored." }, { From 1ef9560d68f9373bee8f05b8aa975e2b18fd1f2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Mar=C3=ADn?= <50973629+franmc01@users.noreply.github.com> Date: Mon, 12 Aug 2024 06:30:48 -0500 Subject: [PATCH 009/559] docs: remove v-model example from iconfield documentation (#7027) --- components/doc/iconfield/basicdoc.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/components/doc/iconfield/basicdoc.js b/components/doc/iconfield/basicdoc.js index 95ea6f9162..956c9dce97 100644 --- a/components/doc/iconfield/basicdoc.js +++ b/components/doc/iconfield/basicdoc.js @@ -10,12 +10,12 @@ export function BasicDoc(props) { basic: ` - + - + `, javascript: ` @@ -29,12 +29,12 @@ export default function BasicDemo() {
- + - +
) @@ -51,12 +51,12 @@ export default function BasicDemo() {
- + - +
) @@ -75,12 +75,12 @@ export default function BasicDemo() {
- + - +
From fe26515d4412fb5fdddef13e0f55c97ec87ea5bb Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Mon, 12 Aug 2024 17:01:22 +0530 Subject: [PATCH 010/559] remove v-model example from iconfield (#7029) --- components/doc/iconfield/templatedoc.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/doc/iconfield/templatedoc.js b/components/doc/iconfield/templatedoc.js index 566a8ecbf5..27c26d0fee 100644 --- a/components/doc/iconfield/templatedoc.js +++ b/components/doc/iconfield/templatedoc.js @@ -36,7 +36,7 @@ export function TemplateDoc(props) { - + `, javascript: ` @@ -75,7 +75,7 @@ export default function TemplateDemo() { - + ) } @@ -116,7 +116,7 @@ export default function TemplateDemo() { - + ) } @@ -159,7 +159,7 @@ export default function TemplateDemo() { - + From b72214dee4969ce9c27feaffb4aba5e3d3c3c1d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Mar=C3=ADn?= <50973629+franmc01@users.noreply.github.com> Date: Mon, 12 Aug 2024 12:28:34 -0500 Subject: [PATCH 011/559] fix(docs): add missing commas in code examples (#7030) --- components/doc/messages/severitydoc.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/components/doc/messages/severitydoc.js b/components/doc/messages/severitydoc.js index 019043d374..f4db4d3e09 100644 --- a/components/doc/messages/severitydoc.js +++ b/components/doc/messages/severitydoc.js @@ -27,8 +27,8 @@ msgs.current.show([ {sticky: true, severity: 'info', summary: 'Info', detail: 'Message Content', closable: false}, {sticky: true, severity: 'success', summary: 'Success', detail: 'Message Content', closable: false}, {sticky: true, severity: 'warn', summary: 'Warning', detail: 'Message Content', closable: false}, - {sticky: true, severity: 'error', summary: 'Error', detail: 'Message Content', closable: false} - {sticky: true, severity: 'secondary', summary: 'Secondary', detail: 'Message Content', closable: false} + {sticky: true, severity: 'error', summary: 'Error', detail: 'Message Content', closable: false}, + {sticky: true, severity: 'secondary', summary: 'Secondary', detail: 'Message Content', closable: false}, {sticky: true, severity: 'contrast', summary: 'Contrast', detail: 'Message Content', closable: false} ]); `, @@ -47,8 +47,8 @@ export default function SeverityDemo() { { sticky: true, severity: 'info', summary: 'Info', detail: 'Message Content', closable: false }, { sticky: true, severity: 'success', summary: 'Success', detail: 'Message Content', closable: false }, { sticky: true, severity: 'warn', summary: 'Warning', detail: 'Message Content', closable: false }, - { sticky: true, severity: 'error', summary: 'Error', detail: 'Message Content', closable: false } - { sticky: true, severity: 'secondary', summary: 'Secondary', detail: 'Message Content', closable: false } + { sticky: true, severity: 'error', summary: 'Error', detail: 'Message Content', closable: false }, + { sticky: true, severity: 'secondary', summary: 'Secondary', detail: 'Message Content', closable: false }, { sticky: true, severity: 'contrast', summary: 'Contrast', detail: 'Message Content', closable: false } ]); } @@ -73,8 +73,8 @@ export default function SeverityDemo() { {sticky: true, severity: 'info', summary: 'Info', detail: 'Message Content'}, {sticky: true, severity: 'success', summary: 'Success', detail: 'Message Content'}, {sticky: true, severity: 'warn', summary: 'Warning', detail: 'Message Content'}, - {sticky: true, severity: 'error', summary: 'Error', detail: 'Message Content'} - {sticky: true, severity: 'secondary', summary: 'Secondary', detail: 'Message Content'} + {sticky: true, severity: 'error', summary: 'Error', detail: 'Message Content'}, + {sticky: true, severity: 'secondary', summary: 'Secondary', detail: 'Message Content'}, {sticky: true, severity: 'contrast', summary: 'Contrast', detail: 'Message Content'} ]); }); From eeec2205a1c90cfecdf5576e0cbae3a366424167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Mar=C3=ADn?= <50973629+franmc01@users.noreply.github.com> Date: Mon, 12 Aug 2024 18:34:26 +0000 Subject: [PATCH 012/559] refactor(panelmenu): replace submenuIcon with expandIcon and collapseIcon for enhanced customization --- components/lib/panelmenu/PanelMenu.js | 11 ++++++++++- components/lib/panelmenu/PanelMenuBase.js | 3 ++- components/lib/panelmenu/PanelMenuList.js | 3 ++- components/lib/panelmenu/PanelMenuSub.js | 11 +++++++++-- components/lib/panelmenu/panelmenu.d.ts | 16 ++++++++++++---- 5 files changed, 35 insertions(+), 9 deletions(-) diff --git a/components/lib/panelmenu/PanelMenu.js b/components/lib/panelmenu/PanelMenu.js index d497fc6419..f393af6322 100644 --- a/components/lib/panelmenu/PanelMenu.js +++ b/components/lib/panelmenu/PanelMenu.js @@ -272,6 +272,7 @@ export const PanelMenu = React.memo( const key = item.id || idState + '_' + index; const active = isItemActive(item); + const iconClassName = classNames('p-menuitem-icon', item.icon); const headerIconProps = mergeProps( { @@ -279,7 +280,9 @@ export const PanelMenu = React.memo( }, getPTOptions(item, 'headerIcon', index) ); + const icon = IconUtils.getJSXIcon(item.icon, { ...headerIconProps }, { props }); + const submenuIconClassName = 'p-panelmenu-icon'; const headerSubmenuIconProps = mergeProps( { @@ -287,7 +290,13 @@ export const PanelMenu = React.memo( }, getPTOptions(item, 'headerSubmenuIcon', index) ); - const submenuIcon = item.items && IconUtils.getJSXIcon(active ? props.submenuIcon || : props.submenuIcon || ); + + const submenuIcon = item.items && IconUtils.getJSXIcon( + active + ? (props.collapseIcon || ) + : (props.expandIcon || ) + ); + const headerLabelProps = mergeProps( { className: cx('headerLabel') diff --git a/components/lib/panelmenu/PanelMenuBase.js b/components/lib/panelmenu/PanelMenuBase.js index 4ea25c7ecb..feb5ca99b7 100644 --- a/components/lib/panelmenu/PanelMenuBase.js +++ b/components/lib/panelmenu/PanelMenuBase.js @@ -75,7 +75,6 @@ export const PanelMenuBase = ComponentBase.extend({ id: null, model: null, style: null, - submenuIcon: null, expandedKeys: null, className: null, onExpandedKeysChange: null, @@ -83,6 +82,8 @@ export const PanelMenuBase = ComponentBase.extend({ onClose: null, multiple: false, transitionOptions: null, + expandIcon: null, + collapseIcon: null, children: undefined }, css: { diff --git a/components/lib/panelmenu/PanelMenuList.js b/components/lib/panelmenu/PanelMenuList.js index 53c9c3122b..eb92fdd904 100644 --- a/components/lib/panelmenu/PanelMenuList.js +++ b/components/lib/panelmenu/PanelMenuList.js @@ -429,7 +429,8 @@ export const PanelMenuList = React.memo((props) => { onItemToggle={onItemToggle} level={0} className={cx('submenu')} - submenuIcon={props.submenuIcon} + expandIcon={props.expandIcon} + collapseIcon={props.collapseIcon} root ptm={ptm} cx={cx} diff --git a/components/lib/panelmenu/PanelMenuSub.js b/components/lib/panelmenu/PanelMenuSub.js index 82e3b0b80c..ad6036dc85 100644 --- a/components/lib/panelmenu/PanelMenuSub.js +++ b/components/lib/panelmenu/PanelMenuSub.js @@ -137,7 +137,8 @@ export const PanelMenuSub = React.memo( onItemToggle={onItemToggle} menuProps={props.menuProps} model={processedItem.items} - submenuIcon={props.submenuIcon} + expandIcon={props.expandIcon} + collapseIcon={props.collapseIcon} ptm={ptm} cx={cx} /> @@ -183,7 +184,13 @@ export const PanelMenuSub = React.memo( }, getPTOptions(processedItem, 'submenuicon', index) ); - const submenuIcon = item.items && IconUtils.getJSXIcon(active ? props.submenuIcon || : props.submenuIcon || ); + + const submenuIcon = item.items && IconUtils.getJSXIcon( + active + ? (props.collapseIcon || ) + : (props.expandIcon || ) + ); + const submenu = createSubmenu(processedItem, active); const actionProps = mergeProps( { diff --git a/components/lib/panelmenu/panelmenu.d.ts b/components/lib/panelmenu/panelmenu.d.ts index fce7e95600..2cc4b195de 100644 --- a/components/lib/panelmenu/panelmenu.d.ts +++ b/components/lib/panelmenu/panelmenu.d.ts @@ -53,9 +53,13 @@ export interface PanelMenuPassThroughOptions { */ headerContent?: PanelMenuPassThroughType>; /** - * Uses to pass attributes to the submenuIcon's DOM element. + * Uses to pass attributes to the expand icon's DOM element. */ - submenuIcon?: PanelMenuPassThroughType | React.HTMLAttributes>; + expandIcon?: PanelMenuPassThroughType | React.HTMLAttributes>; + /** + * Uses to pass attributes to the collapse icon's DOM element. + */ + collapseIcon?: PanelMenuPassThroughType | React.HTMLAttributes>; /** * Uses to pass attributes to the header icon's DOM element. */ @@ -179,9 +183,13 @@ export interface PanelMenuProps extends Omit | undefined; + /** + * Icon used when a submenu is expanded. */ - submenuIcon?: IconType | undefined; + collapseIcon?: IconType | undefined; /** * The properties of CSSTransition can be customized, except for "nodeRef" and "in" properties. */ From 4da5a7b12a5fe3009577e3d4e8ad38aa7141e969 Mon Sep 17 00:00:00 2001 From: Ivan Date: Mon, 12 Aug 2024 22:08:19 +0200 Subject: [PATCH 013/559] Fix #7032: Passthrough options type and missing docs (#7033) * fix: InputOTP passthrough type definition * chore: Add section for theming in unstyled mode * chore: Add default styles to Tailwind theme * chore: Add inputotp to PrimeReactPTOptions --- components/doc/common/apidoc/index.json | 9 ++- .../doc/inputotp/theming/tailwinddoc.js | 55 +++++++++++++++++++ components/lib/api/api.d.ts | 5 ++ components/lib/inputotp/inputotp.d.ts | 5 +- components/lib/passthrough/tailwind/index.js | 12 ++++ pages/inputotp/index.js | 27 ++++++--- 6 files changed, 101 insertions(+), 12 deletions(-) create mode 100644 components/doc/inputotp/theming/tailwinddoc.js diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index deba3c73d8..9726735a73 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -1270,6 +1270,13 @@ "type": "InputNumberPassThroughOptions", "description": "Custom passthrough(pt) options for InputNumber." }, + { + "name": "inputotp", + "optional": true, + "readonly": false, + "type": "InputOtpPassThroughOptions", + "description": "Custom passthrough(pt) options for InputOtp." + }, { "name": "inputswitch", "optional": true, @@ -31588,7 +31595,7 @@ "name": "input", "optional": true, "readonly": false, - "type": "InputTextPassThroughOptions", + "type": "InputOtpPassThroughType>", "description": "Uses to pass attributes to the Tooltip component." }, { diff --git a/components/doc/inputotp/theming/tailwinddoc.js b/components/doc/inputotp/theming/tailwinddoc.js new file mode 100644 index 0000000000..84fc669f2c --- /dev/null +++ b/components/doc/inputotp/theming/tailwinddoc.js @@ -0,0 +1,55 @@ +import { DocSectionCode } from '@/components/doc/common/docsectioncode'; +import { DocSectionText } from '@/components/doc/common/docsectiontext'; +import Link from 'next/link'; + +export function TailwindDoc(props) { + const code = { + basic: ` +const Tailwind = { + inputotp: { + root: { className: 'flex items-center gap-2' }, + input: { + root: { + className: classNames( + 'box-border text-center w-10 h-11 p-3 text-slate-900 border border-gray-300 rounded-lg transition-all duration-200', + 'hover:border-cyan-500', + 'focus:border-cyan-500 focus:shadow-[0_0_0_0.2rem_#a5f3fc] focus:outline-0 focus:outline-offset-0' + ) + } + } + } +} + ` + }; + + const code2 = { + javascript: ` +import React, { useState } from 'react'; +import { InputOtp } from 'primereact/inputotp'; + +export default function BasicDemo() { + const [token, setTokens] = useState(); + + return ( +
+ setTokens(e.value)}/> +
+ ); +} + ` + }; + + return ( + <> + +

+ PrimeReact offers a built-in Tailwind theme to get you started quickly. The default values related to the component are displayed below. The component can easily be styled with your own design based on Tailwind utilities, see the{' '} + Tailwind Customization section for an example. +

+ +

A playground sample with the pre-built Tailwind theme.

+ +
+ + ); +} diff --git a/components/lib/api/api.d.ts b/components/lib/api/api.d.ts index 3929d14b57..1204923e72 100644 --- a/components/lib/api/api.d.ts +++ b/components/lib/api/api.d.ts @@ -42,6 +42,7 @@ import { GalleriaPassThroughOptions } from '../galleria/galleria'; import { ImagePassThroughOptions } from '../image/image'; import { InplacePassThroughOptions } from '../inplace/inplace'; import { InputNumberPassThroughOptions } from '../inputnumber/inputnumber'; +import { InputOtpPassThroughOptions } from '../inputotp/inputotp'; import { InputSwitchPassThroughOptions } from '../inputswitch/inputswitch'; import { InputTextPassThroughOptions } from '../inputtext/inputtext'; import { InputTextareaPassThroughOptions } from '../inputtextarea/inputtextarea'; @@ -447,6 +448,10 @@ export interface PrimeReactPTOptions { * Custom passthrough(pt) options for InputNumber. */ inputnumber?: InputNumberPassThroughOptions; + /** + * Custom passthrough(pt) options for InputOtp. + */ + inputotp?: InputOtpPassThroughOptions; /** * Custom passthrough(pt) options for InputSwitch. */ diff --git a/components/lib/inputotp/inputotp.d.ts b/components/lib/inputotp/inputotp.d.ts index 8229844be0..9466a9a12a 100644 --- a/components/lib/inputotp/inputotp.d.ts +++ b/components/lib/inputotp/inputotp.d.ts @@ -9,9 +9,7 @@ */ import * as React from 'react'; import { ComponentHooks } from '../componentbase/componentbase'; -import { InputTextPassThroughOptions } from '../inputtext/inputtext'; import { PassThroughOptions } from '../passthrough'; -import { TooltipPassThroughOptions } from '../tooltip/tooltip'; import { PassThroughType, TemplateType } from '../utils/utils'; export declare type InputOtpPassThroughType = PassThroughType; @@ -35,9 +33,8 @@ export interface InputOtpPassThroughOptions { root?: InputOtpPassThroughType>; /** * Uses to pass attributes to the Tooltip component. - * @see {@link TooltipPassThroughOptions} */ - input?: InputTextPassThroughOptions; + input?: InputOtpPassThroughType>; /** * Used to manage all lifecycle hooks * @see {@link ComponentHooks} diff --git a/components/lib/passthrough/tailwind/index.js b/components/lib/passthrough/tailwind/index.js index bccd4f616c..ece250e1f8 100644 --- a/components/lib/passthrough/tailwind/index.js +++ b/components/lib/passthrough/tailwind/index.js @@ -891,6 +891,18 @@ const Tailwind = { inputmask: { root: 'font-sans text-base text-gray-700 dark:text-white/80 bg-white dark:bg-gray-900 py-3 px-3 border border-gray-300 dark:border-blue-900/40 hover:border-blue-500 focus:outline-none focus:outline-offset-0 focus:shadow-[0_0_0_0.2rem_rgba(191,219,254,1)] dark:focus:shadow-[0_0_0_0.2rem_rgba(147,197,253,0.5)] transition duration-200 ease-in-out appearance-none rounded-md' }, + inputotp: { + root: { className: 'flex items-center gap-2' }, + input: { + root: { + className: classNames( + 'box-border text-center w-10 h-11 p-3 text-slate-900 border border-gray-300 rounded-lg transition-all duration-200', + 'hover:border-cyan-500', + 'focus:border-cyan-500 focus:shadow-[0_0_0_0.2rem_#a5f3fc] focus:outline-0 focus:outline-offset-0' + ) + } + } + }, rating: { root: ({ props }) => ({ className: classNames('relative flex items-center', 'gap-2', { diff --git a/pages/inputotp/index.js b/pages/inputotp/index.js index dd0dcda853..95c5c2ff85 100644 --- a/pages/inputotp/index.js +++ b/pages/inputotp/index.js @@ -1,14 +1,15 @@ -import { ImportDoc } from '@/components/doc/inputotp/importdoc'; +import DocApiTable from '@/components/doc/common/docapitable'; +import { DocComponent } from '@/components/doc/common/doccomponent'; +import { AccessibilityDoc } from '@/components/doc/inputotp/accessibilitydoc'; import { BasicDoc } from '@/components/doc/inputotp/basicdoc'; -import { MaskDoc } from '@/components/doc/inputotp/maskdoc'; +import { ImportDoc } from '@/components/doc/inputotp/importdoc'; import { IntegerOnlyDoc } from '@/components/doc/inputotp/integeronlydoc'; -import { TemplateDoc } from '@/components/doc/inputotp/templatedoc'; -import { SampleDoc } from '@/components/doc/inputotp/sampledoc'; -import { AccessibilityDoc } from '@/components/doc/inputotp/accessibilitydoc'; +import { MaskDoc } from '@/components/doc/inputotp/maskdoc'; import { Wireframe } from '@/components/doc/inputotp/pt/wireframe'; +import { SampleDoc } from '@/components/doc/inputotp/sampledoc'; +import { TemplateDoc } from '@/components/doc/inputotp/templatedoc'; import { StyledDoc } from '@/components/doc/inputotp/theming/styleddoc'; -import DocApiTable from '@/components/doc/common/docapitable'; -import { DocComponent } from '@/components/doc/common/doccomponent'; +import { TailwindDoc } from '@/components/doc/inputotp/theming/tailwinddoc'; const InputOtpDemo = () => { const docs = [ @@ -72,6 +73,18 @@ const InputOtpDemo = () => { id: 'styled', label: 'Styled', component: StyledDoc + }, + { + id: 'unstyled', + label: 'Unstyled', + description: 'Theming is implemented with the pass through properties in unstyled mode.', + children: [ + { + id: 'tailwind', + label: 'Tailwind', + component: TailwindDoc + } + ] } ]; From 9abd784be3be3a548fa680b2d3f9711ed87a817c Mon Sep 17 00:00:00 2001 From: ANTONA09 Date: Tue, 13 Aug 2024 11:56:42 +0530 Subject: [PATCH 014/559] fix: #7035, Dropdown: Remove unused depreciated code --- components/lib/dropdown/Dropdown.js | 75 ----------------------------- 1 file changed, 75 deletions(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index ea4baf02cb..47d55b0d1e 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -30,7 +30,6 @@ export const Dropdown = React.memo( const virtualScrollerRef = React.useRef(null); const searchTimeout = React.useRef(null); const searchValue = React.useRef(null); - const currentSearchChar = React.useRef(null); const isLazy = props.virtualScrollerOptions && props.virtualScrollerOptions.lazy; const hasFilter = ObjectUtils.isNotEmpty(filterState); const appendTo = props.appendTo || (context && context.appendTo) || PrimeReact.appendTo; @@ -582,80 +581,6 @@ export const Dropdown = React.memo( return isOptionDisabled(option) ? findPrevOption(i) : option; }; - const search = (event) => { - if (searchTimeout.current) { - clearTimeout(searchTimeout.current); - } - - if (event.ctrlKey || event.metaKey || event.altKey) { - // ignore meta combinations like CTRL+F for browser search - return; - } - - const char = event.key; - - if (char.length !== 1 || props.editable) { - // only single character keys matter for searching - return; - } - - if (currentSearchChar.current === char) { - searchValue.current = char; - } else { - searchValue.current = searchValue.current ? searchValue.current + char : char; - } - - currentSearchChar.current = char; - - if (searchValue.current) { - const searchIndex = getSelectedOptionIndex(); - - setFocusedOptionIndex(props.optionGroupLabel ? searchIndex : searchIndex + 1); - } - - searchTimeout.current = setTimeout(() => { - searchValue.current = null; - }, 250); - }; - - const searchOptionInGroup = (index) => { - const searchIndex = index === -1 ? { group: 0, option: -1 } : index; - - for (let i = searchIndex.group; i < visibleOptions.length; i++) { - let groupOptions = getOptionGroupChildren(visibleOptions[i]); - - for (let j = searchIndex.group === i ? searchIndex.option + 1 : 0; j < groupOptions.length; j++) { - if (matchesSearchValue(groupOptions[j])) { - return groupOptions[j]; - } - } - } - - for (let i = 0; i <= searchIndex.group; i++) { - let groupOptions = getOptionGroupChildren(visibleOptions[i]); - - for (let j = 0; j < (searchIndex.group === i ? searchIndex.option : groupOptions.length); j++) { - if (matchesSearchValue(groupOptions[j])) { - return groupOptions[j]; - } - } - } - - return null; - }; - - const matchesSearchValue = (option) => { - let label = getOptionLabel(option); - - if (!label) { - return false; - } - - label = label.toLocaleLowerCase(props.filterLocale); - - return label.startsWith(searchValue.current.toLocaleLowerCase(props.filterLocale)); - }; - const onEditableInputChange = (event) => { !overlayVisibleState && show(); let searchIndex = null; From dfad4ff84046bd4620c85f5593e50a9981995b26 Mon Sep 17 00:00:00 2001 From: ANTONA09 Date: Tue, 13 Aug 2024 13:03:03 +0530 Subject: [PATCH 015/559] fix: #7037, Dropdown: Cannot change icon when expanding or collapsing options --- components/lib/dropdown/Dropdown.js | 3 ++- components/lib/dropdown/DropdownBase.js | 1 + components/lib/dropdown/dropdown.d.ts | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index ea4baf02cb..c9592c372a 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -3,6 +3,7 @@ import PrimeReact, { FilterService, PrimeReactContext, localeOption } from '../a import { useHandleStyle } from '../componentbase/ComponentBase'; import { useMergeProps, useMountEffect, useOverlayListener, useUnmountEffect, useUpdateEffect } from '../hooks/Hooks'; import { ChevronDownIcon } from '../icons/chevrondown'; +import { ChevronUpIcon } from '../icons/chevronup'; import { SpinnerIcon } from '../icons/spinner'; import { TimesIcon } from '../icons/times'; import { OverlayService } from '../overlayservice/OverlayService'; @@ -1197,7 +1198,7 @@ export const Dropdown = React.memo( }, ptm('dropdownIcon') ); - const icon = props.dropdownIcon || ; + const icon = !overlayVisibleState ? props.dropdownIcon || : props.collapseIcon || ; const dropdownIcon = IconUtils.getJSXIcon(icon, { ...dropdownIconProps }, { props }); const ariaLabel = props.placeholder || props.ariaLabel; diff --git a/components/lib/dropdown/DropdownBase.js b/components/lib/dropdown/DropdownBase.js index da0b19a2b3..88ac1e1563 100644 --- a/components/lib/dropdown/DropdownBase.js +++ b/components/lib/dropdown/DropdownBase.js @@ -170,6 +170,7 @@ export const DropdownBase = ComponentBase.extend({ dataKey: null, disabled: false, dropdownIcon: null, + collapseIcon: null, editable: false, emptyFilterMessage: null, highlightOnSelect: true, diff --git a/components/lib/dropdown/dropdown.d.ts b/components/lib/dropdown/dropdown.d.ts index 5c2fd1a2af..de11f4e693 100644 --- a/components/lib/dropdown/dropdown.d.ts +++ b/components/lib/dropdown/dropdown.d.ts @@ -281,6 +281,10 @@ export interface DropdownProps extends Omit | undefined; + /** + * Icon of collapse action. + */ + collapseIcon?: IconType | undefined; /** * When present, custom value instead of predefined options can be entered using the editable input field. * @defaultValue false From 58f860dfd0a421857b5daf64369b1793b966a415 Mon Sep 17 00:00:00 2001 From: ANTONA09 Date: Tue, 13 Aug 2024 13:07:16 +0530 Subject: [PATCH 016/559] fix: #7037, Dropdown: Cannot change icon when expanding or collapsing options --- components/doc/common/apidoc/index.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 9726735a73..ffbff74cfd 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -23172,6 +23172,14 @@ "default": "", "description": "Icon of the dropdown." }, + { + "name": "collapseIcon", + "optional": true, + "readonly": false, + "type": "IconType", + "default": "", + "description": "Icon of the collapse action." + }, { "name": "editable", "optional": true, From e69e01e3a02afde019333abd9b17f685a2a3bdad Mon Sep 17 00:00:00 2001 From: TikouWeb <38016624+TikouWeb@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:51:29 +0200 Subject: [PATCH 017/559] Stepper: add header position --- components/doc/common/apidoc/index.json | 8 + components/doc/stepper/headerdoc.js | 154 ++ components/lib/stepper/Stepper.js | 2 +- components/lib/stepper/Stepper.spec.js | 138 ++ components/lib/stepper/StepperBase.js | 50 +- .../__snapshots__/Stepper.spec.js.snap | 656 ++++++++ components/lib/stepper/stepper.d.ts | 4 + pages/stepper/index.js | 6 + public/themes/arya-blue/theme.css | 22 +- public/themes/arya-green/theme.css | 22 +- public/themes/arya-orange/theme.css | 22 +- public/themes/arya-purple/theme.css | 1373 ++++++++++++++--- public/themes/bootstrap4-dark-blue/theme.css | 22 +- .../themes/bootstrap4-dark-purple/theme.css | 22 +- public/themes/bootstrap4-light-blue/theme.css | 22 +- .../themes/bootstrap4-light-purple/theme.css | 22 +- public/themes/fluent-light/theme.css | 22 +- public/themes/lara-dark-amber/theme.css | 22 +- public/themes/lara-dark-blue/theme.css | 22 +- public/themes/lara-dark-cyan/theme.css | 22 +- public/themes/lara-dark-green/theme.css | 22 +- public/themes/lara-dark-indigo/theme.css | 22 +- public/themes/lara-dark-pink/theme.css | 22 +- public/themes/lara-dark-purple/theme.css | 101 +- public/themes/lara-dark-teal/theme.css | 22 +- public/themes/lara-light-amber/theme.css | 22 +- public/themes/lara-light-blue/theme.css | 22 +- public/themes/lara-light-cyan/theme.css | 22 +- public/themes/lara-light-green/theme.css | 22 +- public/themes/lara-light-indigo/theme.css | 22 +- public/themes/lara-light-pink/theme.css | 22 +- public/themes/lara-light-purple/theme.css | 101 +- public/themes/lara-light-teal/theme.css | 22 +- public/themes/luna-amber/theme.css | 22 +- public/themes/luna-blue/theme.css | 22 +- public/themes/luna-green/theme.css | 22 +- public/themes/luna-pink/theme.css | 22 +- public/themes/md-dark-deeppurple/theme.css | 22 +- public/themes/md-dark-indigo/theme.css | 22 +- public/themes/md-light-deeppurple/theme.css | 22 +- public/themes/md-light-indigo/theme.css | 592 +++---- public/themes/mdc-dark-deeppurple/theme.css | 22 +- public/themes/mdc-dark-indigo/theme.css | 22 +- public/themes/mdc-light-deeppurple/theme.css | 22 +- public/themes/mdc-light-indigo/theme.css | 592 +++---- public/themes/mira/theme.css | 22 +- public/themes/nano/theme.css | 22 +- public/themes/nova-accent/theme.css | 22 +- public/themes/nova-alt/theme.css | 22 +- public/themes/nova/theme.css | 22 +- public/themes/rhea/theme.css | 22 +- public/themes/saga-blue/theme.css | 22 +- public/themes/saga-green/theme.css | 22 +- public/themes/saga-orange/theme.css | 22 +- public/themes/saga-purple/theme.css | 1373 ++++++++++++++--- public/themes/soho-dark/theme.css | 22 +- public/themes/soho-light/theme.css | 22 +- public/themes/tailwind-light/theme.css | 22 +- public/themes/vela-blue/theme.css | 22 +- public/themes/vela-green/theme.css | 22 +- public/themes/vela-orange/theme.css | 22 +- public/themes/vela-purple/theme.css | 1373 ++++++++++++++--- public/themes/viva-dark/theme.css | 22 +- public/themes/viva-light/theme.css | 22 +- 64 files changed, 6264 insertions(+), 1337 deletions(-) create mode 100644 components/doc/stepper/headerdoc.js create mode 100644 components/lib/stepper/Stepper.spec.js create mode 100644 components/lib/stepper/__snapshots__/Stepper.spec.js.snap diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index deba3c73d8..d424cfd01b 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -47308,6 +47308,14 @@ "default": "0", "description": "Active step index of stepper." }, + { + "name": "headerPosition", + "optional": true, + "readonly": false, + "type": "\"left\" | \"top\" | \"bottom\" | \"right\"", + "default": "", + "description": "Position of the stepper panel header relative to the step number." + }, { "name": "linear", "optional": true, diff --git a/components/doc/stepper/headerdoc.js b/components/doc/stepper/headerdoc.js new file mode 100644 index 0000000000..0bd13bd38e --- /dev/null +++ b/components/doc/stepper/headerdoc.js @@ -0,0 +1,154 @@ +import { DocSectionCode } from '@/components/doc/common/docsectioncode'; +import { DocSectionText } from '@/components/doc/common/docsectiontext'; +import { Button } from '@/components/lib/button/Button'; +import { Stepper } from '@/components/lib/stepper/Stepper'; +import { StepperPanel } from '@/components/lib/stepperpanel/StepperPanel'; +import { useRef } from 'react'; + +export function HeaderDoc(props) { + const stepperRef = useRef([]); + + const code = { + basic: ` +
Position top
+ (stepperRef.current[2] = ref)} headerPosition="top"> + + + + +
Position right
+ (stepperRef.current[0] = ref)} headerPosition="right"> + + + + +
Position left
+ (stepperRef.current[1] = ref)} headerPosition="left"> + + + + +
Position bottom
+ (stepperRef.current[2] = ref)} headerPosition="bottom"> + + + + + `, + javascript: ` +import { useRef } from 'react'; +import { Stepper } from 'primereact/stepper'; +import { StepperPanel } from 'primereact/stepperpanel'; +import { Button } from 'primereact/button'; + +export default function BasicDemo() { + const stepperRef = useRef(null); + + return ( +
Position top
+ (stepperRef.current[2] = ref)} headerPosition="top"> + + + + +
Position right
+ (stepperRef.current[0] = ref)} headerPosition="right"> + + + + +
Position left
+ (stepperRef.current[1] = ref)} headerPosition="left"> + + + + +
Position bottom
+ (stepperRef.current[2] = ref)} headerPosition="bottom"> + + + + + ); +} + `, + typescript: ` +import { useRef } from 'react'; +import { Stepper } from 'primereact/stepper'; +import { StepperPanel } from 'primereact/stepperpanel'; +import { Button } from 'primereact/button'; + +export default function BasicDemo() { + const stepperRef = useRef(null); + + return ( +
Position top
+ (stepperRef.current[2] = ref)} headerPosition="top"> + + + + +
Position right
+ (stepperRef.current[0] = ref)} headerPosition="right"> + + + + +
Position left
+ (stepperRef.current[1] = ref)} headerPosition="left"> + + + + +
Position bottom
+ (stepperRef.current[2] = ref)} headerPosition="bottom"> + + + + + ); +} + ` + }; + + return ( + <> + +

+ Header position of the stepper can be customized using the headerPosition property. Default value is right. +

+
+
+
Position top
+ (stepperRef.current[0] = ref)} headerPosition="top"> + + + + +
Position right
+ (stepperRef.current[1] = ref)} headerPosition="right"> + + + + +
Position left
+ (stepperRef.current[2] = ref)} headerPosition="left"> + + + + +
Position bottom
+ (stepperRef.current[3] = ref)} headerPosition="bottom"> + + + + +
+
+
+ + + ); +} diff --git a/components/lib/stepper/Stepper.js b/components/lib/stepper/Stepper.js index e169cbc9c0..d21d010133 100644 --- a/components/lib/stepper/Stepper.js +++ b/components/lib/stepper/Stepper.js @@ -135,7 +135,7 @@ export const Stepper = React.memo( return stepperPanels().map((step, index) => { const panelProps = mergeProps( { - className: classNames(cx('stepper.header', { isStepActive, isItemDisabled, step, index })), + className: classNames(cx('stepper.header', { isStepActive, isItemDisabled, step, index, headerPosition: props.headerPosition, orientation: props.orientation })), 'aria-current': isStepActive(index) && 'step', role: 'presentation', 'data-p-highlight': isStepActive(index), diff --git a/components/lib/stepper/Stepper.spec.js b/components/lib/stepper/Stepper.spec.js new file mode 100644 index 0000000000..25a6c0eb53 --- /dev/null +++ b/components/lib/stepper/Stepper.spec.js @@ -0,0 +1,138 @@ +import '@testing-library/jest-dom'; +import React from 'react'; +import { render, screen, waitFor } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { snapshot } from '../../test'; +import { PrimeReactProvider } from '../api/Api'; +import { Stepper } from './Stepper'; +import { StepperPanel } from '../stepperpanel/StepperPanel'; + +function assertSelectedStep(expectedIndex) { + const selectedStep = screen.getByRole('presentation', { current: 'step' }); + const expectedStep = screen.getByRole('list').children.item(expectedIndex); + + expect(expectedStep).toEqual(selectedStep); +} + +describe('Stepper', () => { + snapshot( + + + , + 'default' + ); + snapshot( + + + + + , + 'panels' + ); + snapshot( + + + + + , + 'vertical' + ); + snapshot( + + + + , + 'header position top' + ); + snapshot( + + + + , + 'header position right' + ); + snapshot( + + + + , + 'header position bottom' + ); + snapshot( + + + + , + 'header position left' + ); + + test('Step should have aria step when selected', async () => { + render( + + + + + + ); + + await userEvent.click(screen.getByRole('tab', { name: '3 Header III' })); + assertSelectedStep(2); + }); + + test('Control active step from outside', async () => { + render( + + + + + + + + ); + + assertSelectedStep(3); + }); + + test('Changing step should trigger onChangeStep callback', async () => { + const onChangeStep = jest.fn(); + + render( + + + + + + ); + + await userEvent.click(screen.getByRole('tab', { name: '2 Header II' })); + expect(onChangeStep).toHaveBeenCalledTimes(1); + + await userEvent.click(screen.getByRole('tab', { name: '3 Header III' })); + expect(onChangeStep).toHaveBeenCalledTimes(2); + }); + + test('Change steps with buttons', async () => { + const stepperRef = React.createRef(null); + const onChangeStep = jest.fn(); + + render( +
+ + + + + + + +
+ ); + + const nextButton = screen.getByRole('button', { name: 'Next' }); + + await userEvent.click(nextButton); + + expect(onChangeStep).toHaveBeenCalledTimes(1); + + assertSelectedStep(1); + }); +}); diff --git a/components/lib/stepper/StepperBase.js b/components/lib/stepper/StepperBase.js index de2c602d20..832077751e 100644 --- a/components/lib/stepper/StepperBase.js +++ b/components/lib/stepper/StepperBase.js @@ -10,10 +10,11 @@ const classes = { }), nav: 'p-stepper-nav', stepper: { - header: ({ isStepActive, isItemDisabled, index }) => { + header: ({ isStepActive, isItemDisabled, index, headerPosition, orientation }) => { return classNames('p-stepper-header', { 'p-highlight': isStepActive(index), - 'p-disabled': isItemDisabled(index) + 'p-disabled': isItemDisabled(index), + [`p-stepper-header-${headerPosition}`]: orientation === 'horizontal' }); }, action: 'p-stepper-action p-component', @@ -45,42 +46,66 @@ const styles = ` list-style-type: none; overflow-x: auto; } - + .p-stepper-vertical .p-stepper-nav { flex-direction: column; } - + .p-stepper-header { position: relative; display: flex; flex: 1 1 auto; align-items: center; - + &:last-of-type { flex: initial; } } - + + .p-stepper-header-bottom { + align-items: flex-start; + } + + .p-stepper-header-top { + align-items: flex-end; + } + + .p-stepper-header-right, .p-stepper-header-left { + align-items: center; + } + .p-stepper-header .p-stepper-action { border: 0 none; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; - + &:focus-visible { @include focused(); } } - + + .p-stepper-header-bottom .p-stepper-action { + flex-direction: column; + } + + .p-stepper-header-top .p-stepper-action { + flex-direction: column-reverse; + } + + .p-stepper-header-left .p-stepper-action { + flex-direction: row-reverse; + } + .p-stepper.p-stepper-readonly .p-stepper-header { cursor: auto; } - + .p-stepper-header.p-highlight .p-stepper-action { cursor: default; } - + .p-stepper-title { display: block; white-space: nowrap; @@ -88,14 +113,14 @@ const styles = ` text-overflow: ellipsis; max-width: 100%; } - + .p-stepper-number { position: relative; display: flex; align-items: center; justify-content: center; } - + .p-stepper-separator { flex: 1 1 0; } @@ -107,6 +132,7 @@ export const StepperBase = ComponentBase.extend({ __TYPE: 'Stepper', activeStep: 0, orientation: 'horizontal', + headerPosition: 'right', linear: false, onChangeStep: null }, diff --git a/components/lib/stepper/__snapshots__/Stepper.spec.js.snap b/components/lib/stepper/__snapshots__/Stepper.spec.js.snap new file mode 100644 index 0000000000..9e912e9ee5 --- /dev/null +++ b/components/lib/stepper/__snapshots__/Stepper.spec.js.snap @@ -0,0 +1,656 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Stepper default 1`] = ` +
+
+
    +
    +
    +
+`; + +exports[`Stepper header position bottom 1`] = ` +
+
+
    + + +
+
+
+ +
+
+
+
+`; + +exports[`Stepper header position left 1`] = ` +
+
+
    + + +
+
+
+ +
+
+
+
+`; + +exports[`Stepper header position right 1`] = ` +
+
+
    + + +
+
+
+ +
+
+
+
+`; + +exports[`Stepper header position top 1`] = ` +
+
+
    + + +
+
+
+ +
+
+
+
+`; + +exports[`Stepper panels 1`] = ` +
+
+
    + + + +
+
+
+ +
+
+
+
+`; + +exports[`Stepper vertical 1`] = ` +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+`; diff --git a/components/lib/stepper/stepper.d.ts b/components/lib/stepper/stepper.d.ts index 8f591b77b7..9d8454b7ab 100644 --- a/components/lib/stepper/stepper.d.ts +++ b/components/lib/stepper/stepper.d.ts @@ -109,6 +109,10 @@ export interface StepperProps { * @defaultValue horizontal */ orientation?: 'horizontal' | 'vertical' | undefined; + /** + * Position of the stepper panel header relative to the step number. + */ + headerPosition?: 'top' | 'right' | 'bottom' | 'left' | undefined; /** * Whether the steps are clickable or not. * @defaultValue false diff --git a/pages/stepper/index.js b/pages/stepper/index.js index 85d50c9672..69da8c0eb7 100644 --- a/pages/stepper/index.js +++ b/pages/stepper/index.js @@ -8,6 +8,7 @@ import { Wireframe } from '@/components/doc/stepper/pt/wireframe'; import { StyledDoc } from '@/components/doc/stepper/theming/styleddoc'; import { TailwindDoc } from '@/components/doc/stepper/theming/tailwinddoc'; import { VerticalDoc } from '@/components/doc/stepper/verticaldoc'; +import { HeaderDoc } from '@/components/doc/stepper/headerdoc'; const StepperDemo = () => { const docs = [ @@ -31,6 +32,11 @@ const StepperDemo = () => { label: 'Linear', component: LinearDoc }, + { + id: 'header', + label: 'Header', + component: HeaderDoc + }, { id: 'accessibility', label: 'Accessibility', diff --git a/public/themes/arya-blue/theme.css b/public/themes/arya-blue/theme.css index fac11bfa67..3bf5cbcaca 100644 --- a/public/themes/arya-blue/theme.css +++ b/public/themes/arya-blue/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #93cbf9; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(100, 181, 246, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/arya-green/theme.css b/public/themes/arya-green/theme.css index 1ac25d3639..4151cade1a 100644 --- a/public/themes/arya-green/theme.css +++ b/public/themes/arya-green/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #a7d8a9; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(129, 199, 132, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/arya-orange/theme.css b/public/themes/arya-orange/theme.css index 20399a9050..05c614f0f3 100644 --- a/public/themes/arya-orange/theme.css +++ b/public/themes/arya-orange/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #ffe284; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(255, 213, 79, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/arya-purple/theme.css b/public/themes/arya-purple/theme.css index df168d53fa..884da8bfc1 100644 --- a/public/themes/arya-purple/theme.css +++ b/public/themes/arya-purple/theme.css @@ -599,10 +599,10 @@ } .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child { padding-left: 0; + border-left: 0 none; } .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child { padding-right: 0; - border-left: 0 none; } .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover { background: rgba(255, 255, 255, 0.03); @@ -639,6 +639,7 @@ border: 1px solid #383838; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-cascadeselect:not(.p-disabled):hover { border-color: #ba68c8; @@ -649,6 +650,15 @@ box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } + .p-cascadeselect.p-variant-filled { + background-color: #383838; + } + .p-cascadeselect.p-variant-filled:enabled:hover { + background-color: #383838; + } + .p-cascadeselect.p-variant-filled:enabled:focus { + background-color: #383838; + } .p-cascadeselect .p-cascadeselect-label { background: transparent; border: 0 none; @@ -689,42 +699,62 @@ transition: box-shadow 0.2s; border-radius: 0; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { - padding: 0.5rem 1rem; + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child { + margin-top: 0; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #cf95d9; + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child { + margin-bottom: 0; } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight { color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover { + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus { + background: rgba(186, 104, 200, 0.24); + } + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(255, 255, 255, 0.87); background: rgba(255, 255, 255, 0.03); } + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { + padding: 0.5rem 1rem; + } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon { font-size: 0.875rem; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-input-filled .p-cascadeselect { - background: #383838; + .p-checkbox { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; } - .p-input-filled .p-cascadeselect:not(.p-disabled):hover { - background-color: #383838; + .p-checkbox-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + cursor: pointer; } - .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus { - background-color: #383838; + .p-checkbox-box { + display: flex; + justify-content: center; + align-items: center; } .p-checkbox { width: 20px; height: 20px; } + .p-checkbox .p-checkbox-input { + border: 2px solid #383838; + border-radius: 3px; + } .p-checkbox .p-checkbox-box { border: 2px solid #383838; background: #121212; @@ -733,6 +763,7 @@ color: rgba(255, 255, 255, 0.87); border-radius: 3px; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } .p-checkbox .p-checkbox-box .p-checkbox-icon { transition-duration: 0.2s; @@ -743,64 +774,159 @@ width: 14px; height: 14px; } - .p-checkbox .p-checkbox-box.p-highlight { + .p-checkbox .p-checkbox-box { + border: 2px solid #383838; + background: #121212; + width: 20px; + height: 20px; + color: rgba(255, 255, 255, 0.87); + border-radius: 3px; + transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; + } + .p-checkbox .p-checkbox-box .p-checkbox-icon { + transition-duration: 0.2s; + color: #ffffff; + font-size: 14px; + } + .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon { + width: 14px; + height: 14px; + } + .p-checkbox.p-highlight .p-checkbox-box { border-color: #ba68c8; background: #ba68c8; } - .p-checkbox .p-checkbox-box.p-highlight:not(.p-disabled):hover { + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + border-color: #ba68c8; + } + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { border-color: #a241b2; background: #a241b2; color: #ffffff; } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover { - border-color: #ba68c8; - } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus { + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { outline: 0 none; outline-offset: 0; box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover { - border-color: #a241b2; - background: #a241b2; - color: #ffffff; - } .p-checkbox.p-invalid > .p-checkbox-box { border-color: #ef9a9a; } + .p-checkbox.p-variant-filled .p-checkbox-box { + background-color: #383838; + } + .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box { + background: #ba68c8; + } + .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + background-color: #383838; + } + .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { + background: #a241b2; + } .p-input-filled .p-checkbox .p-checkbox-box { background-color: #383838; } - .p-input-filled .p-checkbox .p-checkbox-box.p-highlight { + .p-input-filled .p-checkbox.p-highlight .p-checkbox-box { background: #ba68c8; } - .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover { + .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #383838; } - .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover { + .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { background: #a241b2; } - .p-chips .p-chips-multiple-container { - padding: 0.25rem 0.5rem; - gap: 0.5rem; + .p-checkbox { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; + } + .p-checkbox-input { + cursor: pointer; + } + .p-checkbox-box { + display: flex; + justify-content: center; + align-items: center; + } + .p-tristatecheckbox.p-variant-filled .p-checkbox-box { + background-color: #383838; + } + .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box { + background: #ba68c8; + } + .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + background-color: #383838; + } + .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { + background: #a241b2; + } + .p-chips { + display: inline-flex; + } + .p-chips-multiple-container { + margin: 0; + padding: 0; + list-style-type: none; + cursor: text; + overflow: hidden; + display: flex; + align-items: center; + flex-wrap: wrap; + } + .p-chips-token { + cursor: default; + display: inline-flex; + align-items: center; + flex: 0 0 auto; + } + .p-chips-input-token { + flex: 1 1 auto; + display: inline-flex; + } + .p-chips-token-icon { + cursor: pointer; + } + .p-chips-input-token input { + border: 0 none; + outline: 0 none; + background-color: transparent; + margin: 0; + padding: 0; + box-shadow: none; + border-radius: 0; + width: 100%; + } + .p-fluid .p-chips { + display: flex; } - .p-chips .p-chips-multiple-container:not(.p-disabled):hover { + .p-chips:not(.p-disabled):hover .p-chips-multiple-container { border-color: #ba68c8; } - .p-chips .p-chips-multiple-container:not(.p-disabled).p-focus { + .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container { outline: 0 none; outline-offset: 0; box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } + .p-chips .p-chips-multiple-container { + padding: 0.25rem 0.5rem; + outline-color: transparent; + } .p-chips .p-chips-multiple-container .p-chips-token { padding: 0.25rem 0.5rem; margin-right: 0.5rem; - background: rgba(186, 104, 200, 0.16); + background: #383838; color: rgba(255, 255, 255, 0.87); border-radius: 16px; } + .p-chips .p-chips-multiple-container .p-chips-token.p-focus { + background: #464646; + color: rgba(255, 255, 255, 0.87); + } .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon { margin-left: 0.5rem; } @@ -833,11 +959,90 @@ .p-colorpicker-overlay-panel { box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); } + .p-dropdown { + display: inline-flex; + cursor: pointer; + position: relative; + user-select: none; + } + .p-dropdown-clear-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-dropdown-trigger { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + .p-dropdown-label { + display: block; + white-space: nowrap; + overflow: hidden; + flex: 1 1 auto; + width: 1%; + text-overflow: ellipsis; + cursor: pointer; + } + .p-dropdown-label-empty { + overflow: hidden; + opacity: 0; + } + input.p-dropdown-label { + cursor: default; + } + .p-dropdown .p-dropdown-panel { + min-width: 100%; + } + .p-dropdown-panel { + position: absolute; + top: 0; + left: 0; + } + .p-dropdown-items-wrapper { + overflow: auto; + } + .p-dropdown-item { + cursor: pointer; + font-weight: normal; + white-space: nowrap; + position: relative; + overflow: hidden; + display: flex; + align-items: center; + } + .p-dropdown-item-group { + cursor: auto; + } + .p-dropdown-items { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-dropdown-filter { + width: 100%; + } + .p-dropdown-filter-container { + position: relative; + } + .p-dropdown-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-fluid .p-dropdown { + display: flex; + } + .p-fluid .p-dropdown .p-dropdown-label { + width: 1%; + } .p-dropdown { background: #121212; border: 1px solid #383838; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-dropdown:not(.p-disabled):hover { border-color: #ba68c8; @@ -848,6 +1053,18 @@ box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } + .p-dropdown.p-variant-filled { + background: #383838; + } + .p-dropdown.p-variant-filled:not(.p-disabled):hover { + background-color: #383838; + } + .p-dropdown.p-variant-filled:not(.p-disabled).p-focus { + background-color: #383838; + } + .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext { + background-color: transparent; + } .p-dropdown.p-dropdown-clearable .p-dropdown-label { padding-right: 1.5rem; } @@ -858,7 +1075,7 @@ .p-dropdown .p-dropdown-label.p-placeholder { color: rgba(255, 255, 255, 0.6); } - .p-dropdown .p-dropdown-label:enabled:focus { + .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus { outline: 0 none; box-shadow: none; } @@ -900,13 +1117,6 @@ right: 0.5rem; color: rgba(255, 255, 255, 0.6); } - .p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter { - padding-right: 3rem; - margin-right: -3rem; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter-clear-icon { - right: 2rem; - } .p-dropdown-panel .p-dropdown-items { padding: 0.5rem 0; } @@ -919,14 +1129,28 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child { + margin-top: 0; + } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child { + margin-bottom: 0; + } .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight { color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover { + .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus { + background: rgba(186, 104, 200, 0.24); + } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(255, 255, 255, 0.87); background: rgba(255, 255, 255, 0.03); } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon { + position: relative; + margin-left: -0.5rem; + margin-right: 0.5rem; + } .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group { margin: 0; padding: 0.75rem 1rem; @@ -939,18 +1163,6 @@ color: rgba(255, 255, 255, 0.87); background: transparent; } - .p-input-filled .p-dropdown { - background: #383838; - } - .p-input-filled .p-dropdown:not(.p-disabled):hover { - background-color: #383838; - } - .p-input-filled .p-dropdown:not(.p-disabled).p-focus { - background-color: #383838; - } - .p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext { - background-color: transparent; - } .p-inputgroup-addon { background: #1e1e1e; color: rgba(255, 255, 255, 0.6); @@ -1017,14 +1229,50 @@ .p-inputnumber.p-invalid.p-component > .p-inputtext { border-color: #ef9a9a; } + .p-inputswitch { + position: relative; + display: inline-block; + } + .p-inputswitch-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + cursor: pointer; + } + .p-inputswitch-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid transparent; + } + .p-inputswitch-slider:before { + position: absolute; + content: ""; + top: 50%; + } .p-inputswitch { width: 3rem; height: 1.75rem; } + .p-inputswitch .p-inputswitch-input { + border-radius: 30px; + } .p-inputswitch .p-inputswitch-slider { background: #383838; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 30px; + outline-color: transparent; } .p-inputswitch .p-inputswitch-slider:before { background: rgba(255, 255, 255, 0.6); @@ -1035,27 +1283,25 @@ border-radius: 50%; transition-duration: 0.2s; } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before { - transform: translateX(1.25rem); - } - .p-inputswitch.p-focus .p-inputswitch-slider { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 1px #cf95d9; - } - .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider { - background: rgba(255, 255, 255, 0.03); - } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider { + .p-inputswitch.p-highlight .p-inputswitch-slider { background: #ba68c8; } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before { + .p-inputswitch.p-highlight .p-inputswitch-slider:before { background: rgba(255, 255, 255, 0.87); + transform: translateX(1.25rem); + } + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider { + background: rgba(255, 255, 255, 0.03); } - .p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider { + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider { background: #b052c0; } - .p-inputswitch.p-invalid .p-inputswitch-slider { + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + } + .p-inputswitch.p-invalid > .p-inputswitch-slider { border-color: #ef9a9a; } .p-inputtext { @@ -1069,6 +1315,7 @@ transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; appearance: none; border-radius: 3px; + outline-color: transparent; } .p-inputtext:enabled:hover { border-color: #ba68c8; @@ -1082,6 +1329,15 @@ .p-inputtext.p-invalid.p-component { border-color: #ef9a9a; } + .p-inputtext.p-variant-filled { + background-color: #383838; + } + .p-inputtext.p-variant-filled:enabled:hover { + background-color: #383838; + } + .p-inputtext.p-variant-filled:enabled:focus { + background-color: #383838; + } .p-inputtext.p-inputtext-sm { font-size: 0.875rem; padding: 0.4375rem 0.4375rem; @@ -1095,28 +1351,16 @@ color: rgba(255, 255, 255, 0.6); transition-duration: 0.2s; } - .p-float-label > label.p-error { + .p-float-label > .p-invalid + label { color: #ef9a9a; } - .p-input-icon-left > i:first-of-type, - .p-input-icon-left > svg:first-of-type, - .p-input-icon-left > .p-input-prefix { - left: 0.5rem; - color: rgba(255, 255, 255, 0.6); - } - .p-input-icon-left > .p-inputtext { + .p-icon-field-left > .p-inputtext { padding-left: 2rem; } - .p-input-icon-left.p-float-label > label { + .p-icon-field-left.p-float-label > label { left: 2rem; } - .p-input-icon-right > i:last-of-type, - .p-input-icon-right > svg:last-of-type, - .p-input-icon-right > .p-input-suffix { - right: 0.5rem; - color: rgba(255, 255, 255, 0.6); - } - .p-input-icon-right > .p-inputtext { + .p-icon-field-right > .p-inputtext { padding-right: 2rem; } ::-webkit-input-placeholder { @@ -1148,11 +1392,69 @@ font-size: 1.25rem; padding: 0.625rem 0.625rem; } + .p-icon-field { + position: relative; + } + .p-icon-field > .p-input-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-fluid .p-icon-field-left, + .p-fluid .p-icon-field-right { + width: 100%; + } + .p-icon-field-left > .p-input-icon:first-of-type { + left: 0.5rem; + color: rgba(255, 255, 255, 0.6); + } + .p-icon-field-right > .p-input-icon:last-of-type { + right: 0.5rem; + color: rgba(255, 255, 255, 0.6); + } + .p-inputotp { + display: flex; + align-items: center; + gap: 0.5rem; + } + .p-inputotp-input { + text-align: center; + width: 2rem; + } + .p-listbox-list-wrapper { + overflow: auto; + } + .p-listbox-list { + list-style-type: none; + margin: 0; + padding: 0; + } + .p-listbox-item { + cursor: pointer; + position: relative; + overflow: hidden; + } + .p-listbox-item-group { + cursor: auto; + } + .p-listbox-filter-container { + position: relative; + } + .p-listbox-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-listbox-filter { + width: 100%; + } .p-listbox { background: #1e1e1e; color: rgba(255, 255, 255, 0.87); border: 1px solid #383838; border-radius: 3px; + transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } .p-listbox .p-listbox-header { padding: 0.5rem 1rem; @@ -1172,6 +1474,7 @@ } .p-listbox .p-listbox-list { padding: 0.5rem 0; + outline: 0 none; } .p-listbox .p-listbox-list .p-listbox-item { margin: 0; @@ -1181,15 +1484,16 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-listbox .p-listbox-list .p-listbox-item:first-child { + margin-top: 0; + } + .p-listbox .p-listbox-list .p-listbox-item:last-child { + margin-bottom: 0; + } .p-listbox .p-listbox-list .p-listbox-item.p-highlight { color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } - .p-listbox .p-listbox-list .p-listbox-item:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #cf95d9; - } .p-listbox .p-listbox-list .p-listbox-item-group { margin: 0; padding: 0.75rem 1rem; @@ -1202,10 +1506,27 @@ color: rgba(255, 255, 255, 0.87); background: transparent; } + .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus { + background: rgba(186, 104, 200, 0.24); + } + .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus { + color: rgba(255, 255, 255, 0.87); + background: rgba(255, 255, 255, 0.03); + } .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover { color: rgba(255, 255, 255, 0.87); background: rgba(255, 255, 255, 0.03); } + .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus { + color: rgba(255, 255, 255, 0.87); + background: rgba(255, 255, 255, 0.03); + } + .p-listbox.p-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + border-color: #ba68c8; + } .p-listbox.p-invalid { border-color: #ef9a9a; } @@ -1236,11 +1557,100 @@ color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } + .p-multiselect { + display: inline-flex; + cursor: pointer; + user-select: none; + } + .p-multiselect-trigger { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + .p-multiselect-label-container { + overflow: hidden; + flex: 1 1 auto; + cursor: pointer; + } + .p-multiselect-label { + display: block; + white-space: nowrap; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + } + .p-multiselect-label-empty { + overflow: hidden; + visibility: hidden; + } + .p-multiselect-token { + cursor: default; + display: inline-flex; + align-items: center; + flex: 0 0 auto; + } + .p-multiselect-token-icon { + cursor: pointer; + } + .p-multiselect .p-multiselect-panel { + min-width: 100%; + } + .p-multiselect-items-wrapper { + overflow: auto; + } + .p-multiselect-items { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-multiselect-item { + cursor: pointer; + display: flex; + align-items: center; + font-weight: normal; + white-space: nowrap; + position: relative; + overflow: hidden; + } + .p-multiselect-item-group { + cursor: auto; + } + .p-multiselect-header { + display: flex; + align-items: center; + justify-content: space-between; + } + .p-multiselect-filter-container { + position: relative; + flex: 1 1 auto; + } + .p-multiselect-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-multiselect-filter-container .p-inputtext { + width: 100%; + } + .p-multiselect-close { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + overflow: hidden; + position: relative; + margin-left: auto; + } + .p-fluid .p-multiselect { + display: flex; + } .p-multiselect { background: #121212; border: 1px solid #383838; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-multiselect:not(.p-disabled):hover { border-color: #ba68c8; @@ -1251,8 +1661,14 @@ box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } - .p-multiselect.p-multiselect-clearable .p-multiselect-label { - padding-right: 1.5rem; + .p-multiselect.p-variant-filled { + background: #383838; + } + .p-multiselect.p-variant-filled:not(.p-disabled):hover { + background-color: #383838; + } + .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { + background-color: #383838; } .p-multiselect .p-multiselect-label { padding: 0.5rem 0.5rem; @@ -1278,22 +1694,12 @@ border-top-right-radius: 3px; border-bottom-right-radius: 3px; } - .p-multiselect .p-multiselect-clear-icon { - color: rgba(255, 255, 255, 0.6); - right: 2.357rem; - } .p-multiselect.p-invalid.p-component { border-color: #ef9a9a; } .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label { padding: 0.25rem 0.5rem; } - .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label.p-multiselect-items-label { - padding: 0.5rem 0.5rem; - } - .p-inputwrapper-filled.p-multiselect.p-multiselect-clearable .p-multiselect-label { - padding-right: 1.5rem; - } .p-multiselect-panel { background: #1e1e1e; color: rgba(255, 255, 255, 0.87); @@ -1310,9 +1716,6 @@ border-top-right-radius: 3px; border-top-left-radius: 3px; } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container { - margin: 0 0.5rem; - } .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext { padding-right: 1.5rem; } @@ -1320,7 +1723,11 @@ right: 0.5rem; color: rgba(255, 255, 255, 0.6); } + .p-multiselect-panel .p-multiselect-header .p-checkbox { + margin-right: 0.5rem; + } .p-multiselect-panel .p-multiselect-header .p-multiselect-close { + margin-left: 0.5rem; width: 2rem; height: 2rem; color: rgba(255, 255, 255, 0.6); @@ -1351,19 +1758,23 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child { + margin-top: 0; + } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child { + margin-bottom: 0; + } .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight { color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover { + .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus { + background: rgba(186, 104, 200, 0.24); + } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(255, 255, 255, 0.87); background: rgba(255, 255, 255, 0.03); } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #cf95d9; - } .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox { margin-right: 0.5rem; } @@ -1379,15 +1790,6 @@ color: rgba(255, 255, 255, 0.87); background: transparent; } - .p-input-filled .p-multiselect { - background: #383838; - } - .p-input-filled .p-multiselect:not(.p-disabled):hover { - background-color: #383838; - } - .p-input-filled .p-multiselect:not(.p-disabled).p-focus { - background-color: #383838; - } .p-password.p-invalid.p-component > .p-inputtext { border-color: #ef9a9a; } @@ -1412,10 +1814,50 @@ .p-password-panel .p-password-meter .p-password-strength.strong { background: #c5e1a5; } + .p-radiobutton { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; + } + .p-radiobutton-input { + cursor: pointer; + } + .p-radiobutton-box { + display: flex; + justify-content: center; + align-items: center; + } + .p-radiobutton-icon { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transform: translateZ(0) scale(0.1); + border-radius: 50%; + visibility: hidden; + } + .p-radiobutton.p-highlight .p-radiobutton-icon { + transform: translateZ(0) scale(1, 1); + visibility: visible; + } .p-radiobutton { width: 20px; height: 20px; } + .p-radiobutton .p-radiobutton-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + border: 2px solid #383838; + border-radius: 50%; + } .p-radiobutton .p-radiobutton-box { border: 2px solid #383838; background: #121212; @@ -1424,15 +1866,7 @@ color: rgba(255, 255, 255, 0.87); border-radius: 50%; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover { - border-color: #ba68c8; - } - .p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 1px #cf95d9; - border-color: #ba68c8; + outline-color: transparent; } .p-radiobutton .p-radiobutton-box .p-radiobutton-icon { width: 12px; @@ -1440,31 +1874,51 @@ transition-duration: 0.2s; background-color: #ffffff; } - .p-radiobutton .p-radiobutton-box.p-highlight { + .p-radiobutton.p-highlight .p-radiobutton-box { border-color: #ba68c8; background: #ba68c8; } - .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover { + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { + border-color: #ba68c8; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { border-color: #a241b2; background: #a241b2; - color: #ffffff; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon { + background-color: #ffffff; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + border-color: #ba68c8; } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: #ef9a9a; } - .p-radiobutton:focus { - outline: 0 none; + .p-radiobutton.p-variant-filled .p-radiobutton-box { + background-color: #383838; } - .p-input-filled .p-radiobutton .p-radiobutton-box { + .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box { + background: #ba68c8; + } + .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { background-color: #383838; } - .p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover { + .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { + background: #a241b2; + } + .p-input-filled .p-radiobutton .p-radiobutton-box { background-color: #383838; } - .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight { + .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box { background: #ba68c8; } - .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover { + .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { + background-color: #383838; + } + .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { background: #a241b2; } .p-rating { @@ -1610,6 +2064,15 @@ .p-treeselect.p-treeselect-clearable .p-treeselect-label { padding-right: 1.5rem; } + .p-treeselect.p-variant-filled { + background: #383838; + } + .p-treeselect.p-variant-filled:not(.p-disabled):hover { + background-color: #383838; + } + .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { + background-color: #383838; + } .p-treeselect .p-treeselect-label { padding: 0.5rem 0.5rem; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; @@ -1709,44 +2172,78 @@ .p-input-filled .p-treeselect:not(.p-disabled).p-focus { background-color: #383838; } - .p-togglebutton.p-button { + .p-togglebutton { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; + } + .p-togglebutton-input { + cursor: pointer; + } + .p-togglebutton .p-button { + flex: 1 1 auto; + } + .p-togglebutton .p-togglebutton-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + border: 1px solid #383838; + border-radius: 3px; + } + .p-togglebutton .p-button { background: #1e1e1e; border: 1px solid #383838; color: rgba(255, 255, 255, 0.87); transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } - .p-togglebutton.p-button .p-button-icon-left, - .p-togglebutton.p-button .p-button-icon-right { - color: rgba(255, 255, 255, 0.6); - } - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - border-color: #383838; - color: rgba(255, 255, 255, 0.87); - } - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right { + .p-togglebutton .p-button .p-button-icon-left, + .p-togglebutton .p-button .p-button-icon-right { color: rgba(255, 255, 255, 0.6); } - .p-togglebutton.p-button.p-highlight { + .p-togglebutton.p-highlight .p-button { background: #ba68c8; border-color: #ba68c8; color: #ffffff; } - .p-togglebutton.p-button.p-highlight .p-button-icon-left, - .p-togglebutton.p-button.p-highlight .p-button-icon-right { + .p-togglebutton.p-highlight .p-button .p-button-icon-left, + .p-togglebutton.p-highlight .p-button .p-button-icon-right { color: #ffffff; } - .p-togglebutton.p-button.p-highlight:hover { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button { + background: rgba(255, 255, 255, 0.03); + border-color: #383838; + color: rgba(255, 255, 255, 0.87); + } + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left, + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right { + color: rgba(255, 255, 255, 0.6); + } + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button { background: #b052c0; border-color: #b052c0; color: #ffffff; } - .p-togglebutton.p-button.p-highlight:hover .p-button-icon-left, - .p-togglebutton.p-button.p-highlight:hover .p-button-icon-right { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left, + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right { color: #ffffff; } - .p-togglebutton.p-button.p-invalid > .p-button { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + border-color: #ba68c8; + } + .p-togglebutton.p-invalid > .p-button { border-color: #ef9a9a; } .p-button { @@ -1902,296 +2399,296 @@ .p-fluid .p-button-icon-only { width: 2.357rem; } - .p-fluid .p-buttonset { + .p-fluid .p-button-group { display: flex; } - .p-fluid .p-buttonset .p-button { + .p-fluid .p-button-group .p-button { flex: 1; } - .p-button.p-button-secondary, .p-buttonset.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { + .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { color: #ffffff; background: #78909c; border: 1px solid #78909c; } - .p-button.p-button-secondary:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { + .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { background: #69838f; color: #ffffff; border-color: #69838f; } - .p-button.p-button-secondary:not(:disabled):focus, .p-buttonset.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { + .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { box-shadow: 0 0 0 1px #a1b1ba; } - .p-button.p-button-secondary:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { + .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { background: #5d747f; color: #ffffff; border-color: #5d747f; } - .p-button.p-button-secondary.p-button-outlined, .p-buttonset.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { + .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { background-color: transparent; color: #78909c; border: 1px solid; } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { + .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { background: rgba(120, 144, 156, 0.04); color: #78909c; border: 1px solid; } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { + .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { background: rgba(120, 144, 156, 0.16); color: #78909c; border: 1px solid; } - .p-button.p-button-secondary.p-button-text, .p-buttonset.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { + .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { background-color: transparent; color: #78909c; border-color: transparent; } - .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { + .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { background: rgba(120, 144, 156, 0.04); border-color: transparent; color: #78909c; } - .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { + .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { background: rgba(120, 144, 156, 0.16); border-color: transparent; color: #78909c; } - .p-button.p-button-info, .p-buttonset.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { + .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { color: #121212; background: #81d4fa; border: 1px solid #81d4fa; } - .p-button.p-button-info:not(:disabled):hover, .p-buttonset.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover { + .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover { background: #5dc8f9; color: #121212; border-color: #5dc8f9; } - .p-button.p-button-info:not(:disabled):focus, .p-buttonset.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { + .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { box-shadow: 0 0 0 1px #a7e1fc; } - .p-button.p-button-info:not(:disabled):active, .p-buttonset.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active { + .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active { background: #38bbf7; color: #121212; border-color: #38bbf7; } - .p-button.p-button-info.p-button-outlined, .p-buttonset.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined { + .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined { background-color: transparent; color: #81d4fa; border: 1px solid; } - .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover { + .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover { background: rgba(129, 212, 250, 0.04); color: #81d4fa; border: 1px solid; } - .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active { + .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active { background: rgba(129, 212, 250, 0.16); color: #81d4fa; border: 1px solid; } - .p-button.p-button-info.p-button-text, .p-buttonset.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text { + .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text { background-color: transparent; color: #81d4fa; border-color: transparent; } - .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover { + .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover { background: rgba(129, 212, 250, 0.04); border-color: transparent; color: #81d4fa; } - .p-button.p-button-info.p-button-text:not(:disabled):active, .p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active { + .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active { background: rgba(129, 212, 250, 0.16); border-color: transparent; color: #81d4fa; } - .p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success { + .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success { color: #121212; background: #c5e1a5; border: 1px solid #c5e1a5; } - .p-button.p-button-success:not(:disabled):hover, .p-buttonset.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover { + .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover { background: #b2d788; color: #121212; border-color: #b2d788; } - .p-button.p-button-success:not(:disabled):focus, .p-buttonset.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus { + .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus { box-shadow: 0 0 0 1px #d6eac0; } - .p-button.p-button-success:not(:disabled):active, .p-buttonset.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active { + .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active { background: #9fce6b; color: #121212; border-color: #9fce6b; } - .p-button.p-button-success.p-button-outlined, .p-buttonset.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined { + .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined { background-color: transparent; color: #c5e1a5; border: 1px solid; } - .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover { + .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover { background: rgba(197, 225, 165, 0.04); color: #c5e1a5; border: 1px solid; } - .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active { + .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active { background: rgba(197, 225, 165, 0.16); color: #c5e1a5; border: 1px solid; } - .p-button.p-button-success.p-button-text, .p-buttonset.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text { + .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text { background-color: transparent; color: #c5e1a5; border-color: transparent; } - .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover { + .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover { background: rgba(197, 225, 165, 0.04); border-color: transparent; color: #c5e1a5; } - .p-button.p-button-success.p-button-text:not(:disabled):active, .p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active { + .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active { background: rgba(197, 225, 165, 0.16); border-color: transparent; color: #c5e1a5; } - .p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning { + .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning { color: #121212; background: #ffe082; border: 1px solid #ffe082; } - .p-button.p-button-warning:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover { + .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover { background: #ffd65c; color: #121212; border-color: #ffd65c; } - .p-button.p-button-warning:not(:disabled):focus, .p-buttonset.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus { + .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus { box-shadow: 0 0 0 1px #ffe9a8; } - .p-button.p-button-warning:not(:disabled):active, .p-buttonset.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active { + .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active { background: #ffcd35; color: #121212; border-color: #ffcd35; } - .p-button.p-button-warning.p-button-outlined, .p-buttonset.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined { + .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined { background-color: transparent; color: #ffe082; border: 1px solid; } - .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover { + .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover { background: rgba(255, 224, 130, 0.04); color: #ffe082; border: 1px solid; } - .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active { + .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active { background: rgba(255, 224, 130, 0.16); color: #ffe082; border: 1px solid; } - .p-button.p-button-warning.p-button-text, .p-buttonset.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text { + .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text { background-color: transparent; color: #ffe082; border-color: transparent; } - .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover { + .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover { background: rgba(255, 224, 130, 0.04); border-color: transparent; color: #ffe082; } - .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-buttonset.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active { + .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active { background: rgba(255, 224, 130, 0.16); border-color: transparent; color: #ffe082; } - .p-button.p-button-help, .p-buttonset.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help { + .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help { color: #121212; background: #ce93d8; border: 1px solid #ce93d8; } - .p-button.p-button-help:not(:disabled):hover, .p-buttonset.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover { + .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover { background: #c278ce; color: #121212; border-color: #c278ce; } - .p-button.p-button-help:not(:disabled):focus, .p-buttonset.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus { + .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus { box-shadow: 0 0 0 1px #ddb3e4; } - .p-button.p-button-help:not(:disabled):active, .p-buttonset.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active { + .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active { background: #b65ec5; color: #121212; border-color: #b65ec5; } - .p-button.p-button-help.p-button-outlined, .p-buttonset.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined { + .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined { background-color: transparent; color: #ce93d8; border: 1px solid; } - .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover { + .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover { background: rgba(206, 147, 216, 0.04); color: #ce93d8; border: 1px solid; } - .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active { + .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active { background: rgba(206, 147, 216, 0.16); color: #ce93d8; border: 1px solid; } - .p-button.p-button-help.p-button-text, .p-buttonset.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text { + .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text { background-color: transparent; color: #ce93d8; border-color: transparent; } - .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover { + .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover { background: rgba(206, 147, 216, 0.04); border-color: transparent; color: #ce93d8; } - .p-button.p-button-help.p-button-text:not(:disabled):active, .p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active { + .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active { background: rgba(206, 147, 216, 0.16); border-color: transparent; color: #ce93d8; } - .p-button.p-button-danger, .p-buttonset.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger { + .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger { color: #121212; background: #f48fb1; border: 1px solid #f48fb1; } - .p-button.p-button-danger:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover { + .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover { background: #f16c98; color: #121212; border-color: #f16c98; } - .p-button.p-button-danger:not(:disabled):focus, .p-buttonset.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus { + .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus { box-shadow: 0 0 0 1px #f7b1c8; } - .p-button.p-button-danger:not(:disabled):active, .p-buttonset.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active { + .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active { background: #ed4980; color: #121212; border-color: #ed4980; } - .p-button.p-button-danger.p-button-outlined, .p-buttonset.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined { + .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined { background-color: transparent; color: #f48fb1; border: 1px solid; } - .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover { + .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover { background: rgba(244, 143, 177, 0.04); color: #f48fb1; border: 1px solid; } - .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active { + .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active { background: rgba(244, 143, 177, 0.16); color: #f48fb1; border: 1px solid; } - .p-button.p-button-danger.p-button-text, .p-buttonset.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text { + .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text { background-color: transparent; color: #f48fb1; border-color: transparent; } - .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover { + .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover { background: rgba(244, 143, 177, 0.04); border-color: transparent; color: #f48fb1; } - .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active { + .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active { background: rgba(244, 143, 177, 0.16); border-color: transparent; color: #f48fb1; @@ -3303,6 +3800,62 @@ .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus { background: rgba(186, 104, 200, 0.24); } + .p-tree-container { + margin: 0; + padding: 0; + list-style-type: none; + overflow: auto; + } + .p-treenode-children { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-treenode-selectable { + cursor: pointer; + user-select: none; + } + .p-tree-toggler { + cursor: pointer; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + overflow: hidden; + position: relative; + flex-shrink: 0; + } + .p-treenode-leaf > .p-treenode-content .p-tree-toggler { + visibility: hidden; + } + .p-treenode-content { + display: flex; + align-items: center; + } + .p-tree-filter { + width: 100%; + } + .p-tree-filter-container { + position: relative; + display: block; + width: 100%; + } + .p-tree-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-tree-loading { + position: relative; + min-height: 4rem; + } + .p-tree .p-tree-loading-overlay { + position: absolute; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + } .p-tree { border: 1px solid #383838; background: #1e1e1e; @@ -3351,7 +3904,7 @@ .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox { margin-right: 0.5rem; } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon { + .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon { color: rgba(255, 255, 255, 0.87); } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight { @@ -3401,6 +3954,133 @@ .p-tree .p-treenode-droppoint.p-treenode-droppoint-active { background: rgba(162, 65, 178, 0.16); } + .p-treetable { + position: relative; + } + .p-treetable > .p-treetable-wrapper { + overflow: auto; + } + .p-treetable table { + border-collapse: collapse; + width: 100%; + table-layout: fixed; + } + .p-treetable .p-sortable-column { + cursor: pointer; + user-select: none; + } + .p-treetable-selectable .p-treetable-tbody > tr { + cursor: pointer; + } + .p-treetable-toggler { + cursor: pointer; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + vertical-align: middle; + overflow: hidden; + position: relative; + } + .p-treetable-toggler + .p-checkbox { + vertical-align: middle; + } + .p-treetable-toggler + .p-checkbox + span { + vertical-align: middle; + } + /* Resizable */ + .p-treetable-resizable > .p-treetable-wrapper { + overflow-x: auto; + } + .p-treetable-resizable .p-treetable-thead > tr > th, + .p-treetable-resizable .p-treetable-tfoot > tr > td, + .p-treetable-resizable .p-treetable-tbody > tr > td { + overflow: hidden; + } + .p-treetable-resizable .p-resizable-column { + background-clip: padding-box; + position: relative; + } + .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer { + display: none; + } + .p-treetable .p-column-resizer { + display: block; + position: absolute; + top: 0; + right: 0; + margin: 0; + width: 0.5rem; + height: 100%; + padding: 0px; + cursor: col-resize; + border: 1px solid transparent; + } + .p-treetable .p-column-resizer-helper { + width: 1px; + position: absolute; + z-index: 10; + display: none; + } + /* Scrollable */ + .p-treetable-scrollable-wrapper { + position: relative; + } + .p-treetable-scrollable-header, + .p-treetable-scrollable-footer { + overflow: hidden; + border: 0 none; + } + .p-treetable-scrollable-body { + overflow: auto; + position: relative; + } + .p-treetable-virtual-table { + position: absolute; + } + /* Frozen Columns */ + .p-treetable-frozen-view .p-treetable-scrollable-body { + overflow: hidden; + } + .p-treetable-unfrozen-view { + position: absolute; + top: 0px; + left: 0px; + } + /* Reorder */ + .p-treetable-reorder-indicator-up, + .p-treetable-reorder-indicator-down { + position: absolute; + display: none; + } + /* Loader */ + .p-treetable .p-treetable-loading-overlay { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + z-index: 2; + } + /* Alignment */ + .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-left, + .p-treetable .p-treetable-tfoot > tr > td.p-align-left { + text-align: left; + justify-content: flex-start; + } + .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-right, + .p-treetable .p-treetable-tfoot > tr > td.p-align-right { + text-align: right; + justify-content: flex-end; + } + .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-center, + .p-treetable .p-treetable-tfoot > tr > td.p-align-center { + text-align: center; + justify-content: center; + } .p-treetable .p-paginator-top { border-width: 1px 0 1px 0; border-radius: 0; @@ -3868,6 +4548,129 @@ .p-splitter .p-splitter-gutter-resizing { background: #383838; } + .p-stepper .p-stepper-nav { + display: flex; + justify-content: space-between; + margin: 0; + padding: 0; + list-style-type: none; + } + .p-stepper .p-stepper-header { + padding: 0.5rem; + } + .p-stepper .p-stepper-header .p-stepper-action { + transition: box-shadow 0.2s; + border-radius: 3px; + background: transparent; + outline-color: transparent; + } + .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number { + color: rgba(255, 255, 255, 0.87); + border: 0 none; + border-width: 2px; + background: transparent; + min-width: 2rem; + height: 2rem; + line-height: 2rem; + font-size: 1.143rem; + border-radius: 50%; + transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; + } + .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { + color: rgba(255, 255, 255, 0.6); + font-weight: 600; + transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; + } + .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } + .p-stepper .p-stepper-header.p-highlight .p-stepper-number { + background: rgba(186, 104, 200, 0.16); + color: rgba(255, 255, 255, 0.87); + } + .p-stepper .p-stepper-header.p-highlight .p-stepper-title { + color: rgba(255, 255, 255, 0.87); + } + .p-stepper .p-stepper-header:not(.p-disabled):focus-visible { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + } + .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator { + background-color: #ba68c8; + } + .p-stepper .p-stepper-panels { + background: #1e1e1e; + padding: 1rem; + color: rgba(255, 255, 255, 0.87); + } + .p-stepper .p-stepper-separator { + background-color: #383838; + width: 100%; + height: 2px; + margin-inline-start: 1rem; + transition: box-shadow 0.2s; + } + .p-stepper.p-stepper-vertical { + display: flex; + flex-direction: column; + } + .p-stepper.p-stepper-vertical .p-stepper-toggleable-content { + display: flex; + flex: 1 1 auto; + background: #1e1e1e; + color: rgba(255, 255, 255, 0.87); + } + .p-stepper.p-stepper-vertical .p-stepper-panel { + display: flex; + flex-direction: column; + flex: initial; + } + .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active { + flex: 1 1 auto; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header { + flex: initial; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content { + width: 100%; + padding-left: 1rem; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { + flex: 0 0 auto; + width: 2px; + height: auto; + margin-inline-start: calc(1.75rem + 2px); + } + .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator { + background-color: #ba68c8; + } + .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content { + padding-left: 3rem; + } .p-scrollpanel .p-scrollpanel-bar { background: #383838; border: 0 none; @@ -3877,6 +4680,68 @@ outline-offset: 0; box-shadow: 0 0 0 1px #cf95d9; } + .p-tabview-nav-container { + position: relative; + } + .p-tabview-scrollable .p-tabview-nav-container { + overflow: hidden; + } + .p-tabview-nav-content { + overflow-x: auto; + overflow-y: hidden; + scroll-behavior: smooth; + scrollbar-width: none; + overscroll-behavior: contain auto; + position: relative; + } + .p-tabview-nav { + display: flex; + margin: 0; + padding: 0; + list-style-type: none; + flex: 1 1 auto; + } + .p-tabview-nav-link { + cursor: pointer; + user-select: none; + display: flex; + align-items: center; + position: relative; + text-decoration: none; + overflow: hidden; + } + .p-tabview-ink-bar { + display: none; + z-index: 1; + } + .p-tabview-nav-link:focus { + z-index: 1; + } + .p-tabview-close { + z-index: 1; + } + .p-tabview-title { + line-height: 1; + white-space: nowrap; + } + .p-tabview-nav-btn { + position: absolute; + top: 0; + z-index: 2; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + .p-tabview-nav-prev { + left: 0; + } + .p-tabview-nav-next { + right: 0; + } + .p-tabview-nav-content::-webkit-scrollbar { + display: none; + } .p-tabview .p-tabview-nav { background: transparent; border: 1px solid #383838; @@ -5973,6 +6838,64 @@ outline-offset: 0; box-shadow: 0 0 0 1px #cf95d9; } + .p-metergroup .p-metergroup-meter-container { + background: #383838; + border-radius: 3px; + } + .p-metergroup .p-metergroup-meter { + border: 0 none; + background: #ba68c8; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item { + line-height: 1.5rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-type { + background: #ba68c8; + width: 0.5rem; + height: 0.5rem; + border-radius: 100%; + margin-right: 0.5rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label { + margin-right: 1rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon { + width: 1rem; + height: 1rem; + margin-right: 0.5rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container { + height: 0.5rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start { + margin-bottom: 1rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end { + margin-top: 1rem; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container { + width: 0.5rem; + height: 100%; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type { + border-top-left-radius: 3px; + border-top-right-radius: 3px; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) { + margin-left: 1rem; + } .p-progressbar { border: 0 none; height: 1.5rem; diff --git a/public/themes/bootstrap4-dark-blue/theme.css b/public/themes/bootstrap4-dark-blue/theme.css index 859d39faa3..75bf9a0d44 100644 --- a/public/themes/bootstrap4-dark-blue/theme.css +++ b/public/themes/bootstrap4-dark-blue/theme.css @@ -4634,7 +4634,6 @@ transition: color 0.15s, box-shadow 0.15s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: color 0.15s, box-shadow 0.15s; @@ -4644,6 +4643,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #e3f3fe; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #8dd0ff; color: #151515; @@ -4696,6 +4713,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/bootstrap4-dark-purple/theme.css b/public/themes/bootstrap4-dark-purple/theme.css index e8a9ae7893..cdbb5b5a00 100644 --- a/public/themes/bootstrap4-dark-purple/theme.css +++ b/public/themes/bootstrap4-dark-purple/theme.css @@ -4634,7 +4634,6 @@ transition: color 0.15s, box-shadow 0.15s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: color 0.15s, box-shadow 0.15s; @@ -4644,6 +4643,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #f0e6f5; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #c298d8; color: #151515; @@ -4696,6 +4713,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/bootstrap4-light-blue/theme.css b/public/themes/bootstrap4-light-blue/theme.css index 5942ab4554..bf9de02c08 100644 --- a/public/themes/bootstrap4-light-blue/theme.css +++ b/public/themes/bootstrap4-light-blue/theme.css @@ -4634,7 +4634,6 @@ transition: box-shadow 0.15s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6c757d; font-weight: 600; transition: box-shadow 0.15s; @@ -4644,6 +4643,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #007bff; color: #ffffff; @@ -4696,6 +4713,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/bootstrap4-light-purple/theme.css b/public/themes/bootstrap4-light-purple/theme.css index f8b3e08823..d94e86f579 100644 --- a/public/themes/bootstrap4-light-purple/theme.css +++ b/public/themes/bootstrap4-light-purple/theme.css @@ -4634,7 +4634,6 @@ transition: box-shadow 0.15s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6c757d; font-weight: 600; transition: box-shadow 0.15s; @@ -4644,6 +4643,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(136, 60, 174, 0.5); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #883cae; color: #ffffff; @@ -4696,6 +4713,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/fluent-light/theme.css b/public/themes/fluent-light/theme.css index ec2d677319..4dbdd58faa 100644 --- a/public/themes/fluent-light/theme.css +++ b/public/themes/fluent-light/theme.css @@ -4552,7 +4552,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #605e5c; font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4562,6 +4561,24 @@ outline-offset: 0; box-shadow: inset 0 0 0 1px #605e5c; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #edebe9; color: #323130; @@ -4611,6 +4628,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-dark-amber/theme.css b/public/themes/lara-dark-amber/theme.css index 2aa05c9327..e0c8a37616 100644 --- a/public/themes/lara-dark-amber/theme.css +++ b/public/themes/lara-dark-amber/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(251, 191, 36, 0.2); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(251, 191, 36, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-dark-blue/theme.css b/public/themes/lara-dark-blue/theme.css index f6a7b079de..6a50bb1a19 100644 --- a/public/themes/lara-dark-blue/theme.css +++ b/public/themes/lara-dark-blue/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(96, 165, 250, 0.2); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(96, 165, 250, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-dark-cyan/theme.css b/public/themes/lara-dark-cyan/theme.css index 3e908649e5..7fa8b0a0a0 100644 --- a/public/themes/lara-dark-cyan/theme.css +++ b/public/themes/lara-dark-cyan/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(34, 211, 238, 0.2); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(34, 211, 238, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-dark-green/theme.css b/public/themes/lara-dark-green/theme.css index 29e909ff43..3e28119b33 100644 --- a/public/themes/lara-dark-green/theme.css +++ b/public/themes/lara-dark-green/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(52, 211, 153, 0.2); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(52, 211, 153, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-dark-indigo/theme.css b/public/themes/lara-dark-indigo/theme.css index b6aa40d136..252fdde978 100644 --- a/public/themes/lara-dark-indigo/theme.css +++ b/public/themes/lara-dark-indigo/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(129, 140, 248, 0.2); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(129, 140, 248, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-dark-pink/theme.css b/public/themes/lara-dark-pink/theme.css index 57b0f9b580..1c8f7149c7 100644 --- a/public/themes/lara-dark-pink/theme.css +++ b/public/themes/lara-dark-pink/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(244, 114, 182, 0.2); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(244, 114, 182, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-dark-purple/theme.css b/public/themes/lara-dark-purple/theme.css index 6f33f43d5e..b4326b02e8 100644 --- a/public/themes/lara-dark-purple/theme.css +++ b/public/themes/lara-dark-purple/theme.css @@ -1,8 +1,8 @@ :root { - font-family: "InterVariable", sans-serif; + font-family: "Inter var", sans-serif; font-feature-settings: "cv02", "cv03", "cv04", "cv11"; font-variation-settings: normal; - --font-family: "InterVariable", sans-serif; + --font-family: "Inter var", sans-serif; --font-feature-settings: "cv02", "cv03", "cv04", "cv11"; --surface-a: #1f2937; --surface-b: #111827; @@ -52,7 +52,7 @@ } @font-face { - font-family: "InterVariable"; + font-family: "Inter var"; font-weight: 100 900; font-display: swap; font-style: normal; @@ -60,7 +60,7 @@ src: url("http://github.com/fonts/InterVariable.woff2") format("woff2"); } @font-face { - font-family: "InterVariable"; + font-family: "Inter var"; font-weight: 100 900; font-display: swap; font-style: italic; @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(167, 139, 250, 0.2); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(167, 139, 250, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; @@ -4700,6 +4720,68 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(167, 139, 250, 0.2); } + .p-tabview-nav-container { + position: relative; + } + .p-tabview-scrollable .p-tabview-nav-container { + overflow: hidden; + } + .p-tabview-nav-content { + overflow-x: auto; + overflow-y: hidden; + scroll-behavior: smooth; + scrollbar-width: none; + overscroll-behavior: contain auto; + position: relative; + } + .p-tabview-nav { + display: flex; + margin: 0; + padding: 0; + list-style-type: none; + flex: 1 1 auto; + } + .p-tabview-nav-link { + cursor: pointer; + user-select: none; + display: flex; + align-items: center; + position: relative; + text-decoration: none; + overflow: hidden; + } + .p-tabview-ink-bar { + display: none; + z-index: 1; + } + .p-tabview-nav-link:focus { + z-index: 1; + } + .p-tabview-close { + z-index: 1; + } + .p-tabview-title { + line-height: 1; + white-space: nowrap; + } + .p-tabview-nav-btn { + position: absolute; + top: 0; + z-index: 2; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + .p-tabview-nav-prev { + left: 0; + } + .p-tabview-nav-next { + right: 0; + } + .p-tabview-nav-content::-webkit-scrollbar { + display: none; + } .p-tabview .p-tabview-nav { background: transparent; border: 1px solid #424b57; @@ -6936,15 +7018,6 @@ .p-tabview .p-tabview-nav li .p-tabview-nav-link { transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; } - .p-tabview .p-tabview-nav .p-tabview-ink-bar { - z-index: 1; - display: block; - position: absolute; - bottom: 0; - height: 2px; - background-color: #a78bfa; - transition: 500ms cubic-bezier(0.35, 0, 0.25, 1); - } .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; } diff --git a/public/themes/lara-dark-teal/theme.css b/public/themes/lara-dark-teal/theme.css index e89a7a2be2..fdd0dce130 100644 --- a/public/themes/lara-dark-teal/theme.css +++ b/public/themes/lara-dark-teal/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem rgba(45, 212, 191, 0.2); } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(45, 212, 191, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-light-amber/theme.css b/public/themes/lara-light-amber/theme.css index 5c4342bec5..d22e471c0b 100644 --- a/public/themes/lara-light-amber/theme.css +++ b/public/themes/lara-light-amber/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6b7280; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #fef08a; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #fffbeb; color: #b45309; @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-light-blue/theme.css b/public/themes/lara-light-blue/theme.css index e12775ae77..40251a4958 100644 --- a/public/themes/lara-light-blue/theme.css +++ b/public/themes/lara-light-blue/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6b7280; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #bfdbfe; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #eff6ff; color: #1d4ed8; @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-light-cyan/theme.css b/public/themes/lara-light-cyan/theme.css index a76102b063..6889a00966 100644 --- a/public/themes/lara-light-cyan/theme.css +++ b/public/themes/lara-light-cyan/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6b7280; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #a5f3fc; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #ecfeff; color: #0e7490; @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-light-green/theme.css b/public/themes/lara-light-green/theme.css index 5bb9652ee5..9ee30d5a87 100644 --- a/public/themes/lara-light-green/theme.css +++ b/public/themes/lara-light-green/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6b7280; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #a7f3d0; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #f0fdfa; color: #047857; @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-light-indigo/theme.css b/public/themes/lara-light-indigo/theme.css index 20d30330db..d31625bf05 100644 --- a/public/themes/lara-light-indigo/theme.css +++ b/public/themes/lara-light-indigo/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6b7280; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #c7d2fe; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #eef2ff; color: #4338ca; @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-light-pink/theme.css b/public/themes/lara-light-pink/theme.css index 12ed791723..ca9d17463c 100644 --- a/public/themes/lara-light-pink/theme.css +++ b/public/themes/lara-light-pink/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6b7280; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #fbcfe8; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #fdf2f8; color: #be185d; @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/lara-light-purple/theme.css b/public/themes/lara-light-purple/theme.css index 305973982b..7935b7c8ff 100644 --- a/public/themes/lara-light-purple/theme.css +++ b/public/themes/lara-light-purple/theme.css @@ -1,8 +1,8 @@ :root { - font-family: "InterVariable", sans-serif; + font-family: "Inter var", sans-serif; font-feature-settings: "cv02", "cv03", "cv04", "cv11"; font-variation-settings: normal; - --font-family: "InterVariable", sans-serif; + --font-family: "Inter var", sans-serif; --font-feature-settings: "cv02", "cv03", "cv04", "cv11"; --surface-a: #ffffff; --surface-b: #f9fafb; @@ -52,7 +52,7 @@ } @font-face { - font-family: "InterVariable"; + font-family: "Inter var"; font-weight: 100 900; font-display: swap; font-style: normal; @@ -60,7 +60,7 @@ src: url("http://github.com/fonts/InterVariable.woff2") format("woff2"); } @font-face { - font-family: "InterVariable"; + font-family: "Inter var"; font-weight: 100 900; font-display: swap; font-style: italic; @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6b7280; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #ddd6fe; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #f5f3ff; color: #6d28d9; @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; @@ -4700,6 +4720,68 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #ddd6fe; } + .p-tabview-nav-container { + position: relative; + } + .p-tabview-scrollable .p-tabview-nav-container { + overflow: hidden; + } + .p-tabview-nav-content { + overflow-x: auto; + overflow-y: hidden; + scroll-behavior: smooth; + scrollbar-width: none; + overscroll-behavior: contain auto; + position: relative; + } + .p-tabview-nav { + display: flex; + margin: 0; + padding: 0; + list-style-type: none; + flex: 1 1 auto; + } + .p-tabview-nav-link { + cursor: pointer; + user-select: none; + display: flex; + align-items: center; + position: relative; + text-decoration: none; + overflow: hidden; + } + .p-tabview-ink-bar { + display: none; + z-index: 1; + } + .p-tabview-nav-link:focus { + z-index: 1; + } + .p-tabview-close { + z-index: 1; + } + .p-tabview-title { + line-height: 1; + white-space: nowrap; + } + .p-tabview-nav-btn { + position: absolute; + top: 0; + z-index: 2; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + .p-tabview-nav-prev { + left: 0; + } + .p-tabview-nav-next { + right: 0; + } + .p-tabview-nav-content::-webkit-scrollbar { + display: none; + } .p-tabview .p-tabview-nav { background: #ffffff; border: 1px solid #e5e7eb; @@ -6936,15 +7018,6 @@ .p-tabview .p-tabview-nav li .p-tabview-nav-link { transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; } - .p-tabview .p-tabview-nav .p-tabview-ink-bar { - z-index: 1; - display: block; - position: absolute; - bottom: 0; - height: 2px; - background-color: #8b5cf6; - transition: 500ms cubic-bezier(0.35, 0, 0.25, 1); - } .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; } diff --git a/public/themes/lara-light-teal/theme.css b/public/themes/lara-light-teal/theme.css index f04b1b3429..7169d95cb5 100644 --- a/public/themes/lara-light-teal/theme.css +++ b/public/themes/lara-light-teal/theme.css @@ -4617,7 +4617,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6b7280; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4627,6 +4626,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #99f6e4; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #0f766e; color: #0f766e; @@ -4679,6 +4696,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/luna-amber/theme.css b/public/themes/luna-amber/theme.css index a7520e7515..00206adce8 100644 --- a/public/themes/luna-amber/theme.css +++ b/public/themes/luna-amber/theme.css @@ -4561,7 +4561,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #888888; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4571,6 +4570,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.1rem white; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #ffe082; color: #212529; @@ -4623,6 +4640,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/luna-blue/theme.css b/public/themes/luna-blue/theme.css index e71fb82bfa..530aa4fff4 100644 --- a/public/themes/luna-blue/theme.css +++ b/public/themes/luna-blue/theme.css @@ -4561,7 +4561,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #888888; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4571,6 +4570,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.1rem white; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #81d4fa; color: #212529; @@ -4623,6 +4640,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/luna-green/theme.css b/public/themes/luna-green/theme.css index 46fec49cdc..604f7ff69b 100644 --- a/public/themes/luna-green/theme.css +++ b/public/themes/luna-green/theme.css @@ -4561,7 +4561,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #888888; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4571,6 +4570,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.1rem white; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #c5e1a5; color: #212529; @@ -4623,6 +4640,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/luna-pink/theme.css b/public/themes/luna-pink/theme.css index 370f57e02a..b1f04a265d 100644 --- a/public/themes/luna-pink/theme.css +++ b/public/themes/luna-pink/theme.css @@ -4561,7 +4561,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #888888; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4571,6 +4570,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.1rem white; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #f48fb1; color: #212529; @@ -4623,6 +4640,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/md-dark-deeppurple/theme.css b/public/themes/md-dark-deeppurple/theme.css index 7d008fbd5a..058a813bce 100644 --- a/public/themes/md-dark-deeppurple/theme.css +++ b/public/themes/md-dark-deeppurple/theme.css @@ -4645,7 +4645,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.87); font-weight: 500; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4655,6 +4654,24 @@ outline-offset: 0; box-shadow: none; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(206, 147, 216, 0.16); color: #CE93D8; @@ -4707,6 +4724,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/md-dark-indigo/theme.css b/public/themes/md-dark-indigo/theme.css index 1dcbd52c90..11a1385742 100644 --- a/public/themes/md-dark-indigo/theme.css +++ b/public/themes/md-dark-indigo/theme.css @@ -4645,7 +4645,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.87); font-weight: 500; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4655,6 +4654,24 @@ outline-offset: 0; box-shadow: none; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(159, 168, 218, 0.16); color: #9FA8DA; @@ -4707,6 +4724,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/md-light-deeppurple/theme.css b/public/themes/md-light-deeppurple/theme.css index 562e4e64e5..e3f46e689c 100644 --- a/public/themes/md-light-deeppurple/theme.css +++ b/public/themes/md-light-deeppurple/theme.css @@ -4645,7 +4645,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(0, 0, 0, 0.87); font-weight: 500; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4655,6 +4654,24 @@ outline-offset: 0; box-shadow: none; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(103, 58, 183, 0.12); color: #673AB7; @@ -4707,6 +4724,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/md-light-indigo/theme.css b/public/themes/md-light-indigo/theme.css index 82f3d31c23..e3f46e689c 100644 --- a/public/themes/md-light-indigo/theme.css +++ b/public/themes/md-light-indigo/theme.css @@ -10,7 +10,7 @@ --surface-f: #ffffff; --text-color: rgba(0, 0, 0, 0.87); --text-color-secondary: rgba(0, 0, 0, 0.6); - --primary-color: #3F51B5; + --primary-color: #673AB7; --primary-color-text: #ffffff; --surface-0: #ffffff; --surface-50: #fafafa; @@ -44,8 +44,8 @@ --surface-hover: rgba(0, 0, 0, 0.04); --focus-ring: none; --maskbg: rgba(0, 0, 0, 0.32); - --highlight-bg: rgba(63, 81, 181, 0.12); - --highlight-text-color: #3F51B5; + --highlight-bg: rgba(103, 58, 183, 0.12); + --highlight-text-color: #673AB7; color-scheme: light; } @@ -181,16 +181,16 @@ --red-700:#ab2f26; --red-800:#86251e; --red-900:#621b16; - --primary-50:#f5f6fb; - --primary-100:#d1d5ed; - --primary-200:#acb4df; - --primary-300:#8893d1; - --primary-400:#6372c3; - --primary-500:#3f51b5; - --primary-600:#36459a; - --primary-700:#2c397f; - --primary-800:#232d64; - --primary-900:#192048; + --primary-50:#f7f5fb; + --primary-100:#dbd0ee; + --primary-200:#beaae0; + --primary-300:#a185d2; + --primary-400:#845fc5; + --primary-500:#673ab7; + --primary-600:#58319c; + --primary-700:#482980; + --primary-800:#392065; + --primary-900:#291749; } .p-editor-container .p-editor-toolbar { @@ -274,22 +274,22 @@ .p-editor-container .ql-snow.ql-toolbar button.ql-active, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active, .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected { - color: #3F51B5; + color: #673AB7; } .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke { - stroke: #3F51B5; + stroke: #673AB7; } .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill { - fill: #3F51B5; + fill: #673AB7; } .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label { - color: #3F51B5; + color: #673AB7; } @layer primereact { @@ -372,7 +372,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token { padding: 0.5rem 0; @@ -388,8 +388,8 @@ .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token { padding: 0.5rem 1rem; margin-right: 0.5rem; - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; border-radius: 4px; } .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon { @@ -422,8 +422,8 @@ background: rgba(0, 0, 0, 0.04); } .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group { margin: 0; @@ -439,7 +439,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-datepicker { padding: 0.5rem; @@ -500,7 +500,7 @@ } .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover, .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover { - color: #3F51B5; + color: #673AB7; } .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month { margin-right: 0.5rem; @@ -527,8 +527,8 @@ border: 1px solid transparent; } .p-datepicker table td > span.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-datepicker table td > span:focus { outline: 0 none; @@ -541,8 +541,8 @@ border-color: rgb(0, 0, 0); } .p-datepicker table td.p-datepicker-today > span.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-datepicker .p-datepicker-buttonbar { padding: 1rem 0; @@ -595,8 +595,8 @@ border-radius: 4px; } .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-datepicker .p-yearpicker { margin: 0.5rem 0; @@ -607,8 +607,8 @@ border-radius: 4px; } .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-datepicker.p-datepicker-multiple-month .p-datepicker-group { border-left: 1px solid rgba(0, 0, 0, 0.12); @@ -668,7 +668,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-cascadeselect.p-variant-filled { background-color: #f5f5f5; @@ -726,11 +726,11 @@ margin-bottom: 0; } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(0, 0, 0, 0.87); @@ -814,22 +814,22 @@ height: 14px; } .p-checkbox.p-highlight .p-checkbox-box { - border-color: #3F51B5; - background: #3F51B5; + border-color: #673AB7; + background: #673AB7; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { border-color: rgba(0, 0, 0, 0.87); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - border-color: #3F51B5; - background: #3F51B5; + border-color: #673AB7; + background: #673AB7; color: #ffffff; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-checkbox.p-invalid > .p-checkbox-box { border-color: #b00020; @@ -838,25 +838,25 @@ background-color: #f5f5f5; } .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #ececec; } .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-input-filled .p-checkbox .p-checkbox-box { background-color: #f5f5f5; } .p-input-filled .p-checkbox.p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #ececec; } .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-checkbox { position: relative; @@ -876,13 +876,13 @@ background-color: #f5f5f5; } .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #ececec; } .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-chips { display: inline-flex; @@ -930,7 +930,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-chips .p-chips-multiple-container { padding: 0.5rem 1rem; @@ -1071,7 +1071,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-dropdown.p-variant-filled { background: #f5f5f5; @@ -1156,11 +1156,11 @@ margin-bottom: 0; } .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(0, 0, 0, 0.87); @@ -1304,17 +1304,17 @@ transition-duration: 0.2s; } .p-inputswitch.p-highlight .p-inputswitch-slider { - background: rgba(63, 81, 181, 0.5); + background: rgba(103, 58, 183, 0.5); } .p-inputswitch.p-highlight .p-inputswitch-slider:before { - background: #3F51B5; + background: #673AB7; transform: translateX(1.5rem); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider { background: rgba(0, 0, 0, 0.38); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider { - background: rgba(63, 81, 181, 0.5); + background: rgba(103, 58, 183, 0.5); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider { outline: 0 none; @@ -1344,7 +1344,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-inputtext.p-invalid.p-component { border-color: #b00020; @@ -1511,8 +1511,8 @@ margin-bottom: 0; } .p-listbox .p-listbox-list .p-listbox-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-listbox .p-listbox-list .p-listbox-item-group { margin: 0; @@ -1527,7 +1527,7 @@ background: transparent; } .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(0, 0, 0, 0.87); @@ -1545,7 +1545,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-listbox.p-invalid { border-color: #b00020; @@ -1574,8 +1574,8 @@ background: rgba(0, 0, 0, 0.04); } .p-mention-panel .p-mention-items .p-mention-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-multiselect { display: inline-flex; @@ -1679,7 +1679,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-multiselect.p-variant-filled { background: #f5f5f5; @@ -1785,11 +1785,11 @@ margin-bottom: 0; } .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(0, 0, 0, 0.87); @@ -1823,7 +1823,7 @@ } .p-password-panel .p-password-meter { margin-bottom: 0.5rem; - background: rgba(63, 81, 181, 0.32); + background: rgba(103, 58, 183, 0.32); } .p-password-panel .p-password-meter .p-password-strength.weak { background: #d32f2f; @@ -1892,27 +1892,27 @@ width: 10px; height: 10px; transition-duration: 0.2s; - background-color: #3F51B5; + background-color: #673AB7; } .p-radiobutton.p-highlight .p-radiobutton-box { - border-color: #3F51B5; + border-color: #673AB7; background: #ffffff; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: rgba(0, 0, 0, 0.87); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - border-color: #3F51B5; + border-color: #673AB7; background: #ffffff; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon { - background-color: #3F51B5; + background-color: #673AB7; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: #b00020; @@ -1962,7 +1962,7 @@ border-radius: 50%; } .p-rating .p-rating-item .p-rating-icon { - color: #3F51B5; + color: #673AB7; transition: background-color 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s, background-size 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); font-size: 1.143rem; } @@ -1979,10 +1979,10 @@ box-shadow: none; } .p-rating .p-rating-item.p-rating-item-active .p-rating-icon { - color: #3F51B5; + color: #673AB7; } .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon { - color: #3F51B5; + color: #673AB7; } .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel { color: #b00020; @@ -2049,7 +2049,7 @@ .p-slider .p-slider-handle { height: 20px; width: 20px; - background: #3F51B5; + background: #673AB7; border: 0 none; border-radius: 50%; transition: background-color 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s, background-size 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); @@ -2060,10 +2060,10 @@ box-shadow: none; } .p-slider .p-slider-range { - background: #3F51B5; + background: #673AB7; } .p-slider:not(.p-disabled) .p-slider-handle:hover { - background: #3F51B5; + background: #673AB7; border-color: 0 none; } .p-treeselect { @@ -2079,7 +2079,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-treeselect.p-treeselect-clearable .p-treeselect-label { padding-right: 2rem; @@ -2261,14 +2261,14 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-togglebutton.p-invalid > .p-button { border-color: #b00020; } .p-button { color: #ffffff; - background: #3F51B5; + background: #673AB7; border: 0 none; padding: 0.714rem 1rem; font-size: 1rem; @@ -2276,28 +2276,28 @@ border-radius: 4px; } .p-button:not(:disabled):hover { - background: rgba(63, 81, 181, 0.92); + background: rgba(103, 58, 183, 0.92); color: #ffffff; border-color: transparent; } .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.68); + background: rgba(103, 58, 183, 0.68); color: #ffffff; border-color: transparent; } .p-button.p-button-outlined { background-color: transparent; - color: #3F51B5; + color: #673AB7; border: 0 none; } .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(63, 81, 181, 0.04); - color: #3F51B5; + background: rgba(103, 58, 183, 0.04); + color: #673AB7; border: 0 none; } .p-button.p-button-outlined:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); - color: #3F51B5; + background: rgba(103, 58, 183, 0.16); + color: #673AB7; border: 0 none; } .p-button.p-button-outlined.p-button-plain { @@ -2314,17 +2314,17 @@ } .p-button.p-button-text { background-color: transparent; - color: #3F51B5; + color: #673AB7; border-color: transparent; } .p-button.p-button-text:not(:disabled):hover { - background: rgba(63, 81, 181, 0.04); - color: #3F51B5; + background: rgba(103, 58, 183, 0.04); + color: #673AB7; border-color: transparent; } .p-button.p-button-text:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); - color: #3F51B5; + background: rgba(103, 58, 183, 0.16); + color: #673AB7; border-color: transparent; } .p-button.p-button-text.p-button-plain { @@ -2363,7 +2363,7 @@ min-width: 1rem; height: 1rem; line-height: 1rem; - color: #3F51B5; + color: #673AB7; background-color: #ffffff; } .p-button.p-button-raised { @@ -2427,11 +2427,11 @@ } .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { color: #ffffff; - background: #ff4081; + background: #4CAF50; border: 0 none; } .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { - background: rgba(255, 64, 129, 0.92); + background: rgba(76, 175, 80, 0.92); color: #ffffff; border-color: transparent; } @@ -2439,39 +2439,39 @@ box-shadow: none; } .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { - background: rgba(255, 64, 129, 0.68); + background: rgba(76, 175, 80, 0.68); color: #ffffff; border-color: transparent; } .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { background-color: transparent; - color: #ff4081; + color: #4CAF50; border: 0 none; } .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { - background: rgba(255, 64, 129, 0.04); - color: #ff4081; + background: rgba(76, 175, 80, 0.04); + color: #4CAF50; border: 0 none; } .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); - color: #ff4081; + background: rgba(76, 175, 80, 0.16); + color: #4CAF50; border: 0 none; } .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { background-color: transparent; - color: #ff4081; + color: #4CAF50; border-color: transparent; } .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { - background: rgba(255, 64, 129, 0.04); + background: rgba(76, 175, 80, 0.04); border-color: transparent; - color: #ff4081; + color: #4CAF50; } .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); + background: rgba(76, 175, 80, 0.16); border-color: transparent; - color: #ff4081; + color: #4CAF50; } .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { color: #ffffff; @@ -2762,13 +2762,13 @@ color: #212121; } .p-button.p-button-link { - color: #3F51B5; + color: #673AB7; background: transparent; border: transparent; } .p-button.p-button-link:not(:disabled):hover { background: transparent; - color: #3F51B5; + color: #673AB7; border-color: transparent; } .p-button.p-button-link:not(:disabled):hover .p-button-label { @@ -2781,7 +2781,7 @@ } .p-button.p-button-link:not(:disabled):active { background: transparent; - color: #3F51B5; + color: #673AB7; border-color: transparent; } .p-splitbutton { @@ -2789,16 +2789,16 @@ } .p-splitbutton.p-button-outlined > .p-button { background-color: transparent; - color: #3F51B5; + color: #673AB7; border: 0 none; } .p-splitbutton.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(63, 81, 181, 0.04); - color: #3F51B5; + background: rgba(103, 58, 183, 0.04); + color: #673AB7; } .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); - color: #3F51B5; + background: rgba(103, 58, 183, 0.16); + color: #673AB7; } .p-splitbutton.p-button-outlined.p-button-plain > .p-button { color: rgba(0, 0, 0, 0.6); @@ -2814,17 +2814,17 @@ } .p-splitbutton.p-button-text > .p-button { background-color: transparent; - color: #3F51B5; + color: #673AB7; border-color: transparent; } .p-splitbutton.p-button-text > .p-button:not(:disabled):hover { - background: rgba(63, 81, 181, 0.04); - color: #3F51B5; + background: rgba(103, 58, 183, 0.04); + color: #673AB7; border-color: transparent; } .p-splitbutton.p-button-text > .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); - color: #3F51B5; + background: rgba(103, 58, 183, 0.16); + color: #673AB7; border-color: transparent; } .p-splitbutton.p-button-text.p-button-plain > .p-button { @@ -2872,31 +2872,31 @@ } .p-splitbutton.p-button-secondary.p-button-outlined > .p-button { background-color: transparent; - color: #ff4081; + color: #4CAF50; border: 0 none; } .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(255, 64, 129, 0.04); - color: #ff4081; + background: rgba(76, 175, 80, 0.04); + color: #4CAF50; } .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); - color: #ff4081; + background: rgba(76, 175, 80, 0.16); + color: #4CAF50; } .p-splitbutton.p-button-secondary.p-button-text > .p-button { background-color: transparent; - color: #ff4081; + color: #4CAF50; border-color: transparent; } .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):hover { - background: rgba(255, 64, 129, 0.04); + background: rgba(76, 175, 80, 0.04); border-color: transparent; - color: #ff4081; + color: #4CAF50; } .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); + background: rgba(76, 175, 80, 0.16); border-color: transparent; - color: #ff4081; + color: #4CAF50; } .p-splitbutton.p-button-info.p-button-outlined > .p-button { background-color: transparent; @@ -3055,11 +3055,11 @@ .p-speeddial-action { width: 3rem; height: 3rem; - background: #ff4081; + background: #4CAF50; color: #fff; } .p-speeddial-action:hover { - background: rgba(255, 64, 129, 0.92); + background: rgba(76, 175, 80, 0.92); color: #fff; } .p-speeddial-direction-up .p-speeddial-item { @@ -3143,8 +3143,8 @@ background: #ececec; } .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-datatable .p-paginator-top { border-width: 0 0 1px 0; @@ -3198,8 +3198,8 @@ height: 1.143rem; min-width: 1.143rem; line-height: 1.143rem; - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); margin-left: 0.5rem; } .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover { @@ -3273,22 +3273,22 @@ font-weight: 500; } .p-datatable .p-datatable-tbody > tr > td.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-datatable .p-datatable-tbody > tr.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu { outline: 0.15rem solid transparent; outline-offset: -0.15rem; } .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 rgba(63, 81, 181, 0.12); + box-shadow: inset 0 2px 0 0 rgba(103, 58, 183, 0.12); } .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 rgba(63, 81, 181, 0.12); + box-shadow: inset 0 -2px 0 0 rgba(103, 58, 183, 0.12); } .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover { background: rgba(0, 0, 0, 0.04); @@ -3311,7 +3311,7 @@ color: rgba(0, 0, 0, 0.87); } .p-datatable .p-column-resizer-helper { - background: #3F51B5; + background: #673AB7; } .p-datatable .p-datatable-scrollable-header, .p-datatable .p-datatable-scrollable-footer { @@ -3387,14 +3387,14 @@ background: rgba(0, 0, 0, 0.02); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: #3F51B5; + color: #673AB7; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: #3F51B5; + color: #673AB7; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd + .p-row-expanded { background: rgba(0, 0, 0, 0.02); @@ -3430,7 +3430,7 @@ padding: 1.25rem 1.25rem; } .p-datatable-drag-selection-helper { - background: rgba(63, 81, 181, 0.16); + background: rgba(103, 58, 183, 0.16); } .p-dataview .p-paginator-top { border-width: 0 0 1px 0; @@ -3530,8 +3530,8 @@ color: rgba(0, 0, 0, 0.6); } .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-column-filter-menu-button:focus-visible { outline: 0 none; @@ -3578,8 +3578,8 @@ border-radius: 0; } .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover { color: rgba(0, 0, 0, 0.87); @@ -3677,11 +3677,11 @@ background: rgba(0, 0, 0, 0.12); } .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) { background: rgba(0, 0, 0, 0.02); @@ -3694,11 +3694,11 @@ color: rgba(0, 0, 0, 0.87); } .p-organizationchart .p-organizationchart-node-content.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i { - color: rgba(30, 39, 86, 0.12); + color: rgba(49, 27, 86, 0.12); } .p-organizationchart .p-organizationchart-line-down { background: rgba(0, 0, 0, 0.12); @@ -3798,9 +3798,9 @@ border-radius: 50%; } .p-paginator .p-paginator-pages .p-paginator-page.p-highlight { - background: rgba(63, 81, 181, 0.12); - border-color: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + border-color: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover { background: rgba(0, 0, 0, 0.04); @@ -3862,11 +3862,11 @@ background: rgba(0, 0, 0, 0.12); } .p-picklist .p-picklist-list .p-picklist-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-tree-container { margin: 0; @@ -3976,16 +3976,16 @@ color: rgba(0, 0, 0, 0.87); } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon { - color: #3F51B5; + color: #673AB7; } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover { - color: #3F51B5; + color: #673AB7; } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover { background: rgba(0, 0, 0, 0.04); @@ -4020,7 +4020,7 @@ height: 0.5rem; } .p-tree .p-treenode-droppoint.p-treenode-droppoint-active { - background: rgba(50, 65, 145, 0.12); + background: rgba(82, 46, 146, 0.12); } .p-treetable { position: relative; @@ -4204,8 +4204,8 @@ height: 1.143rem; min-width: 1.143rem; line-height: 1.143rem; - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); margin-left: 0.5rem; } .p-treetable .p-sortable-column:not(.p-highlight):hover { @@ -4264,14 +4264,14 @@ outline-offset: -0.15rem; } .p-treetable .p-treetable-tbody > tr.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler { - color: #3F51B5; + color: #673AB7; } .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover { - color: #3F51B5; + color: #673AB7; } .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover { background: rgba(0, 0, 0, 0.04); @@ -4281,7 +4281,7 @@ color: rgba(0, 0, 0, 0.87); } .p-treetable .p-column-resizer-helper { - background: #3F51B5; + background: #673AB7; } .p-treetable .p-treetable-scrollable-header, .p-treetable .p-treetable-scrollable-footer { @@ -4319,14 +4319,14 @@ background: rgba(0, 0, 0, 0.02); } .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: #3F51B5; + color: #673AB7; } .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: #3F51B5; + color: #673AB7; } .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd + .p-row-expanded { background: rgba(0, 0, 0, 0.02); @@ -4645,7 +4645,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(0, 0, 0, 0.87); font-weight: 500; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4655,9 +4654,27 @@ outline-offset: 0; box-shadow: none; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-stepper .p-stepper-header.p-highlight .p-stepper-title { color: rgba(0, 0, 0, 0.87); @@ -4668,7 +4685,7 @@ box-shadow: none; } .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator { - background-color: #3F51B5; + background-color: #673AB7; } .p-stepper .p-stepper-panels { background: #ffffff; @@ -4707,6 +4724,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; @@ -4714,7 +4734,7 @@ margin-inline-start: calc(1.75rem + 2px); } .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator { - background-color: #3F51B5; + background-color: #673AB7; } .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content { padding-left: 3rem; @@ -4817,21 +4837,21 @@ box-shadow: inset none; } .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link { - background: rgba(63, 81, 181, 0.04); + background: rgba(103, 58, 183, 0.04); border-color: rgba(0, 0, 0, 0.12); color: rgba(0, 0, 0, 0.6); } .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link { background: #ffffff; border-color: rgba(0, 0, 0, 0.12); - color: #3F51B5; + color: #673AB7; } .p-tabview .p-tabview-close { margin-left: 0.5rem; } .p-tabview .p-tabview-nav-btn.p-link { background: #ffffff; - color: #3F51B5; + color: #673AB7; width: 3rem; box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); border-radius: 0; @@ -4992,7 +5012,7 @@ padding: 1rem; } .p-overlaypanel .p-overlaypanel-close { - background: #3F51B5; + background: #673AB7; color: #ffffff; width: 2.5rem; height: 2.5rem; @@ -5003,7 +5023,7 @@ right: -1.25rem; } .p-overlaypanel .p-overlaypanel-close:enabled:hover { - background: rgba(63, 81, 181, 0.92); + background: rgba(103, 58, 183, 0.92); color: #ffffff; } .p-overlaypanel:after { @@ -6227,8 +6247,8 @@ box-shadow: none; } .p-steps .p-steps-item.p-highlight .p-steps-number { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-steps .p-steps-item.p-highlight .p-steps-title { font-weight: 500; @@ -6275,14 +6295,14 @@ box-shadow: inset none; } .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link { - background: rgba(63, 81, 181, 0.04); + background: rgba(103, 58, 183, 0.04); border-color: rgba(0, 0, 0, 0.12); color: rgba(0, 0, 0, 0.6); } .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link { background: #ffffff; border-color: rgba(0, 0, 0, 0.12); - color: #3F51B5; + color: #673AB7; } .p-tieredmenu { padding: 0.5rem 0; @@ -6660,8 +6680,8 @@ background: #ececec; } .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator { margin-right: 0.5rem; @@ -6679,8 +6699,8 @@ background: rgba(255, 255, 255, 0.6); } .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-galleria .p-galleria-thumbnail-container { background: rgba(0, 0, 0, 0.9); @@ -6820,10 +6840,10 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-scrolltop.p-link { - background: #ff4081; + background: #4CAF50; } .p-scrolltop.p-link:hover { - background: rgba(255, 64, 129, 0.92); + background: rgba(76, 175, 80, 0.92); } .p-scrolltop .p-scrolltop-icon { font-size: 1.5rem; @@ -6841,7 +6861,7 @@ background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); } .p-tag { - background: #3F51B5; + background: #673AB7; color: #ffffff; font-size: 0.75rem; font-weight: 700; @@ -6887,18 +6907,18 @@ box-shadow: none; } .p-metergroup .p-metergroup-meter-container { - background: rgba(63, 81, 181, 0.32); + background: rgba(103, 58, 183, 0.32); border-radius: 4px; } .p-metergroup .p-metergroup-meter { border: 0 none; - background: #3F51B5; + background: #673AB7; } .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item { line-height: 4px; } .p-metergroup .p-metergroup-label-list .p-metergroup-label-type { - background: #3F51B5; + background: #673AB7; width: 0.5rem; height: 0.5rem; border-radius: 100%; @@ -6947,13 +6967,13 @@ .p-progressbar { border: 0 none; height: 4px; - background: rgba(63, 81, 181, 0.32); + background: rgba(103, 58, 183, 0.32); border-radius: 4px; } .p-progressbar .p-progressbar-value { border: 0 none; margin: 0; - background: #3F51B5; + background: #673AB7; } .p-progressbar .p-progressbar-label { color: #ffffff; @@ -6971,7 +6991,7 @@ font-size: 1rem; } .p-badge { - background: #3F51B5; + background: #673AB7; color: #ffffff; font-size: 0.75rem; font-weight: 700; @@ -6980,7 +7000,7 @@ line-height: 1.5rem; } .p-badge.p-badge-secondary { - background-color: #ff4081; + background-color: #4CAF50; color: #ffffff; } .p-badge.p-badge-success { @@ -7012,7 +7032,7 @@ line-height: 3rem; } .p-tag { - background: #3F51B5; + background: #673AB7; color: #ffffff; font-size: 0.75rem; font-weight: 700; @@ -7076,14 +7096,14 @@ opacity: 0.38; } .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-input-filled .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7095,7 +7115,7 @@ .p-input-filled .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled).p-focus, .p-input-filled .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7163,22 +7183,22 @@ min-width: auto; } .p-button:not(:disabled):focus { - background: rgba(63, 81, 181, 0.76); + background: rgba(103, 58, 183, 0.76); } .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.68); + background: rgba(103, 58, 183, 0.68); } .p-button .p-ink { background-color: rgba(255, 255, 255, 0.32); } .p-button.p-button-text:not(:disabled):focus, .p-button.p-button-outlined:not(:disabled):focus { - background: rgba(63, 81, 181, 0.12); + background: rgba(103, 58, 183, 0.12); } .p-button.p-button-text:not(:disabled):active, .p-button.p-button-outlined:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); + background: rgba(103, 58, 183, 0.16); } .p-button.p-button-text .p-ink, .p-button.p-button-outlined .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-button.p-button-outlined { box-shadow: inset 0 0 0 1px; @@ -7207,19 +7227,19 @@ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { - background: rgba(255, 64, 129, 0.76); + background: rgba(76, 175, 80, 0.76); } .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { - background: rgba(255, 64, 129, 0.68); + background: rgba(76, 175, 80, 0.68); } .p-button.p-button-secondary.p-button-text:not(:disabled):focus, .p-button.p-button-secondary.p-button-outlined:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):focus, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):focus, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):focus { - background: rgba(255, 64, 129, 0.12); + background: rgba(76, 175, 80, 0.12); } .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); + background: rgba(76, 175, 80, 0.16); } .p-button.p-button-secondary.p-button-text .p-ink, .p-button.p-button-secondary.p-button-outlined .p-ink, .p-button-group.p-button-secondary > .p-button.p-button-text .p-ink, .p-button-group.p-button-secondary > .p-button.p-button-outlined .p-ink, .p-splitbutton.p-button-secondary > .p-button.p-button-text .p-ink, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined .p-ink, .p-fileupload-choose.p-button-secondary.p-button-text .p-ink, .p-fileupload-choose.p-button-secondary.p-button-outlined .p-ink { - background-color: rgba(255, 64, 129, 0.16); + background-color: rgba(76, 175, 80, 0.16); } .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { background: rgba(33, 150, 243, 0.76); @@ -7361,8 +7381,8 @@ border-color: rgba(0, 0, 0, 0.87); } .p-calendar-w-btn:not(.p-disabled).p-inputwrapper-focus { - border-color: #3F51B5; - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + border-color: #673AB7; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-datepicker .p-datepicker-header { border-bottom: 0 none; @@ -7387,7 +7407,7 @@ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.38); } .p-datepicker table td.p-datepicker-today.p-highlight { - box-shadow: 0 0 0 1px rgba(63, 81, 181, 0.12); + box-shadow: 0 0 0 1px rgba(103, 58, 183, 0.12); } .p-calendar.p-invalid .p-inputtext:enabled:focus { box-shadow: inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020; @@ -7406,7 +7426,7 @@ border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7418,7 +7438,7 @@ .p-input-filled .p-calendar-w-btn:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-calendar-w-btn:not(.p-disabled).p-focus, .p-input-filled .p-calendar-w-btn:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7463,7 +7483,7 @@ background-image: none; } .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background: #ff4081; + background: #4CAF50; color: #ffffff; } .p-cascadeselect .p-cascadeselect-label, .p-cascadeselect .p-dropdown-trigger { @@ -7474,17 +7494,17 @@ border: 0 none; } .p-cascadeselect:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-cascadeselect-item-content .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-input-filled .p-cascadeselect { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7496,7 +7516,7 @@ .p-input-filled .p-cascadeselect:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus, .p-input-filled .p-cascadeselect:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7564,7 +7584,7 @@ border-color: #757575; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.04); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.04); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px rgba(0, 0, 0, 0.12); @@ -7573,10 +7593,10 @@ border-color: #757575; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible).p-highlight { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.12); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.12); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible).p-highlight .p-checkbox-box { - border-color: #3F51B5; + border-color: #673AB7; } .p-checkbox.p-variant-filled .p-checkbox-box { background-color: #ffffff; @@ -7610,14 +7630,14 @@ } } .p-chips .p-chips-multiple-container:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-input-filled .p-chips-multiple-container { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7629,7 +7649,7 @@ .p-input-filled .p-chips-multiple-container:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-chips-multiple-container:not(.p-disabled).p-focus, .p-input-filled .p-chips-multiple-container:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7681,10 +7701,10 @@ background-color: rgba(0, 0, 0, 0.03); } .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 #3F51B5; + box-shadow: inset 0 2px 0 0 #673AB7; } .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 #3F51B5; + box-shadow: inset 0 -2px 0 0 #673AB7; } .p-dropdown .p-inputtext, .p-dropdown .p-dropdown-trigger { background-image: none; @@ -7694,17 +7714,17 @@ border: 0 none; } .p-dropdown:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-dropdown-item .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-input-filled .p-dropdown { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7716,7 +7736,7 @@ .p-input-filled .p-dropdown:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-dropdown:not(.p-disabled).p-focus, .p-input-filled .p-dropdown:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7749,15 +7769,15 @@ padding: 1rem; } .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: #ff4081; + background: #4CAF50; color: #ffffff; } .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: rgba(255, 64, 129, 0.68); + background: rgba(76, 175, 80, 0.68); color: #ffffff; } .p-inputtext:enabled:focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-inputtext:enabled:focus.p-invalid { box-shadow: inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020; @@ -7767,7 +7787,7 @@ border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7775,7 +7795,7 @@ .p-input-filled .p-inputtext:enabled:hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-inputtext:enabled:focus { box-shadow: none; @@ -7800,7 +7820,7 @@ border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7851,13 +7871,13 @@ box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12), 0 0 1px 10px rgba(0, 0, 0, 0.04); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider:before { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider:before { box-shadow: 0 0 1px 10px rgba(0, 0, 0, 0.12), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible).p-highlight .p-inputswitch-slider:before { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.12), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.12), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-fieldset .p-fieldset-legend { border: 0 none; @@ -7882,7 +7902,7 @@ } .p-float-label input:focus ~ label, .p-float-label .p-inputwrapper-focus ~ label { - color: #3F51B5; + color: #673AB7; } .p-input-filled .p-float-label .p-inputtext { padding-top: 1.5rem; @@ -7899,13 +7919,13 @@ background: transparent; } .p-listbox .p-listbox-list .p-listbox-item .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-listbox .p-listbox-list .p-listbox-item:focus { background: rgba(0, 0, 0, 0.12); } .p-listbox .p-listbox-list .p-listbox-item:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-megamenu .p-menuitem .p-menuitem-link:focus { background: rgba(0, 0, 0, 0.12); @@ -7927,16 +7947,16 @@ border: 0 none; } .p-multiselect:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus { background: rgba(0, 0, 0, 0.12); } .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus { background: rgba(0, 0, 0, 0.12); @@ -7946,7 +7966,7 @@ border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7958,7 +7978,7 @@ .p-input-filled .p-multiselect:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-multiselect:not(.p-disabled).p-focus, .p-input-filled .p-multiselect:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -8017,7 +8037,7 @@ background: rgba(0, 0, 0, 0.12); } .p-orderlist .p-orderlist-list .p-orderlist-item:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-paginator { justify-content: flex-end; @@ -8026,7 +8046,7 @@ background: rgba(0, 0, 0, 0.12); } .p-paginator .p-paginator-element:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-input-filled .p-password.p-invalid > .p-inputtext { border-color: transparent; @@ -8097,7 +8117,7 @@ background: rgba(0, 0, 0, 0.12); } .p-picklist .p-picklist-list .p-picklist-item:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-progressbar { border-radius: 0; @@ -8116,7 +8136,7 @@ border: 2px solid #757575; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.04); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.04); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) { box-shadow: 0 0 1px 10px rgba(0, 0, 0, 0.12); @@ -8125,10 +8145,10 @@ border: 2px solid #757575; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible).p-highlight { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.12); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.12); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible).p-highlight .p-radiobutton-box { - border-color: #3F51B5; + border-color: #673AB7; } .p-radiobutton:not(.p-disabled).p-variant-filled .p-radiobutton-box { background-color: #ffffff; @@ -8152,7 +8172,7 @@ justify-content: center; } .p-rating .p-rating-item:focus { - background: rgba(63, 81, 181, 0.12); + background: rgba(103, 58, 183, 0.12); } .p-rating .p-rating-item:focus.p-rating-cancel-item { background: rgba(176, 0, 32, 0.12); @@ -8179,16 +8199,16 @@ transform: scale(0.7); } .p-slider .p-slider-handle:focus { - box-shadow: 0 0 1px 10px rgba(255, 64, 129, 0.2); + box-shadow: 0 0 1px 10px rgba(76, 175, 80, 0.2); } .p-slider.p-slider-sliding .p-slider-handle { transform: scale(1); } .p-splitbutton.p-button-text > .p-button:not(:disabled):focus, .p-splitbutton.p-button-outlined > .p-button:not(:disabled):focus { - background: rgba(63, 81, 181, 0.12); + background: rgba(103, 58, 183, 0.12); } .p-splitbutton.p-button-text > .p-button:not(:disabled):active, .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); + background: rgba(103, 58, 183, 0.16); } .p-splitbutton.p-button-outlined > .p-button { box-shadow: inset 0 0 0 1px; @@ -8216,10 +8236,10 @@ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):focus { - background: rgba(255, 64, 129, 0.12); + background: rgba(76, 175, 80, 0.12); } .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); + background: rgba(76, 175, 80, 0.16); } .p-splitbutton.p-button-info > .p-button.p-button-text > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button.p-button-outlined > .p-button:not(:disabled):focus { background: rgba(33, 150, 243, 0.12); @@ -8259,7 +8279,7 @@ height: 1.714rem; } .p-stepper .p-stepper-header.p-highlight .p-stepper-action .p-stepper-number { - background-color: #3F51B5; + background-color: #673AB7; color: #ffffff; } .p-stepper .p-stepper-header.p-highlight .p-stepper-action .p-stepper-title { @@ -8311,7 +8331,7 @@ background: rgba(0, 0, 0, 0.12); } .p-steps .p-steps-item.p-highlight .p-steps-number { - background-color: #3F51B5; + background-color: #673AB7; color: #ffffff; } .p-steps .p-steps-item.p-highlight .p-steps-title { @@ -8329,10 +8349,10 @@ border-radius: 0; } .p-tabview .p-tabview-nav li .p-tabview-nav-link > .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-tabview .p-tabview-nav li .p-tabview-nav-link:focus { - background-color: rgba(63, 81, 181, 0.12); + background-color: rgba(103, 58, 183, 0.12); } .p-tabview .p-tabview-nav .p-tabview-ink-bar { z-index: 1; @@ -8340,7 +8360,7 @@ position: absolute; bottom: 0; height: 2px; - background-color: #3F51B5; + background-color: #673AB7; transition: 500ms cubic-bezier(0.35, 0, 0.25, 1); } .p-tieredmenu .p-menuitem-link:focus { @@ -8360,7 +8380,7 @@ background: rgba(0, 0, 0, 0.12); } .p-tree .p-tree-container .p-treenode .p-treenode-content:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-treeselect .p-treeselect-label, .p-treeselect .p-treeselect-trigger { background-image: none; @@ -8370,17 +8390,17 @@ border: 0 none; } .p-treeselect:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-treeselect-item .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-input-filled .p-treeselect { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -8392,7 +8412,7 @@ .p-input-filled .p-treeselect:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-treeselect:not(.p-disabled).p-focus, .p-input-filled .p-treeselect:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -8464,20 +8484,20 @@ border-radius: 0; } .p-tabmenu .p-tabmenu-nav li .p-menuitem-link > .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-tabmenu .p-tabmenu-nav li .p-menuitem-link:focus { - background-color: rgba(63, 81, 181, 0.12); + background-color: rgba(103, 58, 183, 0.12); } .p-tabmenu .p-tabmenu-nav li.p-highlight .p-menuitem-link:focus { - background-color: rgba(63, 81, 181, 0.12); + background-color: rgba(103, 58, 183, 0.12); } .p-tabmenu .p-tabmenu-nav .p-tabmenu-ink-bar { display: block; position: absolute; bottom: 0; height: 2px; - background-color: #3F51B5; + background-color: #673AB7; transition: 500ms cubic-bezier(0.35, 0, 0.25, 1); } .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button { diff --git a/public/themes/mdc-dark-deeppurple/theme.css b/public/themes/mdc-dark-deeppurple/theme.css index 2699cf1b7e..134671f4ef 100644 --- a/public/themes/mdc-dark-deeppurple/theme.css +++ b/public/themes/mdc-dark-deeppurple/theme.css @@ -4645,7 +4645,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.87); font-weight: 500; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4655,6 +4654,24 @@ outline-offset: 0; box-shadow: none; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(206, 147, 216, 0.16); color: #CE93D8; @@ -4707,6 +4724,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/mdc-dark-indigo/theme.css b/public/themes/mdc-dark-indigo/theme.css index 4990ea9bc3..4256d03e1e 100644 --- a/public/themes/mdc-dark-indigo/theme.css +++ b/public/themes/mdc-dark-indigo/theme.css @@ -4645,7 +4645,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.87); font-weight: 500; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4655,6 +4654,24 @@ outline-offset: 0; box-shadow: none; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(159, 168, 218, 0.16); color: #9FA8DA; @@ -4707,6 +4724,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/mdc-light-deeppurple/theme.css b/public/themes/mdc-light-deeppurple/theme.css index 973f5719bf..b4ced7a4f7 100644 --- a/public/themes/mdc-light-deeppurple/theme.css +++ b/public/themes/mdc-light-deeppurple/theme.css @@ -4645,7 +4645,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(0, 0, 0, 0.87); font-weight: 500; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4655,6 +4654,24 @@ outline-offset: 0; box-shadow: none; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(103, 58, 183, 0.12); color: #673AB7; @@ -4707,6 +4724,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/mdc-light-indigo/theme.css b/public/themes/mdc-light-indigo/theme.css index d851bdb639..b4ced7a4f7 100644 --- a/public/themes/mdc-light-indigo/theme.css +++ b/public/themes/mdc-light-indigo/theme.css @@ -10,7 +10,7 @@ --surface-f: #ffffff; --text-color: rgba(0, 0, 0, 0.87); --text-color-secondary: rgba(0, 0, 0, 0.6); - --primary-color: #3F51B5; + --primary-color: #673AB7; --primary-color-text: #ffffff; --surface-0: #ffffff; --surface-50: #fafafa; @@ -44,8 +44,8 @@ --surface-hover: rgba(0, 0, 0, 0.04); --focus-ring: none; --maskbg: rgba(0, 0, 0, 0.32); - --highlight-bg: rgba(63, 81, 181, 0.12); - --highlight-text-color: #3F51B5; + --highlight-bg: rgba(103, 58, 183, 0.12); + --highlight-text-color: #673AB7; color-scheme: light; } @@ -181,16 +181,16 @@ --red-700:#ab2f26; --red-800:#86251e; --red-900:#621b16; - --primary-50:#f5f6fb; - --primary-100:#d1d5ed; - --primary-200:#acb4df; - --primary-300:#8893d1; - --primary-400:#6372c3; - --primary-500:#3f51b5; - --primary-600:#36459a; - --primary-700:#2c397f; - --primary-800:#232d64; - --primary-900:#192048; + --primary-50:#f7f5fb; + --primary-100:#dbd0ee; + --primary-200:#beaae0; + --primary-300:#a185d2; + --primary-400:#845fc5; + --primary-500:#673ab7; + --primary-600:#58319c; + --primary-700:#482980; + --primary-800:#392065; + --primary-900:#291749; } .p-editor-container .p-editor-toolbar { @@ -274,22 +274,22 @@ .p-editor-container .ql-snow.ql-toolbar button.ql-active, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active, .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected { - color: #3F51B5; + color: #673AB7; } .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke { - stroke: #3F51B5; + stroke: #673AB7; } .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill { - fill: #3F51B5; + fill: #673AB7; } .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label { - color: #3F51B5; + color: #673AB7; } @layer primereact { @@ -372,7 +372,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token { padding: 0.375rem 0; @@ -388,8 +388,8 @@ .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token { padding: 0.375rem 0.75rem; margin-right: 0.5rem; - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; border-radius: 4px; } .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon { @@ -422,8 +422,8 @@ background: rgba(0, 0, 0, 0.04); } .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group { margin: 0; @@ -439,7 +439,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-datepicker { padding: 0.5rem; @@ -500,7 +500,7 @@ } .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover, .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover { - color: #3F51B5; + color: #673AB7; } .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month { margin-right: 0.5rem; @@ -527,8 +527,8 @@ border: 1px solid transparent; } .p-datepicker table td > span.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-datepicker table td > span:focus { outline: 0 none; @@ -541,8 +541,8 @@ border-color: rgb(0, 0, 0); } .p-datepicker table td.p-datepicker-today > span.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-datepicker .p-datepicker-buttonbar { padding: 0.75rem 0; @@ -595,8 +595,8 @@ border-radius: 4px; } .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-datepicker .p-yearpicker { margin: 0.5rem 0; @@ -607,8 +607,8 @@ border-radius: 4px; } .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-datepicker.p-datepicker-multiple-month .p-datepicker-group { border-left: 1px solid rgba(0, 0, 0, 0.12); @@ -668,7 +668,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-cascadeselect.p-variant-filled { background-color: #f5f5f5; @@ -726,11 +726,11 @@ margin-bottom: 0; } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(0, 0, 0, 0.87); @@ -814,22 +814,22 @@ height: 14px; } .p-checkbox.p-highlight .p-checkbox-box { - border-color: #3F51B5; - background: #3F51B5; + border-color: #673AB7; + background: #673AB7; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { border-color: rgba(0, 0, 0, 0.87); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - border-color: #3F51B5; - background: #3F51B5; + border-color: #673AB7; + background: #673AB7; color: #ffffff; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-checkbox.p-invalid > .p-checkbox-box { border-color: #b00020; @@ -838,25 +838,25 @@ background-color: #f5f5f5; } .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #ececec; } .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-input-filled .p-checkbox .p-checkbox-box { background-color: #f5f5f5; } .p-input-filled .p-checkbox.p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #ececec; } .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-checkbox { position: relative; @@ -876,13 +876,13 @@ background-color: #f5f5f5; } .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #ececec; } .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #3F51B5; + background: #673AB7; } .p-chips { display: inline-flex; @@ -930,7 +930,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-chips .p-chips-multiple-container { padding: 0.375rem 0.75rem; @@ -1071,7 +1071,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-dropdown.p-variant-filled { background: #f5f5f5; @@ -1156,11 +1156,11 @@ margin-bottom: 0; } .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(0, 0, 0, 0.87); @@ -1304,17 +1304,17 @@ transition-duration: 0.2s; } .p-inputswitch.p-highlight .p-inputswitch-slider { - background: rgba(63, 81, 181, 0.5); + background: rgba(103, 58, 183, 0.5); } .p-inputswitch.p-highlight .p-inputswitch-slider:before { - background: #3F51B5; + background: #673AB7; transform: translateX(1.5rem); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider { background: rgba(0, 0, 0, 0.38); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider { - background: rgba(63, 81, 181, 0.5); + background: rgba(103, 58, 183, 0.5); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider { outline: 0 none; @@ -1344,7 +1344,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-inputtext.p-invalid.p-component { border-color: #b00020; @@ -1511,8 +1511,8 @@ margin-bottom: 0; } .p-listbox .p-listbox-list .p-listbox-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-listbox .p-listbox-list .p-listbox-item-group { margin: 0; @@ -1527,7 +1527,7 @@ background: transparent; } .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(0, 0, 0, 0.87); @@ -1545,7 +1545,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-listbox.p-invalid { border-color: #b00020; @@ -1574,8 +1574,8 @@ background: rgba(0, 0, 0, 0.04); } .p-mention-panel .p-mention-items .p-mention-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-multiselect { display: inline-flex; @@ -1679,7 +1679,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-multiselect.p-variant-filled { background: #f5f5f5; @@ -1785,11 +1785,11 @@ margin-bottom: 0; } .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(0, 0, 0, 0.87); @@ -1823,7 +1823,7 @@ } .p-password-panel .p-password-meter { margin-bottom: 0.5rem; - background: rgba(63, 81, 181, 0.32); + background: rgba(103, 58, 183, 0.32); } .p-password-panel .p-password-meter .p-password-strength.weak { background: #d32f2f; @@ -1892,27 +1892,27 @@ width: 10px; height: 10px; transition-duration: 0.2s; - background-color: #3F51B5; + background-color: #673AB7; } .p-radiobutton.p-highlight .p-radiobutton-box { - border-color: #3F51B5; + border-color: #673AB7; background: #ffffff; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: rgba(0, 0, 0, 0.87); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - border-color: #3F51B5; + border-color: #673AB7; background: #ffffff; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon { - background-color: #3F51B5; + background-color: #673AB7; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: #b00020; @@ -1962,7 +1962,7 @@ border-radius: 50%; } .p-rating .p-rating-item .p-rating-icon { - color: #3F51B5; + color: #673AB7; transition: background-color 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s, background-size 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); font-size: 1rem; } @@ -1979,10 +1979,10 @@ box-shadow: none; } .p-rating .p-rating-item.p-rating-item-active .p-rating-icon { - color: #3F51B5; + color: #673AB7; } .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon { - color: #3F51B5; + color: #673AB7; } .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel { color: #b00020; @@ -2049,7 +2049,7 @@ .p-slider .p-slider-handle { height: 20px; width: 20px; - background: #3F51B5; + background: #673AB7; border: 0 none; border-radius: 50%; transition: background-color 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s, background-size 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); @@ -2060,10 +2060,10 @@ box-shadow: none; } .p-slider .p-slider-range { - background: #3F51B5; + background: #673AB7; } .p-slider:not(.p-disabled) .p-slider-handle:hover { - background: #3F51B5; + background: #673AB7; border-color: 0 none; } .p-treeselect { @@ -2079,7 +2079,7 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-treeselect.p-treeselect-clearable .p-treeselect-label { padding-right: 1.75rem; @@ -2261,14 +2261,14 @@ outline: 0 none; outline-offset: 0; box-shadow: none; - border-color: #3F51B5; + border-color: #673AB7; } .p-togglebutton.p-invalid > .p-button { border-color: #b00020; } .p-button { color: #ffffff; - background: #3F51B5; + background: #673AB7; border: 0 none; padding: 0.571rem 0.75rem; font-size: 1rem; @@ -2276,28 +2276,28 @@ border-radius: 4px; } .p-button:not(:disabled):hover { - background: rgba(63, 81, 181, 0.92); + background: rgba(103, 58, 183, 0.92); color: #ffffff; border-color: transparent; } .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.68); + background: rgba(103, 58, 183, 0.68); color: #ffffff; border-color: transparent; } .p-button.p-button-outlined { background-color: transparent; - color: #3F51B5; + color: #673AB7; border: 0 none; } .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(63, 81, 181, 0.04); - color: #3F51B5; + background: rgba(103, 58, 183, 0.04); + color: #673AB7; border: 0 none; } .p-button.p-button-outlined:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); - color: #3F51B5; + background: rgba(103, 58, 183, 0.16); + color: #673AB7; border: 0 none; } .p-button.p-button-outlined.p-button-plain { @@ -2314,17 +2314,17 @@ } .p-button.p-button-text { background-color: transparent; - color: #3F51B5; + color: #673AB7; border-color: transparent; } .p-button.p-button-text:not(:disabled):hover { - background: rgba(63, 81, 181, 0.04); - color: #3F51B5; + background: rgba(103, 58, 183, 0.04); + color: #673AB7; border-color: transparent; } .p-button.p-button-text:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); - color: #3F51B5; + background: rgba(103, 58, 183, 0.16); + color: #673AB7; border-color: transparent; } .p-button.p-button-text.p-button-plain { @@ -2363,7 +2363,7 @@ min-width: 1rem; height: 1rem; line-height: 1rem; - color: #3F51B5; + color: #673AB7; background-color: #ffffff; } .p-button.p-button-raised { @@ -2427,11 +2427,11 @@ } .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { color: #ffffff; - background: #ff4081; + background: #4CAF50; border: 0 none; } .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { - background: rgba(255, 64, 129, 0.92); + background: rgba(76, 175, 80, 0.92); color: #ffffff; border-color: transparent; } @@ -2439,39 +2439,39 @@ box-shadow: none; } .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { - background: rgba(255, 64, 129, 0.68); + background: rgba(76, 175, 80, 0.68); color: #ffffff; border-color: transparent; } .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { background-color: transparent; - color: #ff4081; + color: #4CAF50; border: 0 none; } .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { - background: rgba(255, 64, 129, 0.04); - color: #ff4081; + background: rgba(76, 175, 80, 0.04); + color: #4CAF50; border: 0 none; } .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); - color: #ff4081; + background: rgba(76, 175, 80, 0.16); + color: #4CAF50; border: 0 none; } .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { background-color: transparent; - color: #ff4081; + color: #4CAF50; border-color: transparent; } .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { - background: rgba(255, 64, 129, 0.04); + background: rgba(76, 175, 80, 0.04); border-color: transparent; - color: #ff4081; + color: #4CAF50; } .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); + background: rgba(76, 175, 80, 0.16); border-color: transparent; - color: #ff4081; + color: #4CAF50; } .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { color: #ffffff; @@ -2762,13 +2762,13 @@ color: #212121; } .p-button.p-button-link { - color: #3F51B5; + color: #673AB7; background: transparent; border: transparent; } .p-button.p-button-link:not(:disabled):hover { background: transparent; - color: #3F51B5; + color: #673AB7; border-color: transparent; } .p-button.p-button-link:not(:disabled):hover .p-button-label { @@ -2781,7 +2781,7 @@ } .p-button.p-button-link:not(:disabled):active { background: transparent; - color: #3F51B5; + color: #673AB7; border-color: transparent; } .p-splitbutton { @@ -2789,16 +2789,16 @@ } .p-splitbutton.p-button-outlined > .p-button { background-color: transparent; - color: #3F51B5; + color: #673AB7; border: 0 none; } .p-splitbutton.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(63, 81, 181, 0.04); - color: #3F51B5; + background: rgba(103, 58, 183, 0.04); + color: #673AB7; } .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); - color: #3F51B5; + background: rgba(103, 58, 183, 0.16); + color: #673AB7; } .p-splitbutton.p-button-outlined.p-button-plain > .p-button { color: rgba(0, 0, 0, 0.6); @@ -2814,17 +2814,17 @@ } .p-splitbutton.p-button-text > .p-button { background-color: transparent; - color: #3F51B5; + color: #673AB7; border-color: transparent; } .p-splitbutton.p-button-text > .p-button:not(:disabled):hover { - background: rgba(63, 81, 181, 0.04); - color: #3F51B5; + background: rgba(103, 58, 183, 0.04); + color: #673AB7; border-color: transparent; } .p-splitbutton.p-button-text > .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); - color: #3F51B5; + background: rgba(103, 58, 183, 0.16); + color: #673AB7; border-color: transparent; } .p-splitbutton.p-button-text.p-button-plain > .p-button { @@ -2872,31 +2872,31 @@ } .p-splitbutton.p-button-secondary.p-button-outlined > .p-button { background-color: transparent; - color: #ff4081; + color: #4CAF50; border: 0 none; } .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):hover { - background: rgba(255, 64, 129, 0.04); - color: #ff4081; + background: rgba(76, 175, 80, 0.04); + color: #4CAF50; } .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); - color: #ff4081; + background: rgba(76, 175, 80, 0.16); + color: #4CAF50; } .p-splitbutton.p-button-secondary.p-button-text > .p-button { background-color: transparent; - color: #ff4081; + color: #4CAF50; border-color: transparent; } .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):hover { - background: rgba(255, 64, 129, 0.04); + background: rgba(76, 175, 80, 0.04); border-color: transparent; - color: #ff4081; + color: #4CAF50; } .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); + background: rgba(76, 175, 80, 0.16); border-color: transparent; - color: #ff4081; + color: #4CAF50; } .p-splitbutton.p-button-info.p-button-outlined > .p-button { background-color: transparent; @@ -3055,11 +3055,11 @@ .p-speeddial-action { width: 3rem; height: 3rem; - background: #ff4081; + background: #4CAF50; color: #fff; } .p-speeddial-action:hover { - background: rgba(255, 64, 129, 0.92); + background: rgba(76, 175, 80, 0.92); color: #fff; } .p-speeddial-direction-up .p-speeddial-item { @@ -3143,8 +3143,8 @@ background: #ececec; } .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-datatable .p-paginator-top { border-width: 0 0 1px 0; @@ -3198,8 +3198,8 @@ height: 1.143rem; min-width: 1.143rem; line-height: 1.143rem; - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); margin-left: 0.5rem; } .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover { @@ -3273,22 +3273,22 @@ font-weight: 500; } .p-datatable .p-datatable-tbody > tr > td.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-datatable .p-datatable-tbody > tr.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu { outline: 0.15rem solid transparent; outline-offset: -0.15rem; } .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 rgba(63, 81, 181, 0.12); + box-shadow: inset 0 2px 0 0 rgba(103, 58, 183, 0.12); } .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 rgba(63, 81, 181, 0.12); + box-shadow: inset 0 -2px 0 0 rgba(103, 58, 183, 0.12); } .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover { background: rgba(0, 0, 0, 0.04); @@ -3311,7 +3311,7 @@ color: rgba(0, 0, 0, 0.87); } .p-datatable .p-column-resizer-helper { - background: #3F51B5; + background: #673AB7; } .p-datatable .p-datatable-scrollable-header, .p-datatable .p-datatable-scrollable-footer { @@ -3387,14 +3387,14 @@ background: rgba(0, 0, 0, 0.02); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: #3F51B5; + color: #673AB7; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: #3F51B5; + color: #673AB7; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd + .p-row-expanded { background: rgba(0, 0, 0, 0.02); @@ -3430,7 +3430,7 @@ padding: 0.9375rem 0.9375rem; } .p-datatable-drag-selection-helper { - background: rgba(63, 81, 181, 0.16); + background: rgba(103, 58, 183, 0.16); } .p-dataview .p-paginator-top { border-width: 0 0 1px 0; @@ -3530,8 +3530,8 @@ color: rgba(0, 0, 0, 0.6); } .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-column-filter-menu-button:focus-visible { outline: 0 none; @@ -3578,8 +3578,8 @@ border-radius: 0; } .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover { color: rgba(0, 0, 0, 0.87); @@ -3677,11 +3677,11 @@ background: rgba(0, 0, 0, 0.12); } .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) { background: rgba(0, 0, 0, 0.02); @@ -3694,11 +3694,11 @@ color: rgba(0, 0, 0, 0.87); } .p-organizationchart .p-organizationchart-node-content.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i { - color: rgba(30, 39, 86, 0.12); + color: rgba(49, 27, 86, 0.12); } .p-organizationchart .p-organizationchart-line-down { background: rgba(0, 0, 0, 0.12); @@ -3798,9 +3798,9 @@ border-radius: 50%; } .p-paginator .p-paginator-pages .p-paginator-page.p-highlight { - background: rgba(63, 81, 181, 0.12); - border-color: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + border-color: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover { background: rgba(0, 0, 0, 0.04); @@ -3862,11 +3862,11 @@ background: rgba(0, 0, 0, 0.12); } .p-picklist .p-picklist-list .p-picklist-item.p-highlight { - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); } .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-tree-container { margin: 0; @@ -3976,16 +3976,16 @@ color: rgba(0, 0, 0, 0.87); } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon { - color: #3F51B5; + color: #673AB7; } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover { - color: #3F51B5; + color: #673AB7; } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover { background: rgba(0, 0, 0, 0.04); @@ -4020,7 +4020,7 @@ height: 0.5rem; } .p-tree .p-treenode-droppoint.p-treenode-droppoint-active { - background: rgba(50, 65, 145, 0.12); + background: rgba(82, 46, 146, 0.12); } .p-treetable { position: relative; @@ -4204,8 +4204,8 @@ height: 1.143rem; min-width: 1.143rem; line-height: 1.143rem; - color: #3F51B5; - background: rgba(63, 81, 181, 0.12); + color: #673AB7; + background: rgba(103, 58, 183, 0.12); margin-left: 0.5rem; } .p-treetable .p-sortable-column:not(.p-highlight):hover { @@ -4264,14 +4264,14 @@ outline-offset: -0.15rem; } .p-treetable .p-treetable-tbody > tr.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler { - color: #3F51B5; + color: #673AB7; } .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover { - color: #3F51B5; + color: #673AB7; } .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover { background: rgba(0, 0, 0, 0.04); @@ -4281,7 +4281,7 @@ color: rgba(0, 0, 0, 0.87); } .p-treetable .p-column-resizer-helper { - background: #3F51B5; + background: #673AB7; } .p-treetable .p-treetable-scrollable-header, .p-treetable .p-treetable-scrollable-footer { @@ -4319,14 +4319,14 @@ background: rgba(0, 0, 0, 0.02); } .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: #3F51B5; + color: #673AB7; } .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: #3F51B5; + color: #673AB7; } .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd + .p-row-expanded { background: rgba(0, 0, 0, 0.02); @@ -4645,7 +4645,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(0, 0, 0, 0.87); font-weight: 500; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4655,9 +4654,27 @@ outline-offset: 0; box-shadow: none; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-stepper .p-stepper-header.p-highlight .p-stepper-title { color: rgba(0, 0, 0, 0.87); @@ -4668,7 +4685,7 @@ box-shadow: none; } .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator { - background-color: #3F51B5; + background-color: #673AB7; } .p-stepper .p-stepper-panels { background: #ffffff; @@ -4707,6 +4724,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; @@ -4714,7 +4734,7 @@ margin-inline-start: calc(1.75rem + 2px); } .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator { - background-color: #3F51B5; + background-color: #673AB7; } .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content { padding-left: 3rem; @@ -4817,21 +4837,21 @@ box-shadow: inset none; } .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link { - background: rgba(63, 81, 181, 0.04); + background: rgba(103, 58, 183, 0.04); border-color: rgba(0, 0, 0, 0.12); color: rgba(0, 0, 0, 0.6); } .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link { background: #ffffff; border-color: rgba(0, 0, 0, 0.12); - color: #3F51B5; + color: #673AB7; } .p-tabview .p-tabview-close { margin-left: 0.5rem; } .p-tabview .p-tabview-nav-btn.p-link { background: #ffffff; - color: #3F51B5; + color: #673AB7; width: 2.25rem; box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); border-radius: 0; @@ -4992,7 +5012,7 @@ padding: 0.75rem; } .p-overlaypanel .p-overlaypanel-close { - background: #3F51B5; + background: #673AB7; color: #ffffff; width: 2rem; height: 2rem; @@ -5003,7 +5023,7 @@ right: -1rem; } .p-overlaypanel .p-overlaypanel-close:enabled:hover { - background: rgba(63, 81, 181, 0.92); + background: rgba(103, 58, 183, 0.92); color: #ffffff; } .p-overlaypanel:after { @@ -6227,8 +6247,8 @@ box-shadow: none; } .p-steps .p-steps-item.p-highlight .p-steps-number { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-steps .p-steps-item.p-highlight .p-steps-title { font-weight: 500; @@ -6275,14 +6295,14 @@ box-shadow: inset none; } .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link { - background: rgba(63, 81, 181, 0.04); + background: rgba(103, 58, 183, 0.04); border-color: rgba(0, 0, 0, 0.12); color: rgba(0, 0, 0, 0.6); } .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link { background: #ffffff; border-color: rgba(0, 0, 0, 0.12); - color: #3F51B5; + color: #673AB7; } .p-tieredmenu { padding: 0.5rem 0; @@ -6660,8 +6680,8 @@ background: #ececec; } .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator { margin-right: 0.5rem; @@ -6679,8 +6699,8 @@ background: rgba(255, 255, 255, 0.6); } .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: rgba(63, 81, 181, 0.12); - color: #3F51B5; + background: rgba(103, 58, 183, 0.12); + color: #673AB7; } .p-galleria .p-galleria-thumbnail-container { background: rgba(0, 0, 0, 0.9); @@ -6820,10 +6840,10 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-scrolltop.p-link { - background: #ff4081; + background: #4CAF50; } .p-scrolltop.p-link:hover { - background: rgba(255, 64, 129, 0.92); + background: rgba(76, 175, 80, 0.92); } .p-scrolltop .p-scrolltop-icon { font-size: 1.5rem; @@ -6841,7 +6861,7 @@ background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); } .p-tag { - background: #3F51B5; + background: #673AB7; color: #ffffff; font-size: 0.75rem; font-weight: 700; @@ -6887,18 +6907,18 @@ box-shadow: none; } .p-metergroup .p-metergroup-meter-container { - background: rgba(63, 81, 181, 0.32); + background: rgba(103, 58, 183, 0.32); border-radius: 4px; } .p-metergroup .p-metergroup-meter { border: 0 none; - background: #3F51B5; + background: #673AB7; } .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item { line-height: 4px; } .p-metergroup .p-metergroup-label-list .p-metergroup-label-type { - background: #3F51B5; + background: #673AB7; width: 0.5rem; height: 0.5rem; border-radius: 100%; @@ -6947,13 +6967,13 @@ .p-progressbar { border: 0 none; height: 4px; - background: rgba(63, 81, 181, 0.32); + background: rgba(103, 58, 183, 0.32); border-radius: 4px; } .p-progressbar .p-progressbar-value { border: 0 none; margin: 0; - background: #3F51B5; + background: #673AB7; } .p-progressbar .p-progressbar-label { color: #ffffff; @@ -6971,7 +6991,7 @@ font-size: 1rem; } .p-badge { - background: #3F51B5; + background: #673AB7; color: #ffffff; font-size: 0.75rem; font-weight: 700; @@ -6980,7 +7000,7 @@ line-height: 1.5rem; } .p-badge.p-badge-secondary { - background-color: #ff4081; + background-color: #4CAF50; color: #ffffff; } .p-badge.p-badge-success { @@ -7012,7 +7032,7 @@ line-height: 3rem; } .p-tag { - background: #3F51B5; + background: #673AB7; color: #ffffff; font-size: 0.75rem; font-weight: 700; @@ -7076,14 +7096,14 @@ opacity: 0.38; } .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-input-filled .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7095,7 +7115,7 @@ .p-input-filled .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled).p-focus, .p-input-filled .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7163,22 +7183,22 @@ min-width: auto; } .p-button:not(:disabled):focus { - background: rgba(63, 81, 181, 0.76); + background: rgba(103, 58, 183, 0.76); } .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.68); + background: rgba(103, 58, 183, 0.68); } .p-button .p-ink { background-color: rgba(255, 255, 255, 0.32); } .p-button.p-button-text:not(:disabled):focus, .p-button.p-button-outlined:not(:disabled):focus { - background: rgba(63, 81, 181, 0.12); + background: rgba(103, 58, 183, 0.12); } .p-button.p-button-text:not(:disabled):active, .p-button.p-button-outlined:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); + background: rgba(103, 58, 183, 0.16); } .p-button.p-button-text .p-ink, .p-button.p-button-outlined .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-button.p-button-outlined { box-shadow: inset 0 0 0 1px; @@ -7207,19 +7227,19 @@ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { - background: rgba(255, 64, 129, 0.76); + background: rgba(76, 175, 80, 0.76); } .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { - background: rgba(255, 64, 129, 0.68); + background: rgba(76, 175, 80, 0.68); } .p-button.p-button-secondary.p-button-text:not(:disabled):focus, .p-button.p-button-secondary.p-button-outlined:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):focus, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):focus, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):focus { - background: rgba(255, 64, 129, 0.12); + background: rgba(76, 175, 80, 0.12); } .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); + background: rgba(76, 175, 80, 0.16); } .p-button.p-button-secondary.p-button-text .p-ink, .p-button.p-button-secondary.p-button-outlined .p-ink, .p-button-group.p-button-secondary > .p-button.p-button-text .p-ink, .p-button-group.p-button-secondary > .p-button.p-button-outlined .p-ink, .p-splitbutton.p-button-secondary > .p-button.p-button-text .p-ink, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined .p-ink, .p-fileupload-choose.p-button-secondary.p-button-text .p-ink, .p-fileupload-choose.p-button-secondary.p-button-outlined .p-ink { - background-color: rgba(255, 64, 129, 0.16); + background-color: rgba(76, 175, 80, 0.16); } .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { background: rgba(33, 150, 243, 0.76); @@ -7361,8 +7381,8 @@ border-color: rgba(0, 0, 0, 0.87); } .p-calendar-w-btn:not(.p-disabled).p-inputwrapper-focus { - border-color: #3F51B5; - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + border-color: #673AB7; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-datepicker .p-datepicker-header { border-bottom: 0 none; @@ -7387,7 +7407,7 @@ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.38); } .p-datepicker table td.p-datepicker-today.p-highlight { - box-shadow: 0 0 0 1px rgba(63, 81, 181, 0.12); + box-shadow: 0 0 0 1px rgba(103, 58, 183, 0.12); } .p-calendar.p-invalid .p-inputtext:enabled:focus { box-shadow: inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020; @@ -7406,7 +7426,7 @@ border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7418,7 +7438,7 @@ .p-input-filled .p-calendar-w-btn:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-calendar-w-btn:not(.p-disabled).p-focus, .p-input-filled .p-calendar-w-btn:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7463,7 +7483,7 @@ background-image: none; } .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background: #ff4081; + background: #4CAF50; color: #ffffff; } .p-cascadeselect .p-cascadeselect-label, .p-cascadeselect .p-dropdown-trigger { @@ -7474,17 +7494,17 @@ border: 0 none; } .p-cascadeselect:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-cascadeselect-item-content .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-input-filled .p-cascadeselect { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7496,7 +7516,7 @@ .p-input-filled .p-cascadeselect:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus, .p-input-filled .p-cascadeselect:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7564,7 +7584,7 @@ border-color: #757575; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.04); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.04); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px rgba(0, 0, 0, 0.12); @@ -7573,10 +7593,10 @@ border-color: #757575; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible).p-highlight { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.12); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.12); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible).p-highlight .p-checkbox-box { - border-color: #3F51B5; + border-color: #673AB7; } .p-checkbox.p-variant-filled .p-checkbox-box { background-color: #ffffff; @@ -7610,14 +7630,14 @@ } } .p-chips .p-chips-multiple-container:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-input-filled .p-chips-multiple-container { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7629,7 +7649,7 @@ .p-input-filled .p-chips-multiple-container:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-chips-multiple-container:not(.p-disabled).p-focus, .p-input-filled .p-chips-multiple-container:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7681,10 +7701,10 @@ background-color: rgba(0, 0, 0, 0.03); } .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 #3F51B5; + box-shadow: inset 0 2px 0 0 #673AB7; } .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 #3F51B5; + box-shadow: inset 0 -2px 0 0 #673AB7; } .p-dropdown .p-inputtext, .p-dropdown .p-dropdown-trigger { background-image: none; @@ -7694,17 +7714,17 @@ border: 0 none; } .p-dropdown:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-dropdown-item .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-input-filled .p-dropdown { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7716,7 +7736,7 @@ .p-input-filled .p-dropdown:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-dropdown:not(.p-disabled).p-focus, .p-input-filled .p-dropdown:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -7749,15 +7769,15 @@ padding: 1rem; } .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: #ff4081; + background: #4CAF50; color: #ffffff; } .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: rgba(255, 64, 129, 0.68); + background: rgba(76, 175, 80, 0.68); color: #ffffff; } .p-inputtext:enabled:focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-inputtext:enabled:focus.p-invalid { box-shadow: inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020, inset 0 0 0 1px #b00020; @@ -7767,7 +7787,7 @@ border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7775,7 +7795,7 @@ .p-input-filled .p-inputtext:enabled:hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-inputtext:enabled:focus { box-shadow: none; @@ -7800,7 +7820,7 @@ border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7851,13 +7871,13 @@ box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12), 0 0 1px 10px rgba(0, 0, 0, 0.04); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider:before { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider:before { box-shadow: 0 0 1px 10px rgba(0, 0, 0, 0.12), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible).p-highlight .p-inputswitch-slider:before { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.12), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.12), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-fieldset .p-fieldset-legend { border: 0 none; @@ -7882,7 +7902,7 @@ } .p-float-label input:focus ~ label, .p-float-label .p-inputwrapper-focus ~ label { - color: #3F51B5; + color: #673AB7; } .p-input-filled .p-float-label .p-inputtext { padding-top: 1.25rem; @@ -7899,13 +7919,13 @@ background: transparent; } .p-listbox .p-listbox-list .p-listbox-item .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-listbox .p-listbox-list .p-listbox-item:focus { background: rgba(0, 0, 0, 0.12); } .p-listbox .p-listbox-list .p-listbox-item:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-megamenu .p-menuitem .p-menuitem-link:focus { background: rgba(0, 0, 0, 0.12); @@ -7927,16 +7947,16 @@ border: 0 none; } .p-multiselect:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus { background: rgba(0, 0, 0, 0.12); } .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus { background: rgba(0, 0, 0, 0.12); @@ -7946,7 +7966,7 @@ border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -7958,7 +7978,7 @@ .p-input-filled .p-multiselect:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-multiselect:not(.p-disabled).p-focus, .p-input-filled .p-multiselect:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -8017,7 +8037,7 @@ background: rgba(0, 0, 0, 0.12); } .p-orderlist .p-orderlist-list .p-orderlist-item:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-paginator { justify-content: flex-end; @@ -8026,7 +8046,7 @@ background: rgba(0, 0, 0, 0.12); } .p-paginator .p-paginator-element:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-input-filled .p-password.p-invalid > .p-inputtext { border-color: transparent; @@ -8097,7 +8117,7 @@ background: rgba(0, 0, 0, 0.12); } .p-picklist .p-picklist-list .p-picklist-item:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-progressbar { border-radius: 0; @@ -8116,7 +8136,7 @@ border: 2px solid #757575; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.04); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.04); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) { box-shadow: 0 0 1px 10px rgba(0, 0, 0, 0.12); @@ -8125,10 +8145,10 @@ border: 2px solid #757575; } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible).p-highlight { - box-shadow: 0 0 1px 10px rgba(63, 81, 181, 0.12); + box-shadow: 0 0 1px 10px rgba(103, 58, 183, 0.12); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible).p-highlight .p-radiobutton-box { - border-color: #3F51B5; + border-color: #673AB7; } .p-radiobutton:not(.p-disabled).p-variant-filled .p-radiobutton-box { background-color: #ffffff; @@ -8152,7 +8172,7 @@ justify-content: center; } .p-rating .p-rating-item:focus { - background: rgba(63, 81, 181, 0.12); + background: rgba(103, 58, 183, 0.12); } .p-rating .p-rating-item:focus.p-rating-cancel-item { background: rgba(176, 0, 32, 0.12); @@ -8179,16 +8199,16 @@ transform: scale(0.7); } .p-slider .p-slider-handle:focus { - box-shadow: 0 0 1px 10px rgba(255, 64, 129, 0.2); + box-shadow: 0 0 1px 10px rgba(76, 175, 80, 0.2); } .p-slider.p-slider-sliding .p-slider-handle { transform: scale(1); } .p-splitbutton.p-button-text > .p-button:not(:disabled):focus, .p-splitbutton.p-button-outlined > .p-button:not(:disabled):focus { - background: rgba(63, 81, 181, 0.12); + background: rgba(103, 58, 183, 0.12); } .p-splitbutton.p-button-text > .p-button:not(:disabled):active, .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(63, 81, 181, 0.16); + background: rgba(103, 58, 183, 0.16); } .p-splitbutton.p-button-outlined > .p-button { box-shadow: inset 0 0 0 1px; @@ -8216,10 +8236,10 @@ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):focus { - background: rgba(255, 64, 129, 0.12); + background: rgba(76, 175, 80, 0.12); } .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active { - background: rgba(255, 64, 129, 0.16); + background: rgba(76, 175, 80, 0.16); } .p-splitbutton.p-button-info > .p-button.p-button-text > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button.p-button-outlined > .p-button:not(:disabled):focus { background: rgba(33, 150, 243, 0.12); @@ -8259,7 +8279,7 @@ height: 1.714rem; } .p-stepper .p-stepper-header.p-highlight .p-stepper-action .p-stepper-number { - background-color: #3F51B5; + background-color: #673AB7; color: #ffffff; } .p-stepper .p-stepper-header.p-highlight .p-stepper-action .p-stepper-title { @@ -8311,7 +8331,7 @@ background: rgba(0, 0, 0, 0.12); } .p-steps .p-steps-item.p-highlight .p-steps-number { - background-color: #3F51B5; + background-color: #673AB7; color: #ffffff; } .p-steps .p-steps-item.p-highlight .p-steps-title { @@ -8329,10 +8349,10 @@ border-radius: 0; } .p-tabview .p-tabview-nav li .p-tabview-nav-link > .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-tabview .p-tabview-nav li .p-tabview-nav-link:focus { - background-color: rgba(63, 81, 181, 0.12); + background-color: rgba(103, 58, 183, 0.12); } .p-tabview .p-tabview-nav .p-tabview-ink-bar { z-index: 1; @@ -8340,7 +8360,7 @@ position: absolute; bottom: 0; height: 2px; - background-color: #3F51B5; + background-color: #673AB7; transition: 500ms cubic-bezier(0.35, 0, 0.25, 1); } .p-tieredmenu .p-menuitem-link:focus { @@ -8360,7 +8380,7 @@ background: rgba(0, 0, 0, 0.12); } .p-tree .p-tree-container .p-treenode .p-treenode-content:focus.p-highlight { - background: rgba(63, 81, 181, 0.24); + background: rgba(103, 58, 183, 0.24); } .p-treeselect .p-treeselect-label, .p-treeselect .p-treeselect-trigger { background-image: none; @@ -8370,17 +8390,17 @@ border: 0 none; } .p-treeselect:not(.p-disabled).p-focus { - box-shadow: inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5, inset 0 0 0 1px #3F51B5; + box-shadow: inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7, inset 0 0 0 1px #673AB7; } .p-treeselect-item .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-input-filled .p-treeselect { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: #f5f5f5 no-repeat; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; @@ -8392,7 +8412,7 @@ .p-input-filled .p-treeselect:not(.p-disabled):hover { background-color: #ececec; border-color: transparent; - background-image: linear-gradient(to bottom, #3F51B5, #3F51B5), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); + background-image: linear-gradient(to bottom, #673AB7, #673AB7), linear-gradient(to bottom, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)); } .p-input-filled .p-treeselect:not(.p-disabled).p-focus, .p-input-filled .p-treeselect:not(.p-disabled).p-inputwrapper-focus { box-shadow: none; @@ -8464,20 +8484,20 @@ border-radius: 0; } .p-tabmenu .p-tabmenu-nav li .p-menuitem-link > .p-ink { - background-color: rgba(63, 81, 181, 0.16); + background-color: rgba(103, 58, 183, 0.16); } .p-tabmenu .p-tabmenu-nav li .p-menuitem-link:focus { - background-color: rgba(63, 81, 181, 0.12); + background-color: rgba(103, 58, 183, 0.12); } .p-tabmenu .p-tabmenu-nav li.p-highlight .p-menuitem-link:focus { - background-color: rgba(63, 81, 181, 0.12); + background-color: rgba(103, 58, 183, 0.12); } .p-tabmenu .p-tabmenu-nav .p-tabmenu-ink-bar { display: block; position: absolute; bottom: 0; height: 2px; - background-color: #3F51B5; + background-color: #673AB7; transition: 500ms cubic-bezier(0.35, 0, 0.25, 1); } .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button { diff --git a/public/themes/mira/theme.css b/public/themes/mira/theme.css index dfb5a34db3..9074a838a5 100644 --- a/public/themes/mira/theme.css +++ b/public/themes/mira/theme.css @@ -4599,7 +4599,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #81a1c1; font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4609,6 +4608,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #c0d0e0; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #d8dee9; color: #2e3440; @@ -4661,6 +4678,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/nano/theme.css b/public/themes/nano/theme.css index 862928e335..3e40485eb4 100644 --- a/public/themes/nano/theme.css +++ b/public/themes/nano/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #697077; font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #90c9f5; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #44a1d9; color: #ffffff; @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/nova-accent/theme.css b/public/themes/nova-accent/theme.css index 4ad8388007..3795243311 100644 --- a/public/themes/nova-accent/theme.css +++ b/public/themes/nova-accent/theme.css @@ -4552,7 +4552,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #848484; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4562,6 +4561,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #8dcdff; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #e02365; color: #ffffff; @@ -4614,6 +4631,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/nova-alt/theme.css b/public/themes/nova-alt/theme.css index e60daec707..8000fb6e10 100644 --- a/public/themes/nova-alt/theme.css +++ b/public/themes/nova-alt/theme.css @@ -4561,7 +4561,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #848484; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4571,6 +4570,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #8dcdff; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #007ad9; color: #ffffff; @@ -4623,6 +4640,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/nova/theme.css b/public/themes/nova/theme.css index 0dd4617d29..311084f692 100644 --- a/public/themes/nova/theme.css +++ b/public/themes/nova/theme.css @@ -4561,7 +4561,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #848484; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4571,6 +4570,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #8dcdff; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #007ad9; color: #ffffff; @@ -4623,6 +4640,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/rhea/theme.css b/public/themes/rhea/theme.css index 8181032451..ea15705192 100644 --- a/public/themes/rhea/theme.css +++ b/public/themes/rhea/theme.css @@ -4552,7 +4552,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #a6a6a6; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4562,6 +4561,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #e4e9ec; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #afd3c8; color: #385048; @@ -4614,6 +4631,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/saga-blue/theme.css b/public/themes/saga-blue/theme.css index 3d4c9f5062..a1089e1d3a 100644 --- a/public/themes/saga-blue/theme.css +++ b/public/themes/saga-blue/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6c757d; font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #a6d5fa; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #e3f2fd; color: #495057; @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/saga-green/theme.css b/public/themes/saga-green/theme.css index 6beacb008a..2f51625b67 100644 --- a/public/themes/saga-green/theme.css +++ b/public/themes/saga-green/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6c757d; font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #b7e0b8; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #e8f5e9; color: #495057; @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/saga-orange/theme.css b/public/themes/saga-orange/theme.css index 98346ced96..608efae6de 100644 --- a/public/themes/saga-orange/theme.css +++ b/public/themes/saga-orange/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #6c757d; font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #ffe69c; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #fff3e0; color: #495057; @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/saga-purple/theme.css b/public/themes/saga-purple/theme.css index 246eedc456..420b0f8fec 100644 --- a/public/themes/saga-purple/theme.css +++ b/public/themes/saga-purple/theme.css @@ -599,10 +599,10 @@ } .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child { padding-left: 0; + border-left: 0 none; } .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child { padding-right: 0; - border-left: 0 none; } .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover { background: #e9ecef; @@ -639,6 +639,7 @@ border: 1px solid #ced4da; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-cascadeselect:not(.p-disabled):hover { border-color: #9c27b0; @@ -649,6 +650,15 @@ box-shadow: 0 0 0 0.2rem #df9eea; border-color: #9c27b0; } + .p-cascadeselect.p-variant-filled { + background-color: #f8f9fa; + } + .p-cascadeselect.p-variant-filled:enabled:hover { + background-color: #f8f9fa; + } + .p-cascadeselect.p-variant-filled:enabled:focus { + background-color: #ffffff; + } .p-cascadeselect .p-cascadeselect-label { background: transparent; border: 0 none; @@ -689,42 +699,81 @@ transition: box-shadow 0.2s; border-radius: 0; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { - padding: 0.5rem 1rem; + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child { + margin-top: 0; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #df9eea; + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child { + margin-bottom: 0; } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight { color: #495057; background: #f3e5f5; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover { + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus { + background: rgba(156, 39, 176, 0.24); + } + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: #495057; background: #e9ecef; } + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { + padding: 0.5rem 1rem; + } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon { font-size: 0.875rem; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-input-filled .p-cascadeselect { - background: #f8f9fa; + .p-checkbox { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; } - .p-input-filled .p-cascadeselect:not(.p-disabled):hover { - background-color: #f8f9fa; + .p-checkbox-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + cursor: pointer; } - .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus { - background-color: #ffffff; + .p-checkbox-box { + display: flex; + justify-content: center; + align-items: center; } .p-checkbox { width: 20px; height: 20px; } + .p-checkbox .p-checkbox-input { + border: 2px solid #ced4da; + border-radius: 3px; + } + .p-checkbox .p-checkbox-box { + border: 2px solid #ced4da; + background: #ffffff; + width: 20px; + height: 20px; + color: #495057; + border-radius: 3px; + transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; + } + .p-checkbox .p-checkbox-box .p-checkbox-icon { + transition-duration: 0.2s; + color: #ffffff; + font-size: 14px; + } + .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon { + width: 14px; + height: 14px; + } .p-checkbox .p-checkbox-box { border: 2px solid #ced4da; background: #ffffff; @@ -733,6 +782,7 @@ color: #495057; border-radius: 3px; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } .p-checkbox .p-checkbox-box .p-checkbox-icon { transition-duration: 0.2s; @@ -743,64 +793,140 @@ width: 14px; height: 14px; } - .p-checkbox .p-checkbox-box.p-highlight { + .p-checkbox.p-highlight .p-checkbox-box { border-color: #9c27b0; background: #9c27b0; } - .p-checkbox .p-checkbox-box.p-highlight:not(.p-disabled):hover { + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + border-color: #9c27b0; + } + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { border-color: #7d1f8d; background: #7d1f8d; color: #ffffff; } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover { - border-color: #9c27b0; - } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus { + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { outline: 0 none; outline-offset: 0; box-shadow: 0 0 0 0.2rem #df9eea; border-color: #9c27b0; } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover { - border-color: #7d1f8d; - background: #7d1f8d; - color: #ffffff; - } .p-checkbox.p-invalid > .p-checkbox-box { border-color: #f44336; } + .p-checkbox.p-variant-filled .p-checkbox-box { + background-color: #f8f9fa; + } + .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box { + background: #9c27b0; + } + .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + background-color: #f8f9fa; + } + .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { + background: #7d1f8d; + } .p-input-filled .p-checkbox .p-checkbox-box { background-color: #f8f9fa; } - .p-input-filled .p-checkbox .p-checkbox-box.p-highlight { + .p-input-filled .p-checkbox.p-highlight .p-checkbox-box { background: #9c27b0; } - .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover { + .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #f8f9fa; } - .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover { + .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { background: #7d1f8d; } - .p-chips .p-chips-multiple-container { - padding: 0.25rem 0.5rem; - gap: 0.5rem; + .p-checkbox { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; } - .p-chips .p-chips-multiple-container:not(.p-disabled):hover { + .p-checkbox-input { + cursor: pointer; + } + .p-checkbox-box { + display: flex; + justify-content: center; + align-items: center; + } + .p-tristatecheckbox.p-variant-filled .p-checkbox-box { + background-color: #f8f9fa; + } + .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box { + background: #9c27b0; + } + .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + background-color: #f8f9fa; + } + .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { + background: #7d1f8d; + } + .p-chips { + display: inline-flex; + } + .p-chips-multiple-container { + margin: 0; + padding: 0; + list-style-type: none; + cursor: text; + overflow: hidden; + display: flex; + align-items: center; + flex-wrap: wrap; + } + .p-chips-token { + cursor: default; + display: inline-flex; + align-items: center; + flex: 0 0 auto; + } + .p-chips-input-token { + flex: 1 1 auto; + display: inline-flex; + } + .p-chips-token-icon { + cursor: pointer; + } + .p-chips-input-token input { + border: 0 none; + outline: 0 none; + background-color: transparent; + margin: 0; + padding: 0; + box-shadow: none; + border-radius: 0; + width: 100%; + } + .p-fluid .p-chips { + display: flex; + } + .p-chips:not(.p-disabled):hover .p-chips-multiple-container { border-color: #9c27b0; } - .p-chips .p-chips-multiple-container:not(.p-disabled).p-focus { + .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container { outline: 0 none; outline-offset: 0; box-shadow: 0 0 0 0.2rem #df9eea; border-color: #9c27b0; } + .p-chips .p-chips-multiple-container { + padding: 0.25rem 0.5rem; + outline-color: transparent; + } .p-chips .p-chips-multiple-container .p-chips-token { padding: 0.25rem 0.5rem; margin-right: 0.5rem; - background: #f3e5f5; + background: #dee2e6; color: #495057; border-radius: 16px; } + .p-chips .p-chips-multiple-container .p-chips-token.p-focus { + background: #ced4da; + color: #495057; + } .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon { margin-left: 0.5rem; } @@ -833,11 +959,90 @@ .p-colorpicker-overlay-panel { box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); } + .p-dropdown { + display: inline-flex; + cursor: pointer; + position: relative; + user-select: none; + } + .p-dropdown-clear-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-dropdown-trigger { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + .p-dropdown-label { + display: block; + white-space: nowrap; + overflow: hidden; + flex: 1 1 auto; + width: 1%; + text-overflow: ellipsis; + cursor: pointer; + } + .p-dropdown-label-empty { + overflow: hidden; + opacity: 0; + } + input.p-dropdown-label { + cursor: default; + } + .p-dropdown .p-dropdown-panel { + min-width: 100%; + } + .p-dropdown-panel { + position: absolute; + top: 0; + left: 0; + } + .p-dropdown-items-wrapper { + overflow: auto; + } + .p-dropdown-item { + cursor: pointer; + font-weight: normal; + white-space: nowrap; + position: relative; + overflow: hidden; + display: flex; + align-items: center; + } + .p-dropdown-item-group { + cursor: auto; + } + .p-dropdown-items { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-dropdown-filter { + width: 100%; + } + .p-dropdown-filter-container { + position: relative; + } + .p-dropdown-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-fluid .p-dropdown { + display: flex; + } + .p-fluid .p-dropdown .p-dropdown-label { + width: 1%; + } .p-dropdown { background: #ffffff; border: 1px solid #ced4da; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-dropdown:not(.p-disabled):hover { border-color: #9c27b0; @@ -848,6 +1053,18 @@ box-shadow: 0 0 0 0.2rem #df9eea; border-color: #9c27b0; } + .p-dropdown.p-variant-filled { + background: #f8f9fa; + } + .p-dropdown.p-variant-filled:not(.p-disabled):hover { + background-color: #f8f9fa; + } + .p-dropdown.p-variant-filled:not(.p-disabled).p-focus { + background-color: #ffffff; + } + .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext { + background-color: transparent; + } .p-dropdown.p-dropdown-clearable .p-dropdown-label { padding-right: 1.5rem; } @@ -858,7 +1075,7 @@ .p-dropdown .p-dropdown-label.p-placeholder { color: #6c757d; } - .p-dropdown .p-dropdown-label:enabled:focus { + .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus { outline: 0 none; box-shadow: none; } @@ -900,13 +1117,6 @@ right: 0.5rem; color: #6c757d; } - .p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter { - padding-right: 3rem; - margin-right: -3rem; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter-clear-icon { - right: 2rem; - } .p-dropdown-panel .p-dropdown-items { padding: 0.5rem 0; } @@ -919,14 +1129,28 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child { + margin-top: 0; + } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child { + margin-bottom: 0; + } .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight { color: #495057; background: #f3e5f5; } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover { + .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus { + background: rgba(156, 39, 176, 0.24); + } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus { color: #495057; background: #e9ecef; } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon { + position: relative; + margin-left: -0.5rem; + margin-right: 0.5rem; + } .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group { margin: 0; padding: 0.75rem 1rem; @@ -939,18 +1163,6 @@ color: #495057; background: transparent; } - .p-input-filled .p-dropdown { - background: #f8f9fa; - } - .p-input-filled .p-dropdown:not(.p-disabled):hover { - background-color: #f8f9fa; - } - .p-input-filled .p-dropdown:not(.p-disabled).p-focus { - background-color: #ffffff; - } - .p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext { - background-color: transparent; - } .p-inputgroup-addon { background: #e9ecef; color: #6c757d; @@ -1017,14 +1229,50 @@ .p-inputnumber.p-invalid.p-component > .p-inputtext { border-color: #f44336; } + .p-inputswitch { + position: relative; + display: inline-block; + } + .p-inputswitch-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + cursor: pointer; + } + .p-inputswitch-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid transparent; + } + .p-inputswitch-slider:before { + position: absolute; + content: ""; + top: 50%; + } .p-inputswitch { width: 3rem; height: 1.75rem; } + .p-inputswitch .p-inputswitch-input { + border-radius: 30px; + } .p-inputswitch .p-inputswitch-slider { background: #ced4da; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 30px; + outline-color: transparent; } .p-inputswitch .p-inputswitch-slider:before { background: #ffffff; @@ -1035,27 +1283,25 @@ border-radius: 50%; transition-duration: 0.2s; } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before { - transform: translateX(1.25rem); - } - .p-inputswitch.p-focus .p-inputswitch-slider { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #df9eea; - } - .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider { - background: #b6bfc8; - } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider { + .p-inputswitch.p-highlight .p-inputswitch-slider { background: #9c27b0; } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before { + .p-inputswitch.p-highlight .p-inputswitch-slider:before { background: #ffffff; + transform: translateX(1.25rem); + } + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider { + background: #b6bfc8; } - .p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider { + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider { background: #8c239e; } - .p-inputswitch.p-invalid .p-inputswitch-slider { + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 0.2rem #df9eea; + } + .p-inputswitch.p-invalid > .p-inputswitch-slider { border-color: #f44336; } .p-inputtext { @@ -1069,6 +1315,7 @@ transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; appearance: none; border-radius: 3px; + outline-color: transparent; } .p-inputtext:enabled:hover { border-color: #9c27b0; @@ -1082,6 +1329,15 @@ .p-inputtext.p-invalid.p-component { border-color: #f44336; } + .p-inputtext.p-variant-filled { + background-color: #f8f9fa; + } + .p-inputtext.p-variant-filled:enabled:hover { + background-color: #f8f9fa; + } + .p-inputtext.p-variant-filled:enabled:focus { + background-color: #ffffff; + } .p-inputtext.p-inputtext-sm { font-size: 0.875rem; padding: 0.4375rem 0.4375rem; @@ -1095,28 +1351,16 @@ color: #6c757d; transition-duration: 0.2s; } - .p-float-label > label.p-error { + .p-float-label > .p-invalid + label { color: #f44336; } - .p-input-icon-left > i:first-of-type, - .p-input-icon-left > svg:first-of-type, - .p-input-icon-left > .p-input-prefix { - left: 0.5rem; - color: #6c757d; - } - .p-input-icon-left > .p-inputtext { + .p-icon-field-left > .p-inputtext { padding-left: 2rem; } - .p-input-icon-left.p-float-label > label { + .p-icon-field-left.p-float-label > label { left: 2rem; } - .p-input-icon-right > i:last-of-type, - .p-input-icon-right > svg:last-of-type, - .p-input-icon-right > .p-input-suffix { - right: 0.5rem; - color: #6c757d; - } - .p-input-icon-right > .p-inputtext { + .p-icon-field-right > .p-inputtext { padding-right: 2rem; } ::-webkit-input-placeholder { @@ -1148,11 +1392,69 @@ font-size: 1.25rem; padding: 0.625rem 0.625rem; } + .p-icon-field { + position: relative; + } + .p-icon-field > .p-input-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-fluid .p-icon-field-left, + .p-fluid .p-icon-field-right { + width: 100%; + } + .p-icon-field-left > .p-input-icon:first-of-type { + left: 0.5rem; + color: #6c757d; + } + .p-icon-field-right > .p-input-icon:last-of-type { + right: 0.5rem; + color: #6c757d; + } + .p-inputotp { + display: flex; + align-items: center; + gap: 0.5rem; + } + .p-inputotp-input { + text-align: center; + width: 2rem; + } + .p-listbox-list-wrapper { + overflow: auto; + } + .p-listbox-list { + list-style-type: none; + margin: 0; + padding: 0; + } + .p-listbox-item { + cursor: pointer; + position: relative; + overflow: hidden; + } + .p-listbox-item-group { + cursor: auto; + } + .p-listbox-filter-container { + position: relative; + } + .p-listbox-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-listbox-filter { + width: 100%; + } .p-listbox { background: #ffffff; color: #495057; border: 1px solid #ced4da; border-radius: 3px; + transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } .p-listbox .p-listbox-header { padding: 0.5rem 1rem; @@ -1172,6 +1474,7 @@ } .p-listbox .p-listbox-list { padding: 0.5rem 0; + outline: 0 none; } .p-listbox .p-listbox-list .p-listbox-item { margin: 0; @@ -1181,15 +1484,16 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-listbox .p-listbox-list .p-listbox-item:first-child { + margin-top: 0; + } + .p-listbox .p-listbox-list .p-listbox-item:last-child { + margin-bottom: 0; + } .p-listbox .p-listbox-list .p-listbox-item.p-highlight { color: #495057; background: #f3e5f5; } - .p-listbox .p-listbox-list .p-listbox-item:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #df9eea; - } .p-listbox .p-listbox-list .p-listbox-item-group { margin: 0; padding: 0.75rem 1rem; @@ -1202,10 +1506,27 @@ color: #495057; background: transparent; } + .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus { + background: rgba(156, 39, 176, 0.24); + } + .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus { + color: #495057; + background: #e9ecef; + } .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover { color: #495057; background: #e9ecef; } + .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus { + color: #495057; + background: #e9ecef; + } + .p-listbox.p-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 0.2rem #df9eea; + border-color: #9c27b0; + } .p-listbox.p-invalid { border-color: #f44336; } @@ -1236,11 +1557,100 @@ color: #495057; background: #f3e5f5; } + .p-multiselect { + display: inline-flex; + cursor: pointer; + user-select: none; + } + .p-multiselect-trigger { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + .p-multiselect-label-container { + overflow: hidden; + flex: 1 1 auto; + cursor: pointer; + } + .p-multiselect-label { + display: block; + white-space: nowrap; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + } + .p-multiselect-label-empty { + overflow: hidden; + visibility: hidden; + } + .p-multiselect-token { + cursor: default; + display: inline-flex; + align-items: center; + flex: 0 0 auto; + } + .p-multiselect-token-icon { + cursor: pointer; + } + .p-multiselect .p-multiselect-panel { + min-width: 100%; + } + .p-multiselect-items-wrapper { + overflow: auto; + } + .p-multiselect-items { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-multiselect-item { + cursor: pointer; + display: flex; + align-items: center; + font-weight: normal; + white-space: nowrap; + position: relative; + overflow: hidden; + } + .p-multiselect-item-group { + cursor: auto; + } + .p-multiselect-header { + display: flex; + align-items: center; + justify-content: space-between; + } + .p-multiselect-filter-container { + position: relative; + flex: 1 1 auto; + } + .p-multiselect-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-multiselect-filter-container .p-inputtext { + width: 100%; + } + .p-multiselect-close { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + overflow: hidden; + position: relative; + margin-left: auto; + } + .p-fluid .p-multiselect { + display: flex; + } .p-multiselect { background: #ffffff; border: 1px solid #ced4da; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-multiselect:not(.p-disabled):hover { border-color: #9c27b0; @@ -1251,8 +1661,14 @@ box-shadow: 0 0 0 0.2rem #df9eea; border-color: #9c27b0; } - .p-multiselect.p-multiselect-clearable .p-multiselect-label { - padding-right: 1.5rem; + .p-multiselect.p-variant-filled { + background: #f8f9fa; + } + .p-multiselect.p-variant-filled:not(.p-disabled):hover { + background-color: #f8f9fa; + } + .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { + background-color: #ffffff; } .p-multiselect .p-multiselect-label { padding: 0.5rem 0.5rem; @@ -1278,22 +1694,12 @@ border-top-right-radius: 3px; border-bottom-right-radius: 3px; } - .p-multiselect .p-multiselect-clear-icon { - color: #6c757d; - right: 2.357rem; - } .p-multiselect.p-invalid.p-component { border-color: #f44336; } .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label { padding: 0.25rem 0.5rem; } - .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label.p-multiselect-items-label { - padding: 0.5rem 0.5rem; - } - .p-inputwrapper-filled.p-multiselect.p-multiselect-clearable .p-multiselect-label { - padding-right: 1.5rem; - } .p-multiselect-panel { background: #ffffff; color: #495057; @@ -1310,9 +1716,6 @@ border-top-right-radius: 3px; border-top-left-radius: 3px; } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container { - margin: 0 0.5rem; - } .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext { padding-right: 1.5rem; } @@ -1320,7 +1723,11 @@ right: 0.5rem; color: #6c757d; } + .p-multiselect-panel .p-multiselect-header .p-checkbox { + margin-right: 0.5rem; + } .p-multiselect-panel .p-multiselect-header .p-multiselect-close { + margin-left: 0.5rem; width: 2rem; height: 2rem; color: #6c757d; @@ -1351,19 +1758,23 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child { + margin-top: 0; + } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child { + margin-bottom: 0; + } .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight { color: #495057; background: #f3e5f5; } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover { + .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus { + background: rgba(156, 39, 176, 0.24); + } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: #495057; background: #e9ecef; } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #df9eea; - } .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox { margin-right: 0.5rem; } @@ -1379,15 +1790,6 @@ color: #495057; background: transparent; } - .p-input-filled .p-multiselect { - background: #f8f9fa; - } - .p-input-filled .p-multiselect:not(.p-disabled):hover { - background-color: #f8f9fa; - } - .p-input-filled .p-multiselect:not(.p-disabled).p-focus { - background-color: #ffffff; - } .p-password.p-invalid.p-component > .p-inputtext { border-color: #f44336; } @@ -1412,10 +1814,50 @@ .p-password-panel .p-password-meter .p-password-strength.strong { background: #689f38; } + .p-radiobutton { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; + } + .p-radiobutton-input { + cursor: pointer; + } + .p-radiobutton-box { + display: flex; + justify-content: center; + align-items: center; + } + .p-radiobutton-icon { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transform: translateZ(0) scale(0.1); + border-radius: 50%; + visibility: hidden; + } + .p-radiobutton.p-highlight .p-radiobutton-icon { + transform: translateZ(0) scale(1, 1); + visibility: visible; + } .p-radiobutton { width: 20px; height: 20px; } + .p-radiobutton .p-radiobutton-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + border: 2px solid #ced4da; + border-radius: 50%; + } .p-radiobutton .p-radiobutton-box { border: 2px solid #ced4da; background: #ffffff; @@ -1424,15 +1866,7 @@ color: #495057; border-radius: 50%; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover { - border-color: #9c27b0; - } - .p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #df9eea; - border-color: #9c27b0; + outline-color: transparent; } .p-radiobutton .p-radiobutton-box .p-radiobutton-icon { width: 12px; @@ -1440,31 +1874,51 @@ transition-duration: 0.2s; background-color: #ffffff; } - .p-radiobutton .p-radiobutton-box.p-highlight { + .p-radiobutton.p-highlight .p-radiobutton-box { border-color: #9c27b0; background: #9c27b0; } - .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover { + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { + border-color: #9c27b0; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { border-color: #7d1f8d; background: #7d1f8d; - color: #ffffff; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon { + background-color: #ffffff; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 0.2rem #df9eea; + border-color: #9c27b0; } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: #f44336; } - .p-radiobutton:focus { - outline: 0 none; + .p-radiobutton.p-variant-filled .p-radiobutton-box { + background-color: #f8f9fa; } - .p-input-filled .p-radiobutton .p-radiobutton-box { + .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box { + background: #9c27b0; + } + .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { background-color: #f8f9fa; } - .p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover { + .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { + background: #7d1f8d; + } + .p-input-filled .p-radiobutton .p-radiobutton-box { background-color: #f8f9fa; } - .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight { + .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box { background: #9c27b0; } - .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover { + .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { + background-color: #f8f9fa; + } + .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { background: #7d1f8d; } .p-rating { @@ -1610,6 +2064,15 @@ .p-treeselect.p-treeselect-clearable .p-treeselect-label { padding-right: 1.5rem; } + .p-treeselect.p-variant-filled { + background: #f8f9fa; + } + .p-treeselect.p-variant-filled:not(.p-disabled):hover { + background-color: #f8f9fa; + } + .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { + background-color: #ffffff; + } .p-treeselect .p-treeselect-label { padding: 0.5rem 0.5rem; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; @@ -1709,44 +2172,78 @@ .p-input-filled .p-treeselect:not(.p-disabled).p-focus { background-color: #ffffff; } - .p-togglebutton.p-button { + .p-togglebutton { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; + } + .p-togglebutton-input { + cursor: pointer; + } + .p-togglebutton .p-button { + flex: 1 1 auto; + } + .p-togglebutton .p-togglebutton-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + border: 1px solid #ced4da; + border-radius: 3px; + } + .p-togglebutton .p-button { background: #ffffff; border: 1px solid #ced4da; color: #495057; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } - .p-togglebutton.p-button .p-button-icon-left, - .p-togglebutton.p-button .p-button-icon-right { - color: #6c757d; - } - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover { - background: #e9ecef; - border-color: #ced4da; - color: #495057; - } - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right { + .p-togglebutton .p-button .p-button-icon-left, + .p-togglebutton .p-button .p-button-icon-right { color: #6c757d; } - .p-togglebutton.p-button.p-highlight { + .p-togglebutton.p-highlight .p-button { background: #9c27b0; border-color: #9c27b0; color: #ffffff; } - .p-togglebutton.p-button.p-highlight .p-button-icon-left, - .p-togglebutton.p-button.p-highlight .p-button-icon-right { + .p-togglebutton.p-highlight .p-button .p-button-icon-left, + .p-togglebutton.p-highlight .p-button .p-button-icon-right { color: #ffffff; } - .p-togglebutton.p-button.p-highlight:hover { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button { + background: #e9ecef; + border-color: #ced4da; + color: #495057; + } + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left, + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right { + color: #6c757d; + } + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button { background: #8c239e; border-color: #8c239e; color: #ffffff; } - .p-togglebutton.p-button.p-highlight:hover .p-button-icon-left, - .p-togglebutton.p-button.p-highlight:hover .p-button-icon-right { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left, + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right { color: #ffffff; } - .p-togglebutton.p-button.p-invalid > .p-button { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 0.2rem #df9eea; + border-color: #9c27b0; + } + .p-togglebutton.p-invalid > .p-button { border-color: #f44336; } .p-button { @@ -1902,296 +2399,296 @@ .p-fluid .p-button-icon-only { width: 2.357rem; } - .p-fluid .p-buttonset { + .p-fluid .p-button-group { display: flex; } - .p-fluid .p-buttonset .p-button { + .p-fluid .p-button-group .p-button { flex: 1; } - .p-button.p-button-secondary, .p-buttonset.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { + .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { color: #ffffff; background: #607d8b; border: 1px solid #607d8b; } - .p-button.p-button-secondary:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { + .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { background: #56717d; color: #ffffff; border-color: #56717d; } - .p-button.p-button-secondary:not(:disabled):focus, .p-buttonset.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { + .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { box-shadow: 0 0 0 0.2rem #beccd2; } - .p-button.p-button-secondary:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { + .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { background: #4d646f; color: #ffffff; border-color: #4d646f; } - .p-button.p-button-secondary.p-button-outlined, .p-buttonset.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { + .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { background-color: transparent; color: #607d8b; border: 1px solid; } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { + .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { background: rgba(96, 125, 139, 0.04); color: #607d8b; border: 1px solid; } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { + .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { background: rgba(96, 125, 139, 0.16); color: #607d8b; border: 1px solid; } - .p-button.p-button-secondary.p-button-text, .p-buttonset.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { + .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { background-color: transparent; color: #607d8b; border-color: transparent; } - .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { + .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { background: rgba(96, 125, 139, 0.04); border-color: transparent; color: #607d8b; } - .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { + .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { background: rgba(96, 125, 139, 0.16); border-color: transparent; color: #607d8b; } - .p-button.p-button-info, .p-buttonset.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { + .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { color: #ffffff; background: #0288d1; border: 1px solid #0288d1; } - .p-button.p-button-info:not(:disabled):hover, .p-buttonset.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover { + .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover { background: #027abc; color: #ffffff; border-color: #027abc; } - .p-button.p-button-info:not(:disabled):focus, .p-buttonset.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { + .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { box-shadow: 0 0 0 0.2rem #89d4fe; } - .p-button.p-button-info:not(:disabled):active, .p-buttonset.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active { + .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active { background: #026da7; color: #ffffff; border-color: #026da7; } - .p-button.p-button-info.p-button-outlined, .p-buttonset.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined { + .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined { background-color: transparent; color: #0288d1; border: 1px solid; } - .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover { + .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover { background: rgba(2, 136, 209, 0.04); color: #0288d1; border: 1px solid; } - .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active { + .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active { background: rgba(2, 136, 209, 0.16); color: #0288d1; border: 1px solid; } - .p-button.p-button-info.p-button-text, .p-buttonset.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text { + .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text { background-color: transparent; color: #0288d1; border-color: transparent; } - .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover { + .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover { background: rgba(2, 136, 209, 0.04); border-color: transparent; color: #0288d1; } - .p-button.p-button-info.p-button-text:not(:disabled):active, .p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active { + .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active { background: rgba(2, 136, 209, 0.16); border-color: transparent; color: #0288d1; } - .p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success { + .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success { color: #ffffff; background: #689f38; border: 1px solid #689f38; } - .p-button.p-button-success:not(:disabled):hover, .p-buttonset.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover { + .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover { background: #5e8f32; color: #ffffff; border-color: #5e8f32; } - .p-button.p-button-success:not(:disabled):focus, .p-buttonset.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus { + .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus { box-shadow: 0 0 0 0.2rem #c2e0a8; } - .p-button.p-button-success:not(:disabled):active, .p-buttonset.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active { + .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active { background: #537f2d; color: #ffffff; border-color: #537f2d; } - .p-button.p-button-success.p-button-outlined, .p-buttonset.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined { + .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined { background-color: transparent; color: #689f38; border: 1px solid; } - .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover { + .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover { background: rgba(104, 159, 56, 0.04); color: #689f38; border: 1px solid; } - .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active { + .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active { background: rgba(104, 159, 56, 0.16); color: #689f38; border: 1px solid; } - .p-button.p-button-success.p-button-text, .p-buttonset.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text { + .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text { background-color: transparent; color: #689f38; border-color: transparent; } - .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover { + .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover { background: rgba(104, 159, 56, 0.04); border-color: transparent; color: #689f38; } - .p-button.p-button-success.p-button-text:not(:disabled):active, .p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active { + .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active { background: rgba(104, 159, 56, 0.16); border-color: transparent; color: #689f38; } - .p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning { + .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning { color: #212529; background: #fbc02d; border: 1px solid #fbc02d; } - .p-button.p-button-warning:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover { + .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover { background: #fab710; color: #212529; border-color: #fab710; } - .p-button.p-button-warning:not(:disabled):focus, .p-buttonset.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus { + .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus { box-shadow: 0 0 0 0.2rem #fde6ab; } - .p-button.p-button-warning:not(:disabled):active, .p-buttonset.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active { + .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active { background: #e8a704; color: #212529; border-color: #e8a704; } - .p-button.p-button-warning.p-button-outlined, .p-buttonset.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined { + .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined { background-color: transparent; color: #fbc02d; border: 1px solid; } - .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover { + .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover { background: rgba(251, 192, 45, 0.04); color: #fbc02d; border: 1px solid; } - .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active { + .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active { background: rgba(251, 192, 45, 0.16); color: #fbc02d; border: 1px solid; } - .p-button.p-button-warning.p-button-text, .p-buttonset.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text { + .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text { background-color: transparent; color: #fbc02d; border-color: transparent; } - .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover { + .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover { background: rgba(251, 192, 45, 0.04); border-color: transparent; color: #fbc02d; } - .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-buttonset.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active { + .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active { background: rgba(251, 192, 45, 0.16); border-color: transparent; color: #fbc02d; } - .p-button.p-button-help, .p-buttonset.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help { + .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help { color: #ffffff; background: #9c27b0; border: 1px solid #9c27b0; } - .p-button.p-button-help:not(:disabled):hover, .p-buttonset.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover { + .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover { background: #8c239e; color: #ffffff; border-color: #8c239e; } - .p-button.p-button-help:not(:disabled):focus, .p-buttonset.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus { + .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus { box-shadow: 0 0 0 0.2rem #df9eea; } - .p-button.p-button-help:not(:disabled):active, .p-buttonset.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active { + .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active { background: #7d1f8d; color: #ffffff; border-color: #7d1f8d; } - .p-button.p-button-help.p-button-outlined, .p-buttonset.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined { + .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined { background-color: transparent; color: #9c27b0; border: 1px solid; } - .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover { + .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover { background: rgba(156, 39, 176, 0.04); color: #9c27b0; border: 1px solid; } - .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active { + .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active { background: rgba(156, 39, 176, 0.16); color: #9c27b0; border: 1px solid; } - .p-button.p-button-help.p-button-text, .p-buttonset.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text { + .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text { background-color: transparent; color: #9c27b0; border-color: transparent; } - .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover { + .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover { background: rgba(156, 39, 176, 0.04); border-color: transparent; color: #9c27b0; } - .p-button.p-button-help.p-button-text:not(:disabled):active, .p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active { + .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active { background: rgba(156, 39, 176, 0.16); border-color: transparent; color: #9c27b0; } - .p-button.p-button-danger, .p-buttonset.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger { + .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger { color: #ffffff; background: #d32f2f; border: 1px solid #d32f2f; } - .p-button.p-button-danger:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover { + .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover { background: #c02929; color: #ffffff; border-color: #c02929; } - .p-button.p-button-danger:not(:disabled):focus, .p-buttonset.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus { + .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus { box-shadow: 0 0 0 0.2rem #edacac; } - .p-button.p-button-danger:not(:disabled):active, .p-buttonset.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active { + .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active { background: #aa2424; color: #ffffff; border-color: #aa2424; } - .p-button.p-button-danger.p-button-outlined, .p-buttonset.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined { + .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined { background-color: transparent; color: #d32f2f; border: 1px solid; } - .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover { + .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover { background: rgba(211, 47, 47, 0.04); color: #d32f2f; border: 1px solid; } - .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active { + .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active { background: rgba(211, 47, 47, 0.16); color: #d32f2f; border: 1px solid; } - .p-button.p-button-danger.p-button-text, .p-buttonset.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text { + .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text { background-color: transparent; color: #d32f2f; border-color: transparent; } - .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover { + .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover { background: rgba(211, 47, 47, 0.04); border-color: transparent; color: #d32f2f; } - .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active { + .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active { background: rgba(211, 47, 47, 0.16); border-color: transparent; color: #d32f2f; @@ -3303,6 +3800,62 @@ .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus { background: rgba(156, 39, 176, 0.24); } + .p-tree-container { + margin: 0; + padding: 0; + list-style-type: none; + overflow: auto; + } + .p-treenode-children { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-treenode-selectable { + cursor: pointer; + user-select: none; + } + .p-tree-toggler { + cursor: pointer; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + overflow: hidden; + position: relative; + flex-shrink: 0; + } + .p-treenode-leaf > .p-treenode-content .p-tree-toggler { + visibility: hidden; + } + .p-treenode-content { + display: flex; + align-items: center; + } + .p-tree-filter { + width: 100%; + } + .p-tree-filter-container { + position: relative; + display: block; + width: 100%; + } + .p-tree-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-tree-loading { + position: relative; + min-height: 4rem; + } + .p-tree .p-tree-loading-overlay { + position: absolute; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + } .p-tree { border: 1px solid #dee2e6; background: #ffffff; @@ -3351,7 +3904,7 @@ .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox { margin-right: 0.5rem; } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon { + .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon { color: #495057; } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight { @@ -3401,6 +3954,133 @@ .p-tree .p-treenode-droppoint.p-treenode-droppoint-active { background: #d3a1db; } + .p-treetable { + position: relative; + } + .p-treetable > .p-treetable-wrapper { + overflow: auto; + } + .p-treetable table { + border-collapse: collapse; + width: 100%; + table-layout: fixed; + } + .p-treetable .p-sortable-column { + cursor: pointer; + user-select: none; + } + .p-treetable-selectable .p-treetable-tbody > tr { + cursor: pointer; + } + .p-treetable-toggler { + cursor: pointer; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + vertical-align: middle; + overflow: hidden; + position: relative; + } + .p-treetable-toggler + .p-checkbox { + vertical-align: middle; + } + .p-treetable-toggler + .p-checkbox + span { + vertical-align: middle; + } + /* Resizable */ + .p-treetable-resizable > .p-treetable-wrapper { + overflow-x: auto; + } + .p-treetable-resizable .p-treetable-thead > tr > th, + .p-treetable-resizable .p-treetable-tfoot > tr > td, + .p-treetable-resizable .p-treetable-tbody > tr > td { + overflow: hidden; + } + .p-treetable-resizable .p-resizable-column { + background-clip: padding-box; + position: relative; + } + .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer { + display: none; + } + .p-treetable .p-column-resizer { + display: block; + position: absolute; + top: 0; + right: 0; + margin: 0; + width: 0.5rem; + height: 100%; + padding: 0px; + cursor: col-resize; + border: 1px solid transparent; + } + .p-treetable .p-column-resizer-helper { + width: 1px; + position: absolute; + z-index: 10; + display: none; + } + /* Scrollable */ + .p-treetable-scrollable-wrapper { + position: relative; + } + .p-treetable-scrollable-header, + .p-treetable-scrollable-footer { + overflow: hidden; + border: 0 none; + } + .p-treetable-scrollable-body { + overflow: auto; + position: relative; + } + .p-treetable-virtual-table { + position: absolute; + } + /* Frozen Columns */ + .p-treetable-frozen-view .p-treetable-scrollable-body { + overflow: hidden; + } + .p-treetable-unfrozen-view { + position: absolute; + top: 0px; + left: 0px; + } + /* Reorder */ + .p-treetable-reorder-indicator-up, + .p-treetable-reorder-indicator-down { + position: absolute; + display: none; + } + /* Loader */ + .p-treetable .p-treetable-loading-overlay { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + z-index: 2; + } + /* Alignment */ + .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-left, + .p-treetable .p-treetable-tfoot > tr > td.p-align-left { + text-align: left; + justify-content: flex-start; + } + .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-right, + .p-treetable .p-treetable-tfoot > tr > td.p-align-right { + text-align: right; + justify-content: flex-end; + } + .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-center, + .p-treetable .p-treetable-tfoot > tr > td.p-align-center { + text-align: center; + justify-content: center; + } .p-treetable .p-paginator-top { border-width: 0 0 1px 0; border-radius: 0; @@ -3868,6 +4548,129 @@ .p-splitter .p-splitter-gutter-resizing { background: #dee2e6; } + .p-stepper .p-stepper-nav { + display: flex; + justify-content: space-between; + margin: 0; + padding: 0; + list-style-type: none; + } + .p-stepper .p-stepper-header { + padding: 0.5rem; + } + .p-stepper .p-stepper-header .p-stepper-action { + transition: box-shadow 0.2s; + border-radius: 3px; + background: #ffffff; + outline-color: transparent; + } + .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number { + color: #495057; + border: 1px solid #e9ecef; + border-width: 2px; + background: #ffffff; + min-width: 2rem; + height: 2rem; + line-height: 2rem; + font-size: 1.143rem; + border-radius: 50%; + transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; + } + .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { + color: #6c757d; + font-weight: 600; + transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; + } + .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 0.2rem #df9eea; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } + .p-stepper .p-stepper-header.p-highlight .p-stepper-number { + background: #f3e5f5; + color: #495057; + } + .p-stepper .p-stepper-header.p-highlight .p-stepper-title { + color: #495057; + } + .p-stepper .p-stepper-header:not(.p-disabled):focus-visible { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 0.2rem #df9eea; + } + .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator { + background-color: #9c27b0; + } + .p-stepper .p-stepper-panels { + background: #ffffff; + padding: 1rem; + color: #495057; + } + .p-stepper .p-stepper-separator { + background-color: #dee2e6; + width: 100%; + height: 2px; + margin-inline-start: 1rem; + transition: box-shadow 0.2s; + } + .p-stepper.p-stepper-vertical { + display: flex; + flex-direction: column; + } + .p-stepper.p-stepper-vertical .p-stepper-toggleable-content { + display: flex; + flex: 1 1 auto; + background: #ffffff; + color: #495057; + } + .p-stepper.p-stepper-vertical .p-stepper-panel { + display: flex; + flex-direction: column; + flex: initial; + } + .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active { + flex: 1 1 auto; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header { + flex: initial; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content { + width: 100%; + padding-left: 1rem; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { + flex: 0 0 auto; + width: 2px; + height: auto; + margin-inline-start: calc(1.75rem + 2px); + } + .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator { + background-color: #9c27b0; + } + .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content { + padding-left: 3rem; + } .p-scrollpanel .p-scrollpanel-bar { background: #f8f9fa; border: 0 none; @@ -3877,6 +4680,68 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #df9eea; } + .p-tabview-nav-container { + position: relative; + } + .p-tabview-scrollable .p-tabview-nav-container { + overflow: hidden; + } + .p-tabview-nav-content { + overflow-x: auto; + overflow-y: hidden; + scroll-behavior: smooth; + scrollbar-width: none; + overscroll-behavior: contain auto; + position: relative; + } + .p-tabview-nav { + display: flex; + margin: 0; + padding: 0; + list-style-type: none; + flex: 1 1 auto; + } + .p-tabview-nav-link { + cursor: pointer; + user-select: none; + display: flex; + align-items: center; + position: relative; + text-decoration: none; + overflow: hidden; + } + .p-tabview-ink-bar { + display: none; + z-index: 1; + } + .p-tabview-nav-link:focus { + z-index: 1; + } + .p-tabview-close { + z-index: 1; + } + .p-tabview-title { + line-height: 1; + white-space: nowrap; + } + .p-tabview-nav-btn { + position: absolute; + top: 0; + z-index: 2; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + .p-tabview-nav-prev { + left: 0; + } + .p-tabview-nav-next { + right: 0; + } + .p-tabview-nav-content::-webkit-scrollbar { + display: none; + } .p-tabview .p-tabview-nav { background: #ffffff; border: 1px solid #dee2e6; @@ -5973,6 +6838,64 @@ outline-offset: 0; box-shadow: 0 0 0 0.2rem #df9eea; } + .p-metergroup .p-metergroup-meter-container { + background: #dee2e6; + border-radius: 3px; + } + .p-metergroup .p-metergroup-meter { + border: 0 none; + background: #9c27b0; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item { + line-height: 1.5rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-type { + background: #9c27b0; + width: 0.5rem; + height: 0.5rem; + border-radius: 100%; + margin-right: 0.5rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label { + margin-right: 1rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon { + width: 1rem; + height: 1rem; + margin-right: 0.5rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container { + height: 0.5rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start { + margin-bottom: 1rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end { + margin-top: 1rem; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container { + width: 0.5rem; + height: 100%; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type { + border-top-left-radius: 3px; + border-top-right-radius: 3px; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) { + margin-left: 1rem; + } .p-progressbar { border: 0 none; height: 1.5rem; diff --git a/public/themes/soho-dark/theme.css b/public/themes/soho-dark/theme.css index 343b1e63c1..e9febd9886 100644 --- a/public/themes/soho-dark/theme.css +++ b/public/themes/soho-dark/theme.css @@ -4619,7 +4619,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4629,6 +4628,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #e0d8fc; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(177, 157, 247, 0.16); color: #b19df7; @@ -4681,6 +4698,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/soho-light/theme.css b/public/themes/soho-light/theme.css index c03ecef86d..48e85c04ad 100644 --- a/public/themes/soho-light/theme.css +++ b/public/themes/soho-light/theme.css @@ -4619,7 +4619,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #708da9; font-weight: 700; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4629,6 +4628,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #c7bbfa; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #e2dcfc; color: #7254f3; @@ -4681,6 +4698,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/tailwind-light/theme.css b/public/themes/tailwind-light/theme.css index 2349f6bffb..5bac5f850b 100644 --- a/public/themes/tailwind-light/theme.css +++ b/public/themes/tailwind-light/theme.css @@ -4605,7 +4605,6 @@ transition: none; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #71717a; font-weight: 600; transition: none; @@ -4615,6 +4614,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #6366f1; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #eef2ff; color: #312e81; @@ -4667,6 +4684,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/vela-blue/theme.css b/public/themes/vela-blue/theme.css index 8a29843612..c98c790e75 100644 --- a/public/themes/vela-blue/theme.css +++ b/public/themes/vela-blue/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #93cbf9; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(100, 181, 246, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/vela-green/theme.css b/public/themes/vela-green/theme.css index cc8679db73..f592645b82 100644 --- a/public/themes/vela-green/theme.css +++ b/public/themes/vela-green/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #a7d8a9; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(129, 199, 132, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/vela-orange/theme.css b/public/themes/vela-orange/theme.css index 9031897ea2..11476ec4ad 100644 --- a/public/themes/vela-orange/theme.css +++ b/public/themes/vela-orange/theme.css @@ -4577,7 +4577,6 @@ transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; @@ -4587,6 +4586,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #ffe284; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(255, 213, 79, 0.16); color: rgba(255, 255, 255, 0.87); @@ -4639,6 +4656,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/vela-purple/theme.css b/public/themes/vela-purple/theme.css index d037c35db7..ef2c99c712 100644 --- a/public/themes/vela-purple/theme.css +++ b/public/themes/vela-purple/theme.css @@ -599,10 +599,10 @@ } .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child { padding-left: 0; + border-left: 0 none; } .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child { padding-right: 0; - border-left: 0 none; } .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover { background: rgba(255, 255, 255, 0.03); @@ -639,6 +639,7 @@ border: 1px solid #304562; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-cascadeselect:not(.p-disabled):hover { border-color: #ba68c8; @@ -649,6 +650,15 @@ box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } + .p-cascadeselect.p-variant-filled { + background-color: #304562; + } + .p-cascadeselect.p-variant-filled:enabled:hover { + background-color: #304562; + } + .p-cascadeselect.p-variant-filled:enabled:focus { + background-color: #304562; + } .p-cascadeselect .p-cascadeselect-label { background: transparent; border: 0 none; @@ -689,42 +699,62 @@ transition: box-shadow 0.2s; border-radius: 0; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { - padding: 0.5rem 1rem; + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child { + margin-top: 0; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #cf95d9; + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child { + margin-bottom: 0; } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight { color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover { + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus { + background: rgba(186, 104, 200, 0.24); + } + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(255, 255, 255, 0.87); background: rgba(255, 255, 255, 0.03); } + .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { + padding: 0.5rem 1rem; + } .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon { font-size: 0.875rem; } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-input-filled .p-cascadeselect { - background: #304562; + .p-checkbox { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; } - .p-input-filled .p-cascadeselect:not(.p-disabled):hover { - background-color: #304562; + .p-checkbox-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + cursor: pointer; } - .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus { - background-color: #304562; + .p-checkbox-box { + display: flex; + justify-content: center; + align-items: center; } .p-checkbox { width: 20px; height: 20px; } + .p-checkbox .p-checkbox-input { + border: 2px solid #304562; + border-radius: 3px; + } .p-checkbox .p-checkbox-box { border: 2px solid #304562; background: #17212f; @@ -733,6 +763,7 @@ color: rgba(255, 255, 255, 0.87); border-radius: 3px; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } .p-checkbox .p-checkbox-box .p-checkbox-icon { transition-duration: 0.2s; @@ -743,64 +774,159 @@ width: 14px; height: 14px; } - .p-checkbox .p-checkbox-box.p-highlight { + .p-checkbox .p-checkbox-box { + border: 2px solid #304562; + background: #17212f; + width: 20px; + height: 20px; + color: rgba(255, 255, 255, 0.87); + border-radius: 3px; + transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; + } + .p-checkbox .p-checkbox-box .p-checkbox-icon { + transition-duration: 0.2s; + color: #ffffff; + font-size: 14px; + } + .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon { + width: 14px; + height: 14px; + } + .p-checkbox.p-highlight .p-checkbox-box { border-color: #ba68c8; background: #ba68c8; } - .p-checkbox .p-checkbox-box.p-highlight:not(.p-disabled):hover { + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + border-color: #ba68c8; + } + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { border-color: #a241b2; background: #a241b2; color: #ffffff; } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover { - border-color: #ba68c8; - } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus { + .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { outline: 0 none; outline-offset: 0; box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } - .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover { - border-color: #a241b2; - background: #a241b2; - color: #ffffff; - } .p-checkbox.p-invalid > .p-checkbox-box { border-color: #ef9a9a; } + .p-checkbox.p-variant-filled .p-checkbox-box { + background-color: #304562; + } + .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box { + background: #ba68c8; + } + .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + background-color: #304562; + } + .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { + background: #a241b2; + } .p-input-filled .p-checkbox .p-checkbox-box { background-color: #304562; } - .p-input-filled .p-checkbox .p-checkbox-box.p-highlight { + .p-input-filled .p-checkbox.p-highlight .p-checkbox-box { background: #ba68c8; } - .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover { + .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background-color: #304562; } - .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover { + .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { background: #a241b2; } - .p-chips .p-chips-multiple-container { - padding: 0.25rem 0.5rem; - gap: 0.5rem; + .p-checkbox { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; + } + .p-checkbox-input { + cursor: pointer; + } + .p-checkbox-box { + display: flex; + justify-content: center; + align-items: center; + } + .p-tristatecheckbox.p-variant-filled .p-checkbox-box { + background-color: #304562; + } + .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box { + background: #ba68c8; + } + .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + background-color: #304562; + } + .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { + background: #a241b2; + } + .p-chips { + display: inline-flex; + } + .p-chips-multiple-container { + margin: 0; + padding: 0; + list-style-type: none; + cursor: text; + overflow: hidden; + display: flex; + align-items: center; + flex-wrap: wrap; + } + .p-chips-token { + cursor: default; + display: inline-flex; + align-items: center; + flex: 0 0 auto; + } + .p-chips-input-token { + flex: 1 1 auto; + display: inline-flex; + } + .p-chips-token-icon { + cursor: pointer; + } + .p-chips-input-token input { + border: 0 none; + outline: 0 none; + background-color: transparent; + margin: 0; + padding: 0; + box-shadow: none; + border-radius: 0; + width: 100%; + } + .p-fluid .p-chips { + display: flex; } - .p-chips .p-chips-multiple-container:not(.p-disabled):hover { + .p-chips:not(.p-disabled):hover .p-chips-multiple-container { border-color: #ba68c8; } - .p-chips .p-chips-multiple-container:not(.p-disabled).p-focus { + .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container { outline: 0 none; outline-offset: 0; box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } + .p-chips .p-chips-multiple-container { + padding: 0.25rem 0.5rem; + outline-color: transparent; + } .p-chips .p-chips-multiple-container .p-chips-token { padding: 0.25rem 0.5rem; margin-right: 0.5rem; - background: rgba(186, 104, 200, 0.16); + background: #304562; color: rgba(255, 255, 255, 0.87); border-radius: 16px; } + .p-chips .p-chips-multiple-container .p-chips-token.p-focus { + background: #3e526d; + color: rgba(255, 255, 255, 0.87); + } .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon { margin-left: 0.5rem; } @@ -833,11 +959,90 @@ .p-colorpicker-overlay-panel { box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); } + .p-dropdown { + display: inline-flex; + cursor: pointer; + position: relative; + user-select: none; + } + .p-dropdown-clear-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-dropdown-trigger { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + .p-dropdown-label { + display: block; + white-space: nowrap; + overflow: hidden; + flex: 1 1 auto; + width: 1%; + text-overflow: ellipsis; + cursor: pointer; + } + .p-dropdown-label-empty { + overflow: hidden; + opacity: 0; + } + input.p-dropdown-label { + cursor: default; + } + .p-dropdown .p-dropdown-panel { + min-width: 100%; + } + .p-dropdown-panel { + position: absolute; + top: 0; + left: 0; + } + .p-dropdown-items-wrapper { + overflow: auto; + } + .p-dropdown-item { + cursor: pointer; + font-weight: normal; + white-space: nowrap; + position: relative; + overflow: hidden; + display: flex; + align-items: center; + } + .p-dropdown-item-group { + cursor: auto; + } + .p-dropdown-items { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-dropdown-filter { + width: 100%; + } + .p-dropdown-filter-container { + position: relative; + } + .p-dropdown-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-fluid .p-dropdown { + display: flex; + } + .p-fluid .p-dropdown .p-dropdown-label { + width: 1%; + } .p-dropdown { background: #17212f; border: 1px solid #304562; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-dropdown:not(.p-disabled):hover { border-color: #ba68c8; @@ -848,6 +1053,18 @@ box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } + .p-dropdown.p-variant-filled { + background: #304562; + } + .p-dropdown.p-variant-filled:not(.p-disabled):hover { + background-color: #304562; + } + .p-dropdown.p-variant-filled:not(.p-disabled).p-focus { + background-color: #304562; + } + .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext { + background-color: transparent; + } .p-dropdown.p-dropdown-clearable .p-dropdown-label { padding-right: 1.5rem; } @@ -858,7 +1075,7 @@ .p-dropdown .p-dropdown-label.p-placeholder { color: rgba(255, 255, 255, 0.6); } - .p-dropdown .p-dropdown-label:enabled:focus { + .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus { outline: 0 none; box-shadow: none; } @@ -900,13 +1117,6 @@ right: 0.5rem; color: rgba(255, 255, 255, 0.6); } - .p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter { - padding-right: 3rem; - margin-right: -3rem; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter-clear-icon { - right: 2rem; - } .p-dropdown-panel .p-dropdown-items { padding: 0.5rem 0; } @@ -919,14 +1129,28 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child { + margin-top: 0; + } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child { + margin-bottom: 0; + } .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight { color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover { + .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus { + background: rgba(186, 104, 200, 0.24); + } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(255, 255, 255, 0.87); background: rgba(255, 255, 255, 0.03); } + .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon { + position: relative; + margin-left: -0.5rem; + margin-right: 0.5rem; + } .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group { margin: 0; padding: 0.75rem 1rem; @@ -939,18 +1163,6 @@ color: rgba(255, 255, 255, 0.87); background: transparent; } - .p-input-filled .p-dropdown { - background: #304562; - } - .p-input-filled .p-dropdown:not(.p-disabled):hover { - background-color: #304562; - } - .p-input-filled .p-dropdown:not(.p-disabled).p-focus { - background-color: #304562; - } - .p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext { - background-color: transparent; - } .p-inputgroup-addon { background: #1f2d40; color: rgba(255, 255, 255, 0.6); @@ -1017,14 +1229,50 @@ .p-inputnumber.p-invalid.p-component > .p-inputtext { border-color: #ef9a9a; } + .p-inputswitch { + position: relative; + display: inline-block; + } + .p-inputswitch-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + cursor: pointer; + } + .p-inputswitch-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid transparent; + } + .p-inputswitch-slider:before { + position: absolute; + content: ""; + top: 50%; + } .p-inputswitch { width: 3rem; height: 1.75rem; } + .p-inputswitch .p-inputswitch-input { + border-radius: 30px; + } .p-inputswitch .p-inputswitch-slider { background: #304562; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 30px; + outline-color: transparent; } .p-inputswitch .p-inputswitch-slider:before { background: rgba(255, 255, 255, 0.6); @@ -1035,27 +1283,25 @@ border-radius: 50%; transition-duration: 0.2s; } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before { - transform: translateX(1.25rem); - } - .p-inputswitch.p-focus .p-inputswitch-slider { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 1px #cf95d9; - } - .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider { - background: rgba(255, 255, 255, 0.03); - } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider { + .p-inputswitch.p-highlight .p-inputswitch-slider { background: #ba68c8; } - .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before { + .p-inputswitch.p-highlight .p-inputswitch-slider:before { background: rgba(255, 255, 255, 0.87); + transform: translateX(1.25rem); + } + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider { + background: rgba(255, 255, 255, 0.03); } - .p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider { + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider { background: #b052c0; } - .p-inputswitch.p-invalid .p-inputswitch-slider { + .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + } + .p-inputswitch.p-invalid > .p-inputswitch-slider { border-color: #ef9a9a; } .p-inputtext { @@ -1069,6 +1315,7 @@ transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; appearance: none; border-radius: 3px; + outline-color: transparent; } .p-inputtext:enabled:hover { border-color: #ba68c8; @@ -1082,6 +1329,15 @@ .p-inputtext.p-invalid.p-component { border-color: #ef9a9a; } + .p-inputtext.p-variant-filled { + background-color: #304562; + } + .p-inputtext.p-variant-filled:enabled:hover { + background-color: #304562; + } + .p-inputtext.p-variant-filled:enabled:focus { + background-color: #304562; + } .p-inputtext.p-inputtext-sm { font-size: 0.875rem; padding: 0.4375rem 0.4375rem; @@ -1095,28 +1351,16 @@ color: rgba(255, 255, 255, 0.6); transition-duration: 0.2s; } - .p-float-label > label.p-error { + .p-float-label > .p-invalid + label { color: #ef9a9a; } - .p-input-icon-left > i:first-of-type, - .p-input-icon-left > svg:first-of-type, - .p-input-icon-left > .p-input-prefix { - left: 0.5rem; - color: rgba(255, 255, 255, 0.6); - } - .p-input-icon-left > .p-inputtext { + .p-icon-field-left > .p-inputtext { padding-left: 2rem; } - .p-input-icon-left.p-float-label > label { + .p-icon-field-left.p-float-label > label { left: 2rem; } - .p-input-icon-right > i:last-of-type, - .p-input-icon-right > svg:last-of-type, - .p-input-icon-right > .p-input-suffix { - right: 0.5rem; - color: rgba(255, 255, 255, 0.6); - } - .p-input-icon-right > .p-inputtext { + .p-icon-field-right > .p-inputtext { padding-right: 2rem; } ::-webkit-input-placeholder { @@ -1148,11 +1392,69 @@ font-size: 1.25rem; padding: 0.625rem 0.625rem; } + .p-icon-field { + position: relative; + } + .p-icon-field > .p-input-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-fluid .p-icon-field-left, + .p-fluid .p-icon-field-right { + width: 100%; + } + .p-icon-field-left > .p-input-icon:first-of-type { + left: 0.5rem; + color: rgba(255, 255, 255, 0.6); + } + .p-icon-field-right > .p-input-icon:last-of-type { + right: 0.5rem; + color: rgba(255, 255, 255, 0.6); + } + .p-inputotp { + display: flex; + align-items: center; + gap: 0.5rem; + } + .p-inputotp-input { + text-align: center; + width: 2rem; + } + .p-listbox-list-wrapper { + overflow: auto; + } + .p-listbox-list { + list-style-type: none; + margin: 0; + padding: 0; + } + .p-listbox-item { + cursor: pointer; + position: relative; + overflow: hidden; + } + .p-listbox-item-group { + cursor: auto; + } + .p-listbox-filter-container { + position: relative; + } + .p-listbox-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-listbox-filter { + width: 100%; + } .p-listbox { background: #1f2d40; color: rgba(255, 255, 255, 0.87); border: 1px solid #304562; border-radius: 3px; + transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } .p-listbox .p-listbox-header { padding: 0.5rem 1rem; @@ -1172,6 +1474,7 @@ } .p-listbox .p-listbox-list { padding: 0.5rem 0; + outline: 0 none; } .p-listbox .p-listbox-list .p-listbox-item { margin: 0; @@ -1181,15 +1484,16 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-listbox .p-listbox-list .p-listbox-item:first-child { + margin-top: 0; + } + .p-listbox .p-listbox-list .p-listbox-item:last-child { + margin-bottom: 0; + } .p-listbox .p-listbox-list .p-listbox-item.p-highlight { color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } - .p-listbox .p-listbox-list .p-listbox-item:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #cf95d9; - } .p-listbox .p-listbox-list .p-listbox-item-group { margin: 0; padding: 0.75rem 1rem; @@ -1202,10 +1506,27 @@ color: rgba(255, 255, 255, 0.87); background: transparent; } + .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus { + background: rgba(186, 104, 200, 0.24); + } + .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus { + color: rgba(255, 255, 255, 0.87); + background: rgba(255, 255, 255, 0.03); + } .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover { color: rgba(255, 255, 255, 0.87); background: rgba(255, 255, 255, 0.03); } + .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus { + color: rgba(255, 255, 255, 0.87); + background: rgba(255, 255, 255, 0.03); + } + .p-listbox.p-focus { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + border-color: #ba68c8; + } .p-listbox.p-invalid { border-color: #ef9a9a; } @@ -1236,11 +1557,100 @@ color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } + .p-multiselect { + display: inline-flex; + cursor: pointer; + user-select: none; + } + .p-multiselect-trigger { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + .p-multiselect-label-container { + overflow: hidden; + flex: 1 1 auto; + cursor: pointer; + } + .p-multiselect-label { + display: block; + white-space: nowrap; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + } + .p-multiselect-label-empty { + overflow: hidden; + visibility: hidden; + } + .p-multiselect-token { + cursor: default; + display: inline-flex; + align-items: center; + flex: 0 0 auto; + } + .p-multiselect-token-icon { + cursor: pointer; + } + .p-multiselect .p-multiselect-panel { + min-width: 100%; + } + .p-multiselect-items-wrapper { + overflow: auto; + } + .p-multiselect-items { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-multiselect-item { + cursor: pointer; + display: flex; + align-items: center; + font-weight: normal; + white-space: nowrap; + position: relative; + overflow: hidden; + } + .p-multiselect-item-group { + cursor: auto; + } + .p-multiselect-header { + display: flex; + align-items: center; + justify-content: space-between; + } + .p-multiselect-filter-container { + position: relative; + flex: 1 1 auto; + } + .p-multiselect-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-multiselect-filter-container .p-inputtext { + width: 100%; + } + .p-multiselect-close { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + overflow: hidden; + position: relative; + margin-left: auto; + } + .p-fluid .p-multiselect { + display: flex; + } .p-multiselect { background: #17212f; border: 1px solid #304562; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; border-radius: 3px; + outline-color: transparent; } .p-multiselect:not(.p-disabled):hover { border-color: #ba68c8; @@ -1251,8 +1661,14 @@ box-shadow: 0 0 0 1px #cf95d9; border-color: #ba68c8; } - .p-multiselect.p-multiselect-clearable .p-multiselect-label { - padding-right: 1.5rem; + .p-multiselect.p-variant-filled { + background: #304562; + } + .p-multiselect.p-variant-filled:not(.p-disabled):hover { + background-color: #304562; + } + .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { + background-color: #304562; } .p-multiselect .p-multiselect-label { padding: 0.5rem 0.5rem; @@ -1278,22 +1694,12 @@ border-top-right-radius: 3px; border-bottom-right-radius: 3px; } - .p-multiselect .p-multiselect-clear-icon { - color: rgba(255, 255, 255, 0.6); - right: 2.357rem; - } .p-multiselect.p-invalid.p-component { border-color: #ef9a9a; } .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label { padding: 0.25rem 0.5rem; } - .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label.p-multiselect-items-label { - padding: 0.5rem 0.5rem; - } - .p-inputwrapper-filled.p-multiselect.p-multiselect-clearable .p-multiselect-label { - padding-right: 1.5rem; - } .p-multiselect-panel { background: #1f2d40; color: rgba(255, 255, 255, 0.87); @@ -1310,9 +1716,6 @@ border-top-right-radius: 3px; border-top-left-radius: 3px; } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container { - margin: 0 0.5rem; - } .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext { padding-right: 1.5rem; } @@ -1320,7 +1723,11 @@ right: 0.5rem; color: rgba(255, 255, 255, 0.6); } + .p-multiselect-panel .p-multiselect-header .p-checkbox { + margin-right: 0.5rem; + } .p-multiselect-panel .p-multiselect-header .p-multiselect-close { + margin-left: 0.5rem; width: 2rem; height: 2rem; color: rgba(255, 255, 255, 0.6); @@ -1351,19 +1758,23 @@ transition: box-shadow 0.2s; border-radius: 0; } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child { + margin-top: 0; + } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child { + margin-bottom: 0; + } .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight { color: rgba(255, 255, 255, 0.87); background: rgba(186, 104, 200, 0.16); } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover { + .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus { + background: rgba(186, 104, 200, 0.24); + } + .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus { color: rgba(255, 255, 255, 0.87); background: rgba(255, 255, 255, 0.03); } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #cf95d9; - } .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox { margin-right: 0.5rem; } @@ -1379,15 +1790,6 @@ color: rgba(255, 255, 255, 0.87); background: transparent; } - .p-input-filled .p-multiselect { - background: #304562; - } - .p-input-filled .p-multiselect:not(.p-disabled):hover { - background-color: #304562; - } - .p-input-filled .p-multiselect:not(.p-disabled).p-focus { - background-color: #304562; - } .p-password.p-invalid.p-component > .p-inputtext { border-color: #ef9a9a; } @@ -1412,10 +1814,50 @@ .p-password-panel .p-password-meter .p-password-strength.strong { background: #c5e1a5; } + .p-radiobutton { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; + } + .p-radiobutton-input { + cursor: pointer; + } + .p-radiobutton-box { + display: flex; + justify-content: center; + align-items: center; + } + .p-radiobutton-icon { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transform: translateZ(0) scale(0.1); + border-radius: 50%; + visibility: hidden; + } + .p-radiobutton.p-highlight .p-radiobutton-icon { + transform: translateZ(0) scale(1, 1); + visibility: visible; + } .p-radiobutton { width: 20px; height: 20px; } + .p-radiobutton .p-radiobutton-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + border: 2px solid #304562; + border-radius: 50%; + } .p-radiobutton .p-radiobutton-box { border: 2px solid #304562; background: #17212f; @@ -1424,15 +1866,7 @@ color: rgba(255, 255, 255, 0.87); border-radius: 50%; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover { - border-color: #ba68c8; - } - .p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 1px #cf95d9; - border-color: #ba68c8; + outline-color: transparent; } .p-radiobutton .p-radiobutton-box .p-radiobutton-icon { width: 12px; @@ -1440,31 +1874,51 @@ transition-duration: 0.2s; background-color: #ffffff; } - .p-radiobutton .p-radiobutton-box.p-highlight { + .p-radiobutton.p-highlight .p-radiobutton-box { border-color: #ba68c8; background: #ba68c8; } - .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover { + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { + border-color: #ba68c8; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { border-color: #a241b2; background: #a241b2; - color: #ffffff; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon { + background-color: #ffffff; + } + .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + border-color: #ba68c8; } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: #ef9a9a; } - .p-radiobutton:focus { - outline: 0 none; + .p-radiobutton.p-variant-filled .p-radiobutton-box { + background-color: #304562; } - .p-input-filled .p-radiobutton .p-radiobutton-box { + .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box { + background: #ba68c8; + } + .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { background-color: #304562; } - .p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover { + .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { + background: #a241b2; + } + .p-input-filled .p-radiobutton .p-radiobutton-box { background-color: #304562; } - .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight { + .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box { background: #ba68c8; } - .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover { + .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { + background-color: #304562; + } + .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { background: #a241b2; } .p-rating { @@ -1610,6 +2064,15 @@ .p-treeselect.p-treeselect-clearable .p-treeselect-label { padding-right: 1.5rem; } + .p-treeselect.p-variant-filled { + background: #304562; + } + .p-treeselect.p-variant-filled:not(.p-disabled):hover { + background-color: #304562; + } + .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { + background-color: #304562; + } .p-treeselect .p-treeselect-label { padding: 0.5rem 0.5rem; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; @@ -1709,44 +2172,78 @@ .p-input-filled .p-treeselect:not(.p-disabled).p-focus { background-color: #304562; } - .p-togglebutton.p-button { + .p-togglebutton { + position: relative; + display: inline-flex; + user-select: none; + vertical-align: bottom; + } + .p-togglebutton-input { + cursor: pointer; + } + .p-togglebutton .p-button { + flex: 1 1 auto; + } + .p-togglebutton .p-togglebutton-input { + appearance: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + border: 1px solid #304562; + border-radius: 3px; + } + .p-togglebutton .p-button { background: #1f2d40; border: 1px solid #304562; color: rgba(255, 255, 255, 0.87); transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; + outline-color: transparent; } - .p-togglebutton.p-button .p-button-icon-left, - .p-togglebutton.p-button .p-button-icon-right { - color: rgba(255, 255, 255, 0.6); - } - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover { - background: rgba(255, 255, 255, 0.03); - border-color: #304562; - color: rgba(255, 255, 255, 0.87); - } - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, - .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right { + .p-togglebutton .p-button .p-button-icon-left, + .p-togglebutton .p-button .p-button-icon-right { color: rgba(255, 255, 255, 0.6); } - .p-togglebutton.p-button.p-highlight { + .p-togglebutton.p-highlight .p-button { background: #ba68c8; border-color: #ba68c8; color: #ffffff; } - .p-togglebutton.p-button.p-highlight .p-button-icon-left, - .p-togglebutton.p-button.p-highlight .p-button-icon-right { + .p-togglebutton.p-highlight .p-button .p-button-icon-left, + .p-togglebutton.p-highlight .p-button .p-button-icon-right { color: #ffffff; } - .p-togglebutton.p-button.p-highlight:hover { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button { + background: rgba(255, 255, 255, 0.03); + border-color: #304562; + color: rgba(255, 255, 255, 0.87); + } + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left, + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right { + color: rgba(255, 255, 255, 0.6); + } + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button { background: #b052c0; border-color: #b052c0; color: #ffffff; } - .p-togglebutton.p-button.p-highlight:hover .p-button-icon-left, - .p-togglebutton.p-button.p-highlight:hover .p-button-icon-right { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left, + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right { color: #ffffff; } - .p-togglebutton.p-button.p-invalid > .p-button { + .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + border-color: #ba68c8; + } + .p-togglebutton.p-invalid > .p-button { border-color: #ef9a9a; } .p-button { @@ -1902,296 +2399,296 @@ .p-fluid .p-button-icon-only { width: 2.357rem; } - .p-fluid .p-buttonset { + .p-fluid .p-button-group { display: flex; } - .p-fluid .p-buttonset .p-button { + .p-fluid .p-button-group .p-button { flex: 1; } - .p-button.p-button-secondary, .p-buttonset.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { + .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary { color: #ffffff; background: #78909c; border: 1px solid #78909c; } - .p-button.p-button-secondary:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { + .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover { background: #69838f; color: #ffffff; border-color: #69838f; } - .p-button.p-button-secondary:not(:disabled):focus, .p-buttonset.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { + .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus { box-shadow: 0 0 0 1px #a1b1ba; } - .p-button.p-button-secondary:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { + .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active { background: #5d747f; color: #ffffff; border-color: #5d747f; } - .p-button.p-button-secondary.p-button-outlined, .p-buttonset.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { + .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined { background-color: transparent; color: #78909c; border: 1px solid; } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { + .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover { background: rgba(120, 144, 156, 0.04); color: #78909c; border: 1px solid; } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { + .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active { background: rgba(120, 144, 156, 0.16); color: #78909c; border: 1px solid; } - .p-button.p-button-secondary.p-button-text, .p-buttonset.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { + .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text { background-color: transparent; color: #78909c; border-color: transparent; } - .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { + .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover { background: rgba(120, 144, 156, 0.04); border-color: transparent; color: #78909c; } - .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { + .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active { background: rgba(120, 144, 156, 0.16); border-color: transparent; color: #78909c; } - .p-button.p-button-info, .p-buttonset.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { + .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info { color: #121212; background: #81d4fa; border: 1px solid #81d4fa; } - .p-button.p-button-info:not(:disabled):hover, .p-buttonset.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover { + .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover { background: #5dc8f9; color: #121212; border-color: #5dc8f9; } - .p-button.p-button-info:not(:disabled):focus, .p-buttonset.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { + .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus { box-shadow: 0 0 0 1px #a7e1fc; } - .p-button.p-button-info:not(:disabled):active, .p-buttonset.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active { + .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active { background: #38bbf7; color: #121212; border-color: #38bbf7; } - .p-button.p-button-info.p-button-outlined, .p-buttonset.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined { + .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined { background-color: transparent; color: #81d4fa; border: 1px solid; } - .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover { + .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover { background: rgba(129, 212, 250, 0.04); color: #81d4fa; border: 1px solid; } - .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active { + .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active { background: rgba(129, 212, 250, 0.16); color: #81d4fa; border: 1px solid; } - .p-button.p-button-info.p-button-text, .p-buttonset.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text { + .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text { background-color: transparent; color: #81d4fa; border-color: transparent; } - .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover { + .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover { background: rgba(129, 212, 250, 0.04); border-color: transparent; color: #81d4fa; } - .p-button.p-button-info.p-button-text:not(:disabled):active, .p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active { + .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active { background: rgba(129, 212, 250, 0.16); border-color: transparent; color: #81d4fa; } - .p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success { + .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success { color: #121212; background: #c5e1a5; border: 1px solid #c5e1a5; } - .p-button.p-button-success:not(:disabled):hover, .p-buttonset.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover { + .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover { background: #b2d788; color: #121212; border-color: #b2d788; } - .p-button.p-button-success:not(:disabled):focus, .p-buttonset.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus { + .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus { box-shadow: 0 0 0 1px #d6eac0; } - .p-button.p-button-success:not(:disabled):active, .p-buttonset.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active { + .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active { background: #9fce6b; color: #121212; border-color: #9fce6b; } - .p-button.p-button-success.p-button-outlined, .p-buttonset.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined { + .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined { background-color: transparent; color: #c5e1a5; border: 1px solid; } - .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover { + .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover { background: rgba(197, 225, 165, 0.04); color: #c5e1a5; border: 1px solid; } - .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active { + .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active { background: rgba(197, 225, 165, 0.16); color: #c5e1a5; border: 1px solid; } - .p-button.p-button-success.p-button-text, .p-buttonset.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text { + .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text { background-color: transparent; color: #c5e1a5; border-color: transparent; } - .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover { + .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover { background: rgba(197, 225, 165, 0.04); border-color: transparent; color: #c5e1a5; } - .p-button.p-button-success.p-button-text:not(:disabled):active, .p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active { + .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active { background: rgba(197, 225, 165, 0.16); border-color: transparent; color: #c5e1a5; } - .p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning { + .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning { color: #121212; background: #ffe082; border: 1px solid #ffe082; } - .p-button.p-button-warning:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover { + .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover { background: #ffd65c; color: #121212; border-color: #ffd65c; } - .p-button.p-button-warning:not(:disabled):focus, .p-buttonset.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus { + .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus { box-shadow: 0 0 0 1px #ffe9a8; } - .p-button.p-button-warning:not(:disabled):active, .p-buttonset.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active { + .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active { background: #ffcd35; color: #121212; border-color: #ffcd35; } - .p-button.p-button-warning.p-button-outlined, .p-buttonset.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined { + .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined { background-color: transparent; color: #ffe082; border: 1px solid; } - .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover { + .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover { background: rgba(255, 224, 130, 0.04); color: #ffe082; border: 1px solid; } - .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active { + .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active { background: rgba(255, 224, 130, 0.16); color: #ffe082; border: 1px solid; } - .p-button.p-button-warning.p-button-text, .p-buttonset.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text { + .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text { background-color: transparent; color: #ffe082; border-color: transparent; } - .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover { + .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover { background: rgba(255, 224, 130, 0.04); border-color: transparent; color: #ffe082; } - .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-buttonset.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active { + .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active { background: rgba(255, 224, 130, 0.16); border-color: transparent; color: #ffe082; } - .p-button.p-button-help, .p-buttonset.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help { + .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help { color: #121212; background: #ce93d8; border: 1px solid #ce93d8; } - .p-button.p-button-help:not(:disabled):hover, .p-buttonset.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover { + .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover { background: #c278ce; color: #121212; border-color: #c278ce; } - .p-button.p-button-help:not(:disabled):focus, .p-buttonset.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus { + .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus { box-shadow: 0 0 0 1px #ddb3e4; } - .p-button.p-button-help:not(:disabled):active, .p-buttonset.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active { + .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active { background: #b65ec5; color: #121212; border-color: #b65ec5; } - .p-button.p-button-help.p-button-outlined, .p-buttonset.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined { + .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined { background-color: transparent; color: #ce93d8; border: 1px solid; } - .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover { + .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover { background: rgba(206, 147, 216, 0.04); color: #ce93d8; border: 1px solid; } - .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active { + .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active { background: rgba(206, 147, 216, 0.16); color: #ce93d8; border: 1px solid; } - .p-button.p-button-help.p-button-text, .p-buttonset.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text { + .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text { background-color: transparent; color: #ce93d8; border-color: transparent; } - .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover { + .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover { background: rgba(206, 147, 216, 0.04); border-color: transparent; color: #ce93d8; } - .p-button.p-button-help.p-button-text:not(:disabled):active, .p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active { + .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active { background: rgba(206, 147, 216, 0.16); border-color: transparent; color: #ce93d8; } - .p-button.p-button-danger, .p-buttonset.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger { + .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger { color: #121212; background: #f48fb1; border: 1px solid #f48fb1; } - .p-button.p-button-danger:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover { + .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover { background: #f16c98; color: #121212; border-color: #f16c98; } - .p-button.p-button-danger:not(:disabled):focus, .p-buttonset.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus { + .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus { box-shadow: 0 0 0 1px #f7b1c8; } - .p-button.p-button-danger:not(:disabled):active, .p-buttonset.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active { + .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active { background: #ed4980; color: #121212; border-color: #ed4980; } - .p-button.p-button-danger.p-button-outlined, .p-buttonset.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined { + .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined { background-color: transparent; color: #f48fb1; border: 1px solid; } - .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover { + .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover { background: rgba(244, 143, 177, 0.04); color: #f48fb1; border: 1px solid; } - .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active { + .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active { background: rgba(244, 143, 177, 0.16); color: #f48fb1; border: 1px solid; } - .p-button.p-button-danger.p-button-text, .p-buttonset.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text { + .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text { background-color: transparent; color: #f48fb1; border-color: transparent; } - .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover { + .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover { background: rgba(244, 143, 177, 0.04); border-color: transparent; color: #f48fb1; } - .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active { + .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active { background: rgba(244, 143, 177, 0.16); border-color: transparent; color: #f48fb1; @@ -3303,6 +3800,62 @@ .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus { background: rgba(186, 104, 200, 0.24); } + .p-tree-container { + margin: 0; + padding: 0; + list-style-type: none; + overflow: auto; + } + .p-treenode-children { + margin: 0; + padding: 0; + list-style-type: none; + } + .p-treenode-selectable { + cursor: pointer; + user-select: none; + } + .p-tree-toggler { + cursor: pointer; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + overflow: hidden; + position: relative; + flex-shrink: 0; + } + .p-treenode-leaf > .p-treenode-content .p-tree-toggler { + visibility: hidden; + } + .p-treenode-content { + display: flex; + align-items: center; + } + .p-tree-filter { + width: 100%; + } + .p-tree-filter-container { + position: relative; + display: block; + width: 100%; + } + .p-tree-filter-icon { + position: absolute; + top: 50%; + margin-top: -0.5rem; + } + .p-tree-loading { + position: relative; + min-height: 4rem; + } + .p-tree .p-tree-loading-overlay { + position: absolute; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + } .p-tree { border: 1px solid #304562; background: #1f2d40; @@ -3351,7 +3904,7 @@ .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox { margin-right: 0.5rem; } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon { + .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon { color: rgba(255, 255, 255, 0.87); } .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight { @@ -3401,6 +3954,133 @@ .p-tree .p-treenode-droppoint.p-treenode-droppoint-active { background: rgba(162, 65, 178, 0.16); } + .p-treetable { + position: relative; + } + .p-treetable > .p-treetable-wrapper { + overflow: auto; + } + .p-treetable table { + border-collapse: collapse; + width: 100%; + table-layout: fixed; + } + .p-treetable .p-sortable-column { + cursor: pointer; + user-select: none; + } + .p-treetable-selectable .p-treetable-tbody > tr { + cursor: pointer; + } + .p-treetable-toggler { + cursor: pointer; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + vertical-align: middle; + overflow: hidden; + position: relative; + } + .p-treetable-toggler + .p-checkbox { + vertical-align: middle; + } + .p-treetable-toggler + .p-checkbox + span { + vertical-align: middle; + } + /* Resizable */ + .p-treetable-resizable > .p-treetable-wrapper { + overflow-x: auto; + } + .p-treetable-resizable .p-treetable-thead > tr > th, + .p-treetable-resizable .p-treetable-tfoot > tr > td, + .p-treetable-resizable .p-treetable-tbody > tr > td { + overflow: hidden; + } + .p-treetable-resizable .p-resizable-column { + background-clip: padding-box; + position: relative; + } + .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer { + display: none; + } + .p-treetable .p-column-resizer { + display: block; + position: absolute; + top: 0; + right: 0; + margin: 0; + width: 0.5rem; + height: 100%; + padding: 0px; + cursor: col-resize; + border: 1px solid transparent; + } + .p-treetable .p-column-resizer-helper { + width: 1px; + position: absolute; + z-index: 10; + display: none; + } + /* Scrollable */ + .p-treetable-scrollable-wrapper { + position: relative; + } + .p-treetable-scrollable-header, + .p-treetable-scrollable-footer { + overflow: hidden; + border: 0 none; + } + .p-treetable-scrollable-body { + overflow: auto; + position: relative; + } + .p-treetable-virtual-table { + position: absolute; + } + /* Frozen Columns */ + .p-treetable-frozen-view .p-treetable-scrollable-body { + overflow: hidden; + } + .p-treetable-unfrozen-view { + position: absolute; + top: 0px; + left: 0px; + } + /* Reorder */ + .p-treetable-reorder-indicator-up, + .p-treetable-reorder-indicator-down { + position: absolute; + display: none; + } + /* Loader */ + .p-treetable .p-treetable-loading-overlay { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + z-index: 2; + } + /* Alignment */ + .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-left, + .p-treetable .p-treetable-tfoot > tr > td.p-align-left { + text-align: left; + justify-content: flex-start; + } + .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-right, + .p-treetable .p-treetable-tfoot > tr > td.p-align-right { + text-align: right; + justify-content: flex-end; + } + .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content, + .p-treetable .p-treetable-tbody > tr > td.p-align-center, + .p-treetable .p-treetable-tfoot > tr > td.p-align-center { + text-align: center; + justify-content: center; + } .p-treetable .p-paginator-top { border-width: 1px 0 1px 0; border-radius: 0; @@ -3868,6 +4548,129 @@ .p-splitter .p-splitter-gutter-resizing { background: #304562; } + .p-stepper .p-stepper-nav { + display: flex; + justify-content: space-between; + margin: 0; + padding: 0; + list-style-type: none; + } + .p-stepper .p-stepper-header { + padding: 0.5rem; + } + .p-stepper .p-stepper-header .p-stepper-action { + transition: box-shadow 0.2s; + border-radius: 3px; + background: transparent; + outline-color: transparent; + } + .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number { + color: rgba(255, 255, 255, 0.87); + border: 0 none; + border-width: 2px; + background: transparent; + min-width: 2rem; + height: 2rem; + line-height: 2rem; + font-size: 1.143rem; + border-radius: 50%; + transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; + } + .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { + color: rgba(255, 255, 255, 0.6); + font-weight: 600; + transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; + } + .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } + .p-stepper .p-stepper-header.p-highlight .p-stepper-number { + background: rgba(186, 104, 200, 0.16); + color: rgba(255, 255, 255, 0.87); + } + .p-stepper .p-stepper-header.p-highlight .p-stepper-title { + color: rgba(255, 255, 255, 0.87); + } + .p-stepper .p-stepper-header:not(.p-disabled):focus-visible { + outline: 0 none; + outline-offset: 0; + box-shadow: 0 0 0 1px #cf95d9; + } + .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator { + background-color: #ba68c8; + } + .p-stepper .p-stepper-panels { + background: #1f2d40; + padding: 1rem; + color: rgba(255, 255, 255, 0.87); + } + .p-stepper .p-stepper-separator { + background-color: #304562; + width: 100%; + height: 2px; + margin-inline-start: 1rem; + transition: box-shadow 0.2s; + } + .p-stepper.p-stepper-vertical { + display: flex; + flex-direction: column; + } + .p-stepper.p-stepper-vertical .p-stepper-toggleable-content { + display: flex; + flex: 1 1 auto; + background: #1f2d40; + color: rgba(255, 255, 255, 0.87); + } + .p-stepper.p-stepper-vertical .p-stepper-panel { + display: flex; + flex-direction: column; + flex: initial; + } + .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active { + flex: 1 1 auto; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header { + flex: initial; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content { + width: 100%; + padding-left: 1rem; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { + flex: 0 0 auto; + width: 2px; + height: auto; + margin-inline-start: calc(1.75rem + 2px); + } + .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator { + background-color: #ba68c8; + } + .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content { + padding-left: 3rem; + } .p-scrollpanel .p-scrollpanel-bar { background: #304562; border: 0 none; @@ -3877,6 +4680,68 @@ outline-offset: 0; box-shadow: 0 0 0 1px #cf95d9; } + .p-tabview-nav-container { + position: relative; + } + .p-tabview-scrollable .p-tabview-nav-container { + overflow: hidden; + } + .p-tabview-nav-content { + overflow-x: auto; + overflow-y: hidden; + scroll-behavior: smooth; + scrollbar-width: none; + overscroll-behavior: contain auto; + position: relative; + } + .p-tabview-nav { + display: flex; + margin: 0; + padding: 0; + list-style-type: none; + flex: 1 1 auto; + } + .p-tabview-nav-link { + cursor: pointer; + user-select: none; + display: flex; + align-items: center; + position: relative; + text-decoration: none; + overflow: hidden; + } + .p-tabview-ink-bar { + display: none; + z-index: 1; + } + .p-tabview-nav-link:focus { + z-index: 1; + } + .p-tabview-close { + z-index: 1; + } + .p-tabview-title { + line-height: 1; + white-space: nowrap; + } + .p-tabview-nav-btn { + position: absolute; + top: 0; + z-index: 2; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + .p-tabview-nav-prev { + left: 0; + } + .p-tabview-nav-next { + right: 0; + } + .p-tabview-nav-content::-webkit-scrollbar { + display: none; + } .p-tabview .p-tabview-nav { background: transparent; border: 1px solid #304562; @@ -5973,6 +6838,64 @@ outline-offset: 0; box-shadow: 0 0 0 1px #cf95d9; } + .p-metergroup .p-metergroup-meter-container { + background: #304562; + border-radius: 3px; + } + .p-metergroup .p-metergroup-meter { + border: 0 none; + background: #ba68c8; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item { + line-height: 1.5rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-type { + background: #ba68c8; + width: 0.5rem; + height: 0.5rem; + border-radius: 100%; + margin-right: 0.5rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label { + margin-right: 1rem; + } + .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon { + width: 1rem; + height: 1rem; + margin-right: 0.5rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container { + height: 0.5rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start { + margin-bottom: 1rem; + } + .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end { + margin-top: 1rem; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container { + width: 0.5rem; + height: 100%; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type { + border-top-left-radius: 3px; + border-top-right-radius: 3px; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + } + .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) { + margin-left: 1rem; + } .p-progressbar { border: 0 none; height: 1.5rem; diff --git a/public/themes/viva-dark/theme.css b/public/themes/viva-dark/theme.css index a0f2b3d145..5f4de9c15d 100644 --- a/public/themes/viva-dark/theme.css +++ b/public/themes/viva-dark/theme.css @@ -4651,7 +4651,6 @@ transition: background-color 0.3s, color 0.3s, box-shadow 0.3s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; transition: background-color 0.3s, color 0.3s, box-shadow 0.3s; @@ -4661,6 +4660,24 @@ outline-offset: 0; box-shadow: 0 0 0 1px #9eade6; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: rgba(158, 173, 230, 0.16); color: #9eade6; @@ -4713,6 +4730,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; diff --git a/public/themes/viva-light/theme.css b/public/themes/viva-light/theme.css index 452ea3e38a..f2ab1954a4 100644 --- a/public/themes/viva-light/theme.css +++ b/public/themes/viva-light/theme.css @@ -4651,7 +4651,6 @@ transition: background-color 0.3s, color 0.3s, box-shadow 0.3s; } .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; color: #898989; font-weight: 600; transition: background-color 0.3s, color 0.3s, box-shadow 0.3s; @@ -4661,6 +4660,24 @@ outline-offset: 0; box-shadow: 0 0 0 0.1rem #bbc7ee; } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-title { + margin-bottom: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-top .p-stepper-separator { + margin-bottom: 1rem; + } + .p-stepper .p-stepper-header.p-stepper-header-right .p-stepper-title { + margin-left: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-left .p-stepper-title { + margin-right: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-title { + margin-top: 0.5rem; + } + .p-stepper .p-stepper-header.p-stepper-header-bottom .p-stepper-separator { + margin-top: 1rem; + } .p-stepper .p-stepper-header.p-highlight .p-stepper-number { background: #ced6f1; color: #585858; @@ -4713,6 +4730,9 @@ width: 100%; padding-left: 1rem; } + .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-title { + margin-left: 0.5rem; + } .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { flex: 0 0 auto; width: 2px; From 33fede629b5a8589fb7dfb7b33223075856518cc Mon Sep 17 00:00:00 2001 From: Jared Scott Date: Wed, 14 Aug 2024 19:50:53 +0800 Subject: [PATCH 018/559] fix: #7013 Fix RadioButton appearing without tailwind style (#7047) --- components/doc/radiobutton/theming/tailwinddoc.js | 7 ++++++- components/lib/passthrough/tailwind/index.js | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/components/doc/radiobutton/theming/tailwinddoc.js b/components/doc/radiobutton/theming/tailwinddoc.js index dff43339c5..1649789142 100644 --- a/components/doc/radiobutton/theming/tailwinddoc.js +++ b/components/doc/radiobutton/theming/tailwinddoc.js @@ -10,7 +10,12 @@ const Tailwind = { root: { className: classNames('relative inline-flex cursor-pointer select-none align-bottom', 'w-6 h-6') }, - input: ({ props }) => ({ + input: { + className: classNames( + 'absolute appearance-none top-0 left-0 size-full p-0 m-0 opacity-0 z-10 outline-none cursor-pointer' + ), + }, + box: ({ props }) => ({ className: classNames( 'flex justify-center items-center', 'border-2 w-6 h-6 text-gray-700 rounded-full transition duration-200 ease-in-out', diff --git a/components/lib/passthrough/tailwind/index.js b/components/lib/passthrough/tailwind/index.js index ece250e1f8..c6541bd0d7 100644 --- a/components/lib/passthrough/tailwind/index.js +++ b/components/lib/passthrough/tailwind/index.js @@ -1090,7 +1090,10 @@ const Tailwind = { root: { className: classNames('relative inline-flex cursor-pointer select-none align-bottom', 'w-6 h-6') }, - input: ({ props }) => ({ + input: { + className: classNames('absolute appearance-none top-0 left-0 size-full p-0 m-0 opacity-0 z-10 outline-none cursor-pointer') + }, + box: ({ props }) => ({ className: classNames( 'flex justify-center items-center', 'border-2 w-6 h-6 text-gray-700 rounded-full transition duration-200 ease-in-out', From abbdf457145fa0311562b0b8df499b71fb7808f5 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 14 Aug 2024 08:21:43 -0400 Subject: [PATCH 019/559] Fix #7046: TreeTable typescript for PT row/column (#7048) --- components/lib/treetable/treetable.d.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/components/lib/treetable/treetable.d.ts b/components/lib/treetable/treetable.d.ts index 4e28640577..560965101d 100644 --- a/components/lib/treetable/treetable.d.ts +++ b/components/lib/treetable/treetable.d.ts @@ -9,11 +9,13 @@ */ import * as React from 'react'; import { CSSProperties } from 'react'; -import { Column } from '../column'; +import { Column, ColumnPassThroughOptions } from '../column'; import { ComponentHooks } from '../componentbase/componentbase'; import { InputTextPassThroughOptions } from '../inputtext/inputtext'; import { PaginatorPassThroughOptions, PaginatorTemplate } from '../paginator'; import { PassThroughOptions } from '../passthrough'; +import { RowPassThroughOptions } from '../row/row'; +import { TooltipPassThroughOptions } from '../tooltip/tooltip'; import { TreeNode } from '../treenode'; import { IconType, PassThroughType } from '../utils/utils'; @@ -211,6 +213,19 @@ export interface TreeTablePassThroughOptions { * Uses to pass attributes to the hidden input's DOM element. */ hiddenInput?: TreeTablePassThroughType>; + /** + * Used to pass attributes to the Row helper components. + */ + row?: RowPassThroughOptions; + /** + * Used to pass attributes to the Column helper components. + */ + column?: ColumnPassThroughOptions; + /** + * Uses to pass attributes tooltip's DOM element. + * @type {TooltipPassThroughOptions} + */ + tooltip?: TooltipPassThroughOptions; /** * Used to manage all lifecycle hooks * @see {@link ComponentHooks} From 0c4eeca583a41ee86f841f591ad62543ca465078 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Wed, 14 Aug 2024 12:22:31 +0000 Subject: [PATCH 020/559] Update API doc --- components/doc/common/apidoc/index.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 9726735a73..66276a8aeb 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -55976,6 +55976,27 @@ "type": "TreeTablePassThroughType>", "description": "Uses to pass attributes to the hidden input's DOM element." }, + { + "name": "row", + "optional": true, + "readonly": false, + "type": "RowPassThroughOptions", + "description": "Used to pass attributes to the Row helper components." + }, + { + "name": "column", + "optional": true, + "readonly": false, + "type": "ColumnPassThroughOptions", + "description": "Used to pass attributes to the Column helper components." + }, + { + "name": "tooltip", + "optional": true, + "readonly": false, + "type": "TooltipPassThroughOptions", + "description": "Uses to pass attributes tooltip's DOM element." + }, { "name": "hooks", "optional": true, From f22e634689bd84c6a008fc7f799957faa1b3fcaf Mon Sep 17 00:00:00 2001 From: Melloware Date: Thu, 15 Aug 2024 08:10:53 -0400 Subject: [PATCH 021/559] Fix #7050: HeaderCheckbox passthrough (#7053) --- components/lib/datatable/HeaderCell.js | 4 +++- components/lib/datatable/TableHeader.js | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/components/lib/datatable/HeaderCell.js b/components/lib/datatable/HeaderCell.js index 7587b1fefb..56f384bf6e 100644 --- a/components/lib/datatable/HeaderCell.js +++ b/components/lib/datatable/HeaderCell.js @@ -304,7 +304,9 @@ export const HeaderCell = React.memo((props) => { if (props.showSelectAll && getColumnProp('selectionMode') === 'multiple' && props.filterDisplay !== 'row') { const allRowsSelected = props.allRowsSelected(props.value); - return ; + return ( + + ); } return null; diff --git a/components/lib/datatable/TableHeader.js b/components/lib/datatable/TableHeader.js index 3216aaedeb..ddac9f50ac 100644 --- a/components/lib/datatable/TableHeader.js +++ b/components/lib/datatable/TableHeader.js @@ -168,11 +168,11 @@ export const TableHeader = React.memo((props) => { }); }; - const createCheckbox = (selectionMode) => { + const createCheckbox = (column, selectionMode) => { if (props.showSelectAll && selectionMode === 'multiple') { const allRowsSelected = props.allRowsSelected(props.value); - return ; + return ; } return null; @@ -209,7 +209,7 @@ export const TableHeader = React.memo((props) => { const { filterHeaderStyle, style, filterHeaderClassName, className, frozen, columnKey, field, selectionMode, filter } = ColumnBase.getCProps(col); const colStyle = { ...(filterHeaderStyle || {}), ...(style || {}) }; const colKey = columnKey || field || i; - const checkbox = createCheckbox(selectionMode); + const checkbox = createCheckbox(col, selectionMode); const filterRow = createFilter(col, filter); const headerCellProps = mergeProps( { From d2bcc1993a3725ac4f3922b12bce9bf8e2a6dcd0 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Fri, 16 Aug 2024 00:11:28 +0900 Subject: [PATCH 022/559] Fix #6998: add closest check condition to detect handle icon drag. (#7051) * fix: add closest check condition to detect handle icon drag. * chore: change variable name to isDraggableHandle * refactor: remove redundant logic for isDraggableHandle --- components/lib/datatable/TableBody.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index 368d38effd..2a86b36dff 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -592,15 +592,12 @@ export const TableBody = React.memo( const onRowMouseDown = (e) => { const { originalEvent: event } = e; - if (!isUnstyled() && DomHandler.hasClass(event.target, 'p-datatable-reorderablerow-handle')) { - event.currentTarget.draggable = true; - event.target.draggable = false; - } else if (isUnstyled() && DomHandler.getAttribute(event.target, 'data-pc-section') === 'rowreordericon') { - event.currentTarget.draggable = true; - event.target.draggable = false; - } else { - event.currentTarget.draggable = false; - } + const isDraggableHandle = isUnstyled() + ? DomHandler.getAttribute(event.target, 'data-pc-section') === 'rowreordericon' || event.target.closest('[data-pc-section="rowreordericon"]') + : DomHandler.hasClass(event.target, 'p-datatable-reorderablerow-handle') || event.target.closest('.p-datatable-reorderablerow-handle'); + + event.currentTarget.draggable = isDraggableHandle; + event.target.draggable = !isDraggableHandle; if (allowRowDrag(e)) { enableDragSelection(event, 'row'); From 2d97edeb94b6244ce6692431494b3a8be79041b9 Mon Sep 17 00:00:00 2001 From: Jared Scott Date: Fri, 16 Aug 2024 20:19:53 +0800 Subject: [PATCH 023/559] fix: #6868 Refactor location of tailwind styles (#7057) - Enable theme docs for tabview --- components/doc/tabview/theming/tailwinddoc.js | 64 +++++++++---------- components/lib/passthrough/tailwind/index.js | 47 +++++++------- pages/tabview/index.js | 13 +++- 3 files changed, 67 insertions(+), 57 deletions(-) diff --git a/components/doc/tabview/theming/tailwinddoc.js b/components/doc/tabview/theming/tailwinddoc.js index 6251d2e739..89d629a777 100644 --- a/components/doc/tabview/theming/tailwinddoc.js +++ b/components/doc/tabview/theming/tailwinddoc.js @@ -5,7 +5,7 @@ import Link from 'next/link'; export function TailwindDoc(props) { const code = { basic: ` -const Tailwind = { +const Tailwind = { tabview: { navContainer: ({ props }) => ({ className: classNames( @@ -23,30 +23,30 @@ const Tailwind = { nav: { className: classNames('flex flex-1 list-none m-0 p-0', 'bg-transparent border border-gray-300 border-0 border-b-2', 'dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80 ') // Flex, list, margin, padding, and border styles. }, - tabpanel: { - header: ({ props }) => ({ - className: classNames('mr-0', { 'cursor-default pointer-events-none select-none user-select-none opacity-60': props?.disabled }) // Margin and condition-based styles. - }), - headerAction: ({ parent, context }) => ({ - className: classNames( - 'items-center cursor-pointer flex overflow-hidden relative select-none text-decoration-none user-select-none', // Flex and overflow styles. - 'border-b-2 p-5 font-bold rounded-t-md transition-shadow duration-200 m-0', // Border, padding, font, and transition styles. - 'transition-colors duration-200', // Transition duration style. - 'focus:outline-none focus:outline-offset-0 focus:shadow-[inset_0_0_0_0.2rem_rgba(191,219,254,1)] dark:focus:shadow-[inset_0_0_0_0.2rem_rgba(147,197,253,0.5)]', // Focus styles. - { - 'border-gray-300 bg-white text-gray-700 hover:bg-white hover:border-gray-400 hover:text-gray-600 dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80 dark:hover:bg-gray-800/80': - parent.state.activeIndex !== context.index, // Condition-based hover styles. - 'bg-white border-blue-500 text-blue-500 dark:bg-gray-900 dark:border-blue-300 dark:text-blue-300': parent.state.activeIndex === context.index // Condition-based active styles. - } - ), - style: { marginBottom: '-2px' } // Negative margin style. - }), - headerTitle: { - className: classNames('leading-none whitespace-nowrap') // Leading and whitespace styles. - }, - content: { - className: classNames('bg-white p-5 border-0 text-gray-700 rounded-bl-md rounded-br-md', 'dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80') // Background, padding, border, and text styles. - } + }, + tabpanel: { + header: ({ props }) => ({ + className: classNames('mr-0', { 'cursor-default pointer-events-none select-none user-select-none opacity-60': props?.disabled }) // Margin and condition-based styles. + }), + headerAction: ({ parent, context }) => ({ + className: classNames( + 'items-center cursor-pointer flex overflow-hidden relative select-none text-decoration-none user-select-none', // Flex and overflow styles. + 'border-b-2 p-5 font-bold rounded-t-md transition-shadow duration-200 m-0', // Border, padding, font, and transition styles. + 'transition-colors duration-200', // Transition duration style. + 'focus:outline-none focus:outline-offset-0 focus:shadow-[inset_0_0_0_0.2rem_rgba(191,219,254,1)] dark:focus:shadow-[inset_0_0_0_0.2rem_rgba(147,197,253,0.5)]', // Focus styles. + { + 'border-gray-300 bg-white text-gray-700 hover:bg-white hover:border-gray-400 hover:text-gray-600 dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80 dark:hover:bg-gray-800/80': + parent.state.activeIndex !== context.index, // Condition-based hover styles. + 'bg-white border-blue-500 text-blue-500 dark:bg-gray-900 dark:border-blue-300 dark:text-blue-300': parent.state.activeIndex === context.index // Condition-based active styles. + } + ), + style: { marginBottom: '-2px' } // Negative margin style. + }), + headerTitle: { + className: classNames('leading-none whitespace-nowrap') // Leading and whitespace styles. + }, + content: { + className: classNames('bg-white p-5 border-0 text-gray-700 rounded-bl-md rounded-br-md', 'dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80') // Background, padding, border, and text styles. } } } @@ -55,7 +55,7 @@ const Tailwind = { const code2 = { javascript: ` -import React from 'react'; +import React from 'react'; import { TabView, TabPanel } from 'primereact/tabview'; export default function UnstyledDemo() { @@ -64,25 +64,25 @@ export default function UnstyledDemo() {

- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo - consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, + Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo - enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui + enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non numquam eius modi.

- At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti + At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in - culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. + culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus.

diff --git a/components/lib/passthrough/tailwind/index.js b/components/lib/passthrough/tailwind/index.js index c6541bd0d7..b104674f16 100644 --- a/components/lib/passthrough/tailwind/index.js +++ b/components/lib/passthrough/tailwind/index.js @@ -250,31 +250,30 @@ const Tailwind = { }, nav: { className: classNames('flex flex-1 list-none m-0 p-0', 'bg-transparent border border-gray-300 border-0 border-b-2', 'dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80 ') // Flex, list, margin, padding, and border styles. + } + }, + tabpanel: { + header: ({ props }) => ({ + className: classNames('mr-0', { 'cursor-default pointer-events-none select-none user-select-none opacity-60': props?.disabled }) // Margin and condition-based styles. + }), + headerAction: ({ parent, context }) => ({ + className: classNames( + 'items-center cursor-pointer flex overflow-hidden relative select-none text-decoration-none user-select-none', // Flex and overflow styles. + 'border-b-2 p-5 font-bold rounded-t-md transition-shadow duration-200 m-0', // Border, padding, font, and transition styles. + 'transition-colors duration-200', // Transition duration style. + 'focus:outline-none focus:outline-offset-0 focus:shadow-[inset_0_0_0_0.2rem_rgba(191,219,254,1)] dark:focus:shadow-[inset_0_0_0_0.2rem_rgba(147,197,253,0.5)]', // Focus styles. + { + 'border-gray-300 bg-white text-gray-700 hover:bg-white hover:border-gray-400 hover:text-gray-600 dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80 dark:hover:bg-gray-800/80': parent.state.activeIndex !== context.index, // Condition-based hover styles. + 'bg-white border-blue-500 text-blue-500 dark:bg-gray-900 dark:border-blue-300 dark:text-blue-300': parent.state.activeIndex === context.index // Condition-based active styles. + } + ), + style: { marginBottom: '-2px' } // Negative margin style. + }), + headerTitle: { + className: classNames('leading-none whitespace-nowrap') // Leading and whitespace styles. }, - tabpanel: { - header: ({ props }) => ({ - className: classNames('mr-0', { 'cursor-default pointer-events-none select-none user-select-none opacity-60': props?.disabled }) // Margin and condition-based styles. - }), - headerAction: ({ parent, context }) => ({ - className: classNames( - 'items-center cursor-pointer flex overflow-hidden relative select-none text-decoration-none user-select-none', // Flex and overflow styles. - 'border-b-2 p-5 font-bold rounded-t-md transition-shadow duration-200 m-0', // Border, padding, font, and transition styles. - 'transition-colors duration-200', // Transition duration style. - 'focus:outline-none focus:outline-offset-0 focus:shadow-[inset_0_0_0_0.2rem_rgba(191,219,254,1)] dark:focus:shadow-[inset_0_0_0_0.2rem_rgba(147,197,253,0.5)]', // Focus styles. - { - 'border-gray-300 bg-white text-gray-700 hover:bg-white hover:border-gray-400 hover:text-gray-600 dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80 dark:hover:bg-gray-800/80': - parent.state.activeIndex !== context.index, // Condition-based hover styles. - 'bg-white border-blue-500 text-blue-500 dark:bg-gray-900 dark:border-blue-300 dark:text-blue-300': parent.state.activeIndex === context.index // Condition-based active styles. - } - ), - style: { marginBottom: '-2px' } // Negative margin style. - }), - headerTitle: { - className: classNames('leading-none whitespace-nowrap') // Leading and whitespace styles. - }, - content: { - className: classNames('bg-white p-5 border-0 text-gray-700 rounded-bl-md rounded-br-md', 'dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80') // Background, padding, border, and text styles. - } + content: { + className: classNames('bg-white p-5 border-0 text-gray-700 rounded-bl-md rounded-br-md', 'dark:bg-gray-900 dark:border-blue-900/40 dark:text-white/80') // Background, padding, border, and text styles. } }, splitter: { diff --git a/pages/tabview/index.js b/pages/tabview/index.js index c4b0e808ae..81ccd49b21 100644 --- a/pages/tabview/index.js +++ b/pages/tabview/index.js @@ -101,7 +101,18 @@ const TabViewDemo = () => { } ]; - return ; + return ( + + ); }; export default TabViewDemo; From e87c7a2e6c028ae6b022d404ccda1e00e82f4567 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Mon, 19 Aug 2024 11:27:21 +0000 Subject: [PATCH 024/559] Update API doc --- components/doc/common/apidoc/index.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 654a703474..e83dff1cf2 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -23148,6 +23148,14 @@ "default": "", "description": "Icon of the dropdown." }, + { + "name": "collapseIcon", + "optional": true, + "readonly": false, + "type": "IconType", + "default": "", + "description": "Icon of collapse action." + }, { "name": "dataKey", "optional": true, @@ -23172,14 +23180,6 @@ "default": "", "description": "Icon of the dropdown." }, - { - "name": "collapseIcon", - "optional": true, - "readonly": false, - "type": "IconType", - "default": "", - "description": "Icon of the collapse action." - }, { "name": "editable", "optional": true, From e47f620bfa69cd1b74e3f9bfdcdc9b9db38f4083 Mon Sep 17 00:00:00 2001 From: onn-software <108300141+onn-software@users.noreply.github.com> Date: Mon, 19 Aug 2024 22:03:39 +0200 Subject: [PATCH 025/559] Fix: Typo in Tailwind secondary button style (#7062) --- components/doc/button/theming/tailwinddoc.js | 6 +++--- components/lib/passthrough/tailwind/index.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/doc/button/theming/tailwinddoc.js b/components/doc/button/theming/tailwinddoc.js index 1a6cd357d2..9882fcc5fc 100644 --- a/components/doc/button/theming/tailwinddoc.js +++ b/components/doc/button/theming/tailwinddoc.js @@ -5,7 +5,7 @@ import Link from 'next/link'; export function TailwindDoc(props) { const code = { basic: ` -const Tailwind = { +const Tailwind = { button: { root: ({ props, context }) => ({ className: classNames( @@ -51,7 +51,7 @@ const Tailwind = { { 'bg-transparent border-transparent': props.text && !props.plain, 'text-blue-500 dark:text-blue-400 hover:bg-blue-300/20': props.text && (props.severity === null || props.severity === 'info') && !props.plain, - 'text-gray-500 dark:text-grayy-400 hover:bg-gray-300/20': props.text && props.severity === 'secondary' && !props.plain, + 'text-gray-500 dark:text-gray-400 hover:bg-gray-300/20': props.text && props.severity === 'secondary' && !props.plain, 'text-green-500 dark:text-green-400 hover:bg-green-300/20': props.text && props.severity === 'success' && !props.plain, 'text-orange-500 dark:text-orange-400 hover:bg-orange-300/20': props.text && props.severity === 'warning' && !props.plain, 'text-purple-500 dark:text-purple-400 hover:bg-purple-300/20': props.text && props.severity === 'help' && !props.plain, @@ -114,7 +114,7 @@ const Tailwind = { const code2 = { javascript: ` -import React from 'react'; +import React from 'react'; import { Button } from 'primereact/button'; export default function UnstyledDemo() { diff --git a/components/lib/passthrough/tailwind/index.js b/components/lib/passthrough/tailwind/index.js index b104674f16..051c4f1e04 100644 --- a/components/lib/passthrough/tailwind/index.js +++ b/components/lib/passthrough/tailwind/index.js @@ -668,7 +668,7 @@ const Tailwind = { { 'bg-transparent border-transparent': props.text && !props.plain, 'text-blue-500 dark:text-blue-400 hover:bg-blue-300/20': props.text && (props.severity === null || props.severity === 'info') && !props.plain, - 'text-gray-500 dark:text-grayy-400 hover:bg-gray-300/20': props.text && props.severity === 'secondary' && !props.plain, + 'text-gray-500 dark:text-gray-400 hover:bg-gray-300/20': props.text && props.severity === 'secondary' && !props.plain, 'text-green-500 dark:text-green-400 hover:bg-green-300/20': props.text && props.severity === 'success' && !props.plain, 'text-orange-500 dark:text-orange-400 hover:bg-orange-300/20': props.text && props.severity === 'warning' && !props.plain, 'text-purple-500 dark:text-purple-400 hover:bg-purple-300/20': props.text && props.severity === 'help' && !props.plain, From 2bc9397a2d5cf12652839f105e267e5af2390626 Mon Sep 17 00:00:00 2001 From: Jared Scott Date: Wed, 21 Aug 2024 13:49:13 +0800 Subject: [PATCH 026/559] fix: #7042 Add Tailwind styling for IconField - Create unstyled theme docs for IconField - Ensure iconPosition is passed contextually to the children of IconField - Use iconPosition to properly style InputIcon and InputText when it is enabled --- .../doc/iconfield/theming/tailwinddoc.js | 64 +++++++++++++++++++ components/lib/iconfield/IconField.js | 8 ++- components/lib/inputicon/InputIcon.js | 5 +- components/lib/inputicon/InputIconBase.js | 3 +- components/lib/inputtext/InputText.js | 3 +- components/lib/inputtext/InputTextBase.js | 3 +- components/lib/passthrough/tailwind/index.js | 17 +++++ pages/iconfield/index.js | 13 ++++ 8 files changed, 110 insertions(+), 6 deletions(-) create mode 100644 components/doc/iconfield/theming/tailwinddoc.js diff --git a/components/doc/iconfield/theming/tailwinddoc.js b/components/doc/iconfield/theming/tailwinddoc.js new file mode 100644 index 0000000000..31b5d5d7f3 --- /dev/null +++ b/components/doc/iconfield/theming/tailwinddoc.js @@ -0,0 +1,64 @@ +import { DocSectionCode } from '@/components/doc/common/docsectioncode'; +import { DocSectionText } from '@/components/doc/common/docsectiontext'; +import Link from 'next/link'; + +export function TailwindDoc(props) { + const code = { + basic: ` +const Tailwind = { + iconfield: { + root: { + className: classNames('relative') + } + }, + inputicon: { + root: ({ context }) => ({ + className: classNames('absolute top-1/2 -mt-2', { + 'left-2': context.iconPosition === 'left', + 'right-2': context.iconPosition === 'right' + }) + }) + }, +} + ` + }; + + const code2 = { + javascript: ` +import React from 'react'; +import { IconField } from 'primereact/iconfield'; +import { InputIcon } from 'primereact/inputicon'; +import { InputText } from 'primereact/inputtext'; + +export default function BasicDemo() { + return ( +
+ + + + + + + + + +
+ ) +} + ` + }; + + return ( + <> + +

+ PrimeReact offers a built-in Tailwind theme to get you started quickly. The default values related to the component are displayed below. The component can easily be styled with your own design based on Tailwind utilities, see the{' '} + Tailwind Customization section for an example. +

+ +

A playground sample with the pre-built Tailwind theme.

+ +
+ + ); +} diff --git a/components/lib/iconfield/IconField.js b/components/lib/iconfield/IconField.js index 59845ed00e..b8c8167236 100644 --- a/components/lib/iconfield/IconField.js +++ b/components/lib/iconfield/IconField.js @@ -1,4 +1,4 @@ -import React, { useContext, useRef } from 'react'; +import React, { Children, cloneElement, useContext, useRef } from 'react'; import { PrimeReactContext } from '../api/Api'; import { useMergeProps } from '../hooks/Hooks'; import { classNames } from '../utils/Utils'; @@ -29,7 +29,11 @@ export const IconField = React.memo( return (
- {props.children} + {Children.map(props.children, (child, index) => + cloneElement(child, { + iconPosition: props.iconPosition + }) + )}
); }) diff --git a/components/lib/inputicon/InputIcon.js b/components/lib/inputicon/InputIcon.js index 4e27cbc248..105e542a51 100644 --- a/components/lib/inputicon/InputIcon.js +++ b/components/lib/inputicon/InputIcon.js @@ -13,7 +13,10 @@ export const InputIcon = React.memo( const { ptm, cx } = InputIconBase.setMetaData({ props, - ...props.__parentMetadata + ...props.__parentMetadata, + context: { + iconPosition: props.iconPosition + } }); const rootProps = mergeProps( diff --git a/components/lib/inputicon/InputIconBase.js b/components/lib/inputicon/InputIconBase.js index 283f41f741..966dd9eeae 100644 --- a/components/lib/inputicon/InputIconBase.js +++ b/components/lib/inputicon/InputIconBase.js @@ -8,7 +8,8 @@ export const InputIconBase = ComponentBase.extend({ defaultProps: { __TYPE: 'InputIcon', __parentMetadata: null, - className: null + className: null, + iconPosition: null }, css: { diff --git a/components/lib/inputtext/InputText.js b/components/lib/inputtext/InputText.js index 9621782e17..712455e737 100644 --- a/components/lib/inputtext/InputText.js +++ b/components/lib/inputtext/InputText.js @@ -17,7 +17,8 @@ export const InputText = React.memo( props, ...props.__parentMetadata, context: { - disabled: props.disabled + disabled: props.disabled, + iconPosition: props.iconPosition } }); diff --git a/components/lib/inputtext/InputTextBase.js b/components/lib/inputtext/InputTextBase.js index 8517dc67f0..fb480a41c0 100644 --- a/components/lib/inputtext/InputTextBase.js +++ b/components/lib/inputtext/InputTextBase.js @@ -26,7 +26,8 @@ export const InputTextBase = ComponentBase.extend({ onPaste: null, tooltip: null, tooltipOptions: null, - validateOnly: false + validateOnly: false, + iconPosition: null }, css: { diff --git a/components/lib/passthrough/tailwind/index.js b/components/lib/passthrough/tailwind/index.js index 051c4f1e04..979b489e96 100644 --- a/components/lib/passthrough/tailwind/index.js +++ b/components/lib/passthrough/tailwind/index.js @@ -798,6 +798,10 @@ const Tailwind = { 'text-lg px-4 py-4': props.size == 'large', 'text-xs px-2 py-2': props.size == 'small', 'p-3 text-base': !props.size || typeof props.size === 'number' + }, + { + 'pl-8': context.iconPosition === 'left', + 'pr-8': props.iconPosition === 'right' } ) }) @@ -887,6 +891,19 @@ const Tailwind = { optionGroupIcon: 'ml-auto', transition: TRANSITIONS.overlay }, + iconfield: { + root: { + className: classNames('relative') + } + }, + inputicon: { + root: ({ context }) => ({ + className: classNames('absolute top-1/2 -mt-2', { + 'left-2': context.iconPosition === 'left', + 'right-2': context.iconPosition === 'right' + }) + }) + }, inputmask: { root: 'font-sans text-base text-gray-700 dark:text-white/80 bg-white dark:bg-gray-900 py-3 px-3 border border-gray-300 dark:border-blue-900/40 hover:border-blue-500 focus:outline-none focus:outline-offset-0 focus:shadow-[0_0_0_0.2rem_rgba(191,219,254,1)] dark:focus:shadow-[0_0_0_0.2rem_rgba(147,197,253,0.5)] transition duration-200 ease-in-out appearance-none rounded-md' }, diff --git a/pages/iconfield/index.js b/pages/iconfield/index.js index 1863c8af43..8eec450745 100644 --- a/pages/iconfield/index.js +++ b/pages/iconfield/index.js @@ -7,6 +7,7 @@ import { TemplateDoc } from '@/components/doc/iconfield/templatedoc'; import { AccessibilityDoc } from '@/components/doc/iconfield/accessibilitydoc'; import { Wireframe } from '@/components/doc/iconfield/pt/wireframe'; import { StyledDoc } from '@/components/doc/iconfield/theming/styleddoc'; +import { TailwindDoc } from '@/components/doc/iconfield/theming/tailwinddoc'; const IconFieldDemo = () => { const docs = [ @@ -50,6 +51,18 @@ const IconFieldDemo = () => { id: 'styled', label: 'Styled', component: StyledDoc + }, + { + id: 'unstyled', + label: 'Unstyled', + description: 'Theming is implemented with the pass through properties in unstyled mode.', + children: [ + { + id: 'tailwind', + label: 'Tailwind', + component: TailwindDoc + } + ] } ]; From 8d6e24ff40057d3587e2676674b1c339c2fa0929 Mon Sep 17 00:00:00 2001 From: Jared Scott Date: Wed, 21 Aug 2024 13:56:00 +0800 Subject: [PATCH 027/559] chore: #7042 Add additional doc for styling --- components/doc/iconfield/theming/tailwinddoc.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/components/doc/iconfield/theming/tailwinddoc.js b/components/doc/iconfield/theming/tailwinddoc.js index 31b5d5d7f3..de24dd8fef 100644 --- a/components/doc/iconfield/theming/tailwinddoc.js +++ b/components/doc/iconfield/theming/tailwinddoc.js @@ -19,6 +19,19 @@ const Tailwind = { }) }) }, + // For each input wrapped with IconField you will need to add styling. + // The following is an example for InputText + inputtext: { + root: ({ props, context }) => ({ + className: classNames( + // Extend the root stylings with the following: + { + 'pl-8': context.iconPosition === 'left', + 'pr-8': props.iconPosition === 'right' + } + ) + }) + }, } ` }; From 9a857aa63a8b92bf93bcf0b30caa952bd62e44d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toprak=20Ko=C3=A7?= Date: Wed, 21 Aug 2024 12:27:26 +0300 Subject: [PATCH 028/559] Summer Sale Start --- pages/templates/apollo/index.js | 4 ++++ pages/templates/atlantis/index.js | 2 ++ pages/templates/avalon/index.js | 2 ++ pages/templates/diamond/index.js | 2 ++ pages/templates/freya/index.js | 2 ++ pages/templates/ultima/index.js | 2 ++ pages/templates/verona/index.js | 2 ++ pages/uikit/index.js | 6 ++++-- 8 files changed, 20 insertions(+), 2 deletions(-) diff --git a/pages/templates/apollo/index.js b/pages/templates/apollo/index.js index aa59fe6e46..304c45e738 100644 --- a/pages/templates/apollo/index.js +++ b/pages/templates/apollo/index.js @@ -173,11 +173,15 @@ const license = { { title: 'Basic License', price: '$59', + price: '$59', + discountPrice: '$39', included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] }, { title: 'Extended License', price: '$590', + price: '$59', + discountPrice: '$390', included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] } ] diff --git a/pages/templates/atlantis/index.js b/pages/templates/atlantis/index.js index 375da76dc2..a77b83f264 100644 --- a/pages/templates/atlantis/index.js +++ b/pages/templates/atlantis/index.js @@ -148,11 +148,13 @@ const license = { { title: 'Basic License', price: '$59', + discountPrice: '$39', included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] }, { title: 'Extended License', price: '$590', + discountPrice: '$390', included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] } ] diff --git a/pages/templates/avalon/index.js b/pages/templates/avalon/index.js index a58040d383..80500b84d7 100644 --- a/pages/templates/avalon/index.js +++ b/pages/templates/avalon/index.js @@ -172,11 +172,13 @@ const license = { { title: 'Basic License', price: '$49', + discountPrice: '$29', included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] }, { title: 'Extended License', price: '$490', + discountPrice: '$290', included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] } ] diff --git a/pages/templates/diamond/index.js b/pages/templates/diamond/index.js index 4ce028a5b7..a698cafb1b 100644 --- a/pages/templates/diamond/index.js +++ b/pages/templates/diamond/index.js @@ -154,11 +154,13 @@ const license = { { title: 'Basic License', price: '$59', + discountPrice: '$39', included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] }, { title: 'Extended License', price: '$590', + discountPrice: '$390', included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] } ] diff --git a/pages/templates/freya/index.js b/pages/templates/freya/index.js index d99390e69b..ecd2730736 100644 --- a/pages/templates/freya/index.js +++ b/pages/templates/freya/index.js @@ -148,11 +148,13 @@ const license = { { title: 'Basic License', price: '$59', + discountPrice: '$39', included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] }, { title: 'Extended License', price: '$590', + discountPrice: '$390', included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] } ] diff --git a/pages/templates/ultima/index.js b/pages/templates/ultima/index.js index d88134c7ff..4d5672ab43 100644 --- a/pages/templates/ultima/index.js +++ b/pages/templates/ultima/index.js @@ -148,11 +148,13 @@ const license = { { title: 'Basic License', price: '$59', + discountPrice: '$39', included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] }, { title: 'Extended License', price: '$590', + discountPrice: '$390', included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] } ] diff --git a/pages/templates/verona/index.js b/pages/templates/verona/index.js index 3733e0cf21..bf015e6911 100644 --- a/pages/templates/verona/index.js +++ b/pages/templates/verona/index.js @@ -177,11 +177,13 @@ const license = { { title: 'Basic License', price: '$49', + discountPrice: '$29', included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] }, { title: 'Extended License', price: '$490', + discountPrice: '$290', included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] } ] diff --git a/pages/uikit/index.js b/pages/uikit/index.js index dbc0e20acf..7b690a2567 100644 --- a/pages/uikit/index.js +++ b/pages/uikit/index.js @@ -164,7 +164,8 @@ const UIKitPage = (props) => {
For individual designers

- $99 + $99 + $49

Expand/Collapse @@ -277,17 +275,16 @@ exports[`Panel when Panel is toggleable it must expand and collapse: expandable- data-pc-section="icons" >
Toggleable @@ -420,17 +416,16 @@ exports[`Panel when Panel is toggleable it will toggle when clicked: toggleable- data-pc-section="icons" >
; + content = ; if (iconType !== 'string') { const defaultContentOptions = { diff --git a/package-lock.json b/package-lock.json index f25410ceac..38144feef1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "10.8.5", "dependencies": { "@docsearch/react": "3.6.2", - "chart.js": "4.4.6", + "chart.js": "4.4.7", "file-saver": "2.0.5", "fs-extra": "^11.2.0", "jspdf": "2.5.2", @@ -18,7 +18,7 @@ "path": "^0.12.7", "primeflex": "^3.3.1", "primeicons": "^7.0.0", - "quill": "2.0.2", + "quill": "2.0.3", "react": "18.3.1", "react-dom": "18.3.1", "react-transition-group": "^4.4.5", @@ -6037,9 +6037,10 @@ } }, "node_modules/chart.js": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.6.tgz", - "integrity": "sha512-8Y406zevUPbbIBA/HRk33khEmQPk5+cxeflWE/2rx1NJsjVWMPw/9mSP9rxHP5eqi6LNoPBVMfZHxbwLSgldYA==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz", + "integrity": "sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==", + "license": "MIT", "dependencies": { "@kurkle/color": "^0.3.0" }, @@ -13884,9 +13885,10 @@ "dev": true }, "node_modules/quill": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/quill/-/quill-2.0.2.tgz", - "integrity": "sha512-QfazNrhMakEdRG57IoYFwffUIr04LWJxbS/ZkidRFXYCQt63c1gK6Z7IHUXMx/Vh25WgPBU42oBaNzQ0K1R/xw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/quill/-/quill-2.0.3.tgz", + "integrity": "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==", + "license": "BSD-3-Clause", "dependencies": { "eventemitter3": "^5.0.1", "lodash-es": "^4.17.21", diff --git a/package.json b/package.json index 2df91baa10..373b682955 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "@docsearch/react": "3.6.2", - "chart.js": "4.4.6", + "chart.js": "4.4.7", "file-saver": "2.0.5", "fs-extra": "^11.2.0", "jspdf": "2.5.2", @@ -37,7 +37,7 @@ "path": "^0.12.7", "primeflex": "^3.3.1", "primeicons": "^7.0.0", - "quill": "2.0.2", + "quill": "2.0.3", "react": "18.3.1", "react-dom": "18.3.1", "react-transition-group": "^4.4.5", From 30c97d30ffd5e0951a1f6ab44065b281e22ebacd Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 6 Dec 2024 12:48:17 -0500 Subject: [PATCH 201/559] Fix #7483: Toast/Message handle remove by id 0 (#7484) --- components/lib/messages/Messages.js | 2 +- components/lib/toast/Toast.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/messages/Messages.js b/components/lib/messages/Messages.js index 5389526657..eda5bccabb 100644 --- a/components/lib/messages/Messages.js +++ b/components/lib/messages/Messages.js @@ -73,7 +73,7 @@ export const Messages = React.memo( const remove = (messageInfo) => { // allow removal by ID or by message equality - const removeMessage = messageInfo._pId ? messageInfo._pId : messageInfo.message || messageInfo; + const removeMessage = ObjectUtils.isNotEmpty(messageInfo._pId) ? messageInfo._pId : messageInfo.message || messageInfo; setMessagesState((prev) => prev.filter((msg) => msg._pId !== messageInfo._pId && !ObjectUtils.deepEquals(msg.message, removeMessage))); diff --git a/components/lib/toast/Toast.js b/components/lib/toast/Toast.js index ec3a5c1ccf..ea7dbeeacf 100644 --- a/components/lib/toast/Toast.js +++ b/components/lib/toast/Toast.js @@ -76,7 +76,7 @@ export const Toast = React.memo( const remove = (messageInfo) => { // allow removal by ID or by message equality - const removeMessage = messageInfo._pId ? messageInfo._pId : messageInfo.message || messageInfo; + const removeMessage = ObjectUtils.isNotEmpty(messageInfo._pId) ? messageInfo._pId : messageInfo.message || messageInfo; setMessagesState((prev) => prev.filter((msg) => msg._pId !== messageInfo._pId && !ObjectUtils.deepEquals(msg.message, removeMessage))); From 1bb2972959203e33b0bd33eac120bc6475507016 Mon Sep 17 00:00:00 2001 From: vasivuk <59112291+vasivuk@users.noreply.github.com> Date: Fri, 6 Dec 2024 19:12:08 +0100 Subject: [PATCH 202/559] Fixed incorrect documentation (#7485) --- components/lib/dropdown/dropdown.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/dropdown/dropdown.d.ts b/components/lib/dropdown/dropdown.d.ts index 5b84f2fb5f..5d05c447b4 100644 --- a/components/lib/dropdown/dropdown.d.ts +++ b/components/lib/dropdown/dropdown.d.ts @@ -302,12 +302,12 @@ export interface DropdownProps extends Omit React.ReactNode) | undefined; /** * Text to display when there are no options available. - * @defaultValue No results found + * @defaultValue No available options */ emptyMessage?: React.ReactNode | ((props: DropdownProps) => React.ReactNode) | undefined; /** From 682aacf452cc816ecd6ee3825eaabe28cbbd83ea Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Fri, 6 Dec 2024 18:12:41 +0000 Subject: [PATCH 203/559] Update API doc --- components/doc/common/apidoc/index.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 6316dee978..bbc3ee959a 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -23209,7 +23209,7 @@ "optional": true, "readonly": false, "type": "ReactNode | Function", - "default": "No available options", + "default": "No results found", "description": "Template to display when filtering does not return any results." }, { @@ -23217,7 +23217,7 @@ "optional": true, "readonly": false, "type": "ReactNode | Function", - "default": "No results found", + "default": "No available options", "description": "Text to display when there are no options available." }, { From adfe90481fec02b7ac8b3cf879a913da6721b20a Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 7 Dec 2024 23:14:44 +0900 Subject: [PATCH 204/559] fix: onFilter function to use functional updates for improved state management (#7486) --- components/lib/treetable/TreeTable.js | 39 ++++++++++++++------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/components/lib/treetable/TreeTable.js b/components/lib/treetable/TreeTable.js index 996c0a26cb..a955a8058c 100644 --- a/components/lib/treetable/TreeTable.js +++ b/components/lib/treetable/TreeTable.js @@ -494,27 +494,30 @@ export const TreeTable = React.forwardRef((inProps, ref) => { }; const onFilter = (event) => { - let filters = getFilters(); - let newFilters = filters ? { ...filters } : {}; + setFiltersState((prevFilters) => { + const filters = props.onFilter ? props.filters : prevFilters; + const newFilters = filters ? { ...filters } : {}; + + if (!isFilterBlank(event.value)) { + newFilters[event.field] = { value: event.value, matchMode: event.matchMode }; + } else if (newFilters[event.field]) { + delete newFilters[event.field]; + } - if (!isFilterBlank(event.value)) { - newFilters[event.field] = { value: event.value, matchMode: event.matchMode }; - } else if (newFilters[event.field]) { - delete newFilters[event.field]; - } + if (props.onFilter) { + props.onFilter({ + filters: newFilters + }); + } else { + setFirstState(0); + } - if (props.onFilter) { - props.onFilter({ - filters: newFilters - }); - } else { - setFirstState(0); - setFiltersState(newFilters); - } + if (props.onValueChange) { + props.onValueChange(processedData({ filters: newFilters })); + } - if (props.onValueChange) { - props.onValueChange(processedData({ filters: newFilters })); - } + return newFilters; + }); }; const cloneFilters = (filters) => { From b6ad0bfd12490c3b07f719b4e2cfdc7fa7af925a Mon Sep 17 00:00:00 2001 From: Onur Senture Date: Tue, 10 Dec 2024 13:39:03 +0300 Subject: [PATCH 205/559] Update Figma preview link --- pages/templates/genesis/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/templates/genesis/index.js b/pages/templates/genesis/index.js index 9e16c4a14c..dafacd559f 100644 --- a/pages/templates/genesis/index.js +++ b/pages/templates/genesis/index.js @@ -85,7 +85,7 @@ const animationFeaturesData1 = [ description: ( <> Genesis uses Figma as the design tool. It will be possible to download the Figma file after your purchase. You can{' '} - preview the Figma file before the purchase. Note that PrimeReact UI components are excluded from the Genesis Figma file as + preview the Figma file before the purchase. Note that PrimeReact UI components are excluded from the Genesis Figma file as they are available in PrimeOne for Figma only. ), From 29bf04a886e0dd1abaeab79133e366d82f8f1559 Mon Sep 17 00:00:00 2001 From: "kl.nevermore" Date: Tue, 10 Dec 2024 20:29:11 +0800 Subject: [PATCH 206/559] fix:datatable-select-bugs (#7492) --- components/lib/datatable/TableBody.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index fbd0215ecd..f75acaf1a3 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -351,11 +351,10 @@ export const TableBody = React.memo( }; const selectRangeOnRow = (event, rowRangeStart, rowRangeEnd) => { - const value = props.tableProps.value; let selection = []; for (let i = rowRangeStart; i <= rowRangeEnd; i++) { - let rangeRowData = value[i]; + let rangeRowData = props.value[i] ?? props.tableProps.value[i]; if (!isSelectable({ data: rangeRowData, index: i })) { continue; From 9a9e5cc72d4dcb69adde8567712231f90ab3839e Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Tue, 10 Dec 2024 17:59:45 +0530 Subject: [PATCH 207/559] fix incorrect imports (#7491) --- components/doc/captcha/captchadoc.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/doc/captcha/captchadoc.js b/components/doc/captcha/captchadoc.js index 8236310e45..ca5889f0ed 100644 --- a/components/doc/captcha/captchadoc.js +++ b/components/doc/captcha/captchadoc.js @@ -18,7 +18,7 @@ export function CaptchaDoc(props) { `, javascript: ` import React, { useRef } from 'react'; -import { Ripple } from 'primereact/ripple'; +import { Toast } from 'primereact/toast'; import { Captcha } from 'primereact/captcha'; export default function CaptchaDoc() { @@ -38,7 +38,7 @@ export default function CaptchaDoc() { `, typescript: ` import React, { useRef } from 'react'; -import { Ripple } from 'primereact/ripple'; +import { Toast } from 'primereact/toast'; import { Captcha } from 'primereact/captcha'; export default function CaptchaDoc() { From a0f4d597cc13a59fc5635d1086cada5c08ab4696 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Dec 2024 07:30:24 -0500 Subject: [PATCH 208/559] chore(deps-dev): bump @types/react from 18.3.10 to 18.3.12 (#7461) Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.3.10 to 18.3.12. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 38144feef1..9a3fae4273 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.2", "@types/node": "^22.7.4", - "@types/react": "^18.3.10", + "@types/react": "^18.3.12", "@types/react-dom": "^18.3.0", "@types/react-transition-group": "^4.4.11", "@typescript-eslint/eslint-plugin": "^6.13.1", @@ -4448,10 +4448,11 @@ "optional": true }, "node_modules/@types/react": { - "version": "18.3.10", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", - "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" diff --git a/package.json b/package.json index 373b682955..f146b1b088 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.2", "@types/node": "^22.7.4", - "@types/react": "^18.3.10", + "@types/react": "^18.3.12", "@types/react-dom": "^18.3.0", "@types/react-transition-group": "^4.4.11", "@typescript-eslint/eslint-plugin": "^6.13.1", From 84ed0f25fedee66fa4454d9a379e23e0a750eb8b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Dec 2024 07:30:48 -0500 Subject: [PATCH 209/559] chore(deps-dev): bump prettier from 3.3.3 to 3.4.1 (#7463) Bumps [prettier](https://github.com/prettier/prettier) from 3.3.3 to 3.4.1. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.3...3.4.1) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9a3fae4273..d6c73968de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,7 +56,7 @@ "gulp-uglifycss": "^1.1.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "prettier": "3.3.3", + "prettier": "3.4.1", "rollup": "^2.79.2", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-terser": "^7.0.2", @@ -13720,10 +13720,11 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", + "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, diff --git a/package.json b/package.json index f146b1b088..965ef68e22 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "gulp-uglifycss": "^1.1.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "prettier": "3.3.3", + "prettier": "3.4.1", "rollup": "^2.79.2", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-terser": "^7.0.2", From cef38c43463352bba57759cf78114eaec4e13b33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Dec 2024 07:30:58 -0500 Subject: [PATCH 210/559] chore(deps-dev): bump @testing-library/jest-dom from 6.5.0 to 6.6.3 (#7465) Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.5.0 to 6.6.3. - [Release notes](https://github.com/testing-library/jest-dom/releases) - [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md) - [Commits](https://github.com/testing-library/jest-dom/compare/v6.5.0...v6.6.3) --- updated-dependencies: - dependency-name: "@testing-library/jest-dom" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index d6c73968de..c4ef4ec9dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "@rollup/plugin-replace": "^5.0.7", "@stackblitz/sdk": "1.11.0", "@svgr/webpack": "^8.1.0", - "@testing-library/jest-dom": "^6.5.0", + "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.2", "@types/node": "^22.7.4", @@ -4176,10 +4176,11 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", - "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", "dev": true, + "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", diff --git a/package.json b/package.json index 965ef68e22..68fdfe3797 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@rollup/plugin-replace": "^5.0.7", "@stackblitz/sdk": "1.11.0", "@svgr/webpack": "^8.1.0", - "@testing-library/jest-dom": "^6.5.0", + "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.2", "@types/node": "^22.7.4", From f78222082c99aa5e4a5db0316d64aadbac90362d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Dec 2024 07:33:02 -0500 Subject: [PATCH 211/559] chore(deps): bump nanoid from 3.3.7 to 3.3.8 (#7493) Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8. - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](https://github.com/ai/nanoid/compare/3.3.7...3.3.8) --- updated-dependencies: - dependency-name: nanoid dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c4ef4ec9dc..de5ac03635 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12406,9 +12406,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", From 785633fb9cc6b522516523a69f929af4b7b7f184 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 11 Dec 2024 07:21:40 -0500 Subject: [PATCH 212/559] Fix #7494: ConfirmDialog do not call onHide if dialog is not visible (#7495) --- components/lib/confirmdialog/ConfirmDialog.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/components/lib/confirmdialog/ConfirmDialog.js b/components/lib/confirmdialog/ConfirmDialog.js index 35ddef6195..2d9113da4b 100644 --- a/components/lib/confirmdialog/ConfirmDialog.js +++ b/components/lib/confirmdialog/ConfirmDialog.js @@ -92,10 +92,12 @@ export const ConfirmDialog = React.memo( }; const hide = (result = 'cancel') => { - setVisibleState(false); - callbackFromProp('onHide', { result }); - DomHandler.focus(focusElementOnHide.current); - focusElementOnHide.current = null; + if (visibleState) { + setVisibleState(false); + callbackFromProp('onHide', { result }); + DomHandler.focus(focusElementOnHide.current); + focusElementOnHide.current = null; + } }; const confirm = (updatedProps) => { From ae54316fd895700fd7176ec6584843bf14b6c657 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Thu, 12 Dec 2024 11:52:20 +0300 Subject: [PATCH 213/559] Adds genesis --- components/templates/TemplateLicense.js | 16 ++++--- .../templates/templateHero/TemplateHero.js | 10 +++-- data/news.json | 10 ++--- pages/templates/genesis/index.js | 42 ++++++++--------- pages/templates/index.js | 22 +++++++++ styles/layout/layout.scss | 1 + styles/layout/templates/_diamond.scss | 2 +- styles/layout/templates/_genesis.scss | 45 +++++++++++++++++++ 8 files changed, 110 insertions(+), 38 deletions(-) create mode 100644 styles/layout/templates/_genesis.scss diff --git a/components/templates/TemplateLicense.js b/components/templates/TemplateLicense.js index bba251515e..14d61eeed5 100644 --- a/components/templates/TemplateLicense.js +++ b/components/templates/TemplateLicense.js @@ -22,13 +22,15 @@ const TemplateLicense = ({ license }) => { ))}

{license.description}

-

- Visit the{' '} - - official documentation - {' '} - for more information. -

+ {license.documentLink && ( +

+ Visit the{' '} + + official documentation + {' '} + for more information. +

+ )}
); diff --git a/components/templates/templateHero/TemplateHero.js b/components/templates/templateHero/TemplateHero.js index 707efc44c1..b7ee8cd634 100644 --- a/components/templates/templateHero/TemplateHero.js +++ b/components/templates/templateHero/TemplateHero.js @@ -27,10 +27,12 @@ const TemplateHero = ({ logo, pattern, rectangle, light, dashboard1, dashboard2, {free ? 'Open Issues' : 'Community'} - - - Documentation - + {docHref && ( + + + Documentation + + )}
{!!dashboard1 && Template Dashboard Image 1} diff --git a/data/news.json b/data/news.json index 17cc63ddd6..c88c0bd240 100644 --- a/data/news.json +++ b/data/news.json @@ -1,7 +1,7 @@ { - "id": 51, - "content": "Figma UI Kit v3 is out! ", - "linkText": "Learn More", - "linkHref": "https://primereact.org/uikit", - "target": "_self" + "id": 52, + "content": "Introducing Genesis Template 🚀", + "linkText": "View Demo", + "linkHref": "https://genesis.primereact.org/", + "target": "_blank" } diff --git a/pages/templates/genesis/index.js b/pages/templates/genesis/index.js index dafacd559f..b42a8caaa1 100644 --- a/pages/templates/genesis/index.js +++ b/pages/templates/genesis/index.js @@ -10,17 +10,17 @@ const features1Data = [ { title: 'Modern and Sleek Design', description: 'Enjoy a contemporary design that looks great on all devices.', - src: '/images/templates/genesis/horizontal-features-img-1.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/horizontal-features-img-1.png' }, { title: 'SEO & Performance', description: 'Optimized for fast loading and high search engine rankings.', - src: '/images/templates/genesis/horizontal-features-img-2.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/horizontal-features-img-2.png' }, { title: 'Animation / Effects', description: 'Enhance engagement with captivating animations and effects.', - src: '/images/templates/genesis/horizontal-features-img-3.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/horizontal-features-img-3.png' } ]; @@ -28,7 +28,7 @@ const features2Data = [ { title: 'Fully Responsive', description: 'Genesis is crafted to provide optimal viewing and interaction experience for a wide range of devices.', - src: '/images/templates/genesis/fully-responsive.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/fully-responsive.png' }, { title: 'Cross Browser Compatible', @@ -51,7 +51,7 @@ const features2Data = [ { title: 'Mobile Experience', description: 'Touch optimized enhanced mobile experience with responsive design.', - src: '/images/templates/genesis/mobile-experience.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/mobile-experience.png' } ]; @@ -60,7 +60,7 @@ const animationFeaturesData1 = [ id: 1, title: 'Tailwind', description: 'Built with TailwindCSS, offering flexibility and efficiency for responsive design. Enjoy the power of Tailwind, a favorite among developers.', - src: '/images/templates/genesis/animation-tailwind.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/animation-tailwind.png' }, { id: 2, @@ -85,11 +85,11 @@ const animationFeaturesData1 = [ description: ( <> Genesis uses Figma as the design tool. It will be possible to download the Figma file after your purchase. You can{' '} - preview the Figma file before the purchase. Note that PrimeReact UI components are excluded from the Genesis Figma file as - they are available in PrimeOne for Figma only. + preview the Figma file before the purchase. Note that PrimeReact UI components are excluded from the Genesis Figma + file as they are available in PrimeOne for Figma only. ), - src: '/images/templates/genesis/animation-figma.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/animation-figma.png' } ]; @@ -98,30 +98,30 @@ const animationFeaturesData2 = [ id: 1, title: 'Various Landing Pages', description: 'Choose from 9 templates for industries like SaaS, Travel, and Real Estate, each tailored to specific business needs.', - src: '/images/templates/genesis/animation-landing-pages.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/animation-landing-pages.png' }, { id: 2, title: 'Secondary Pages', description: 'Includes essential pages like About, Pricing, Blog, and Contact for a complete user experience.', - src: '/images/templates/genesis/animation-second-pages.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/animation-second-pages.png' }, { id: 3, title: 'Dark & Light Modes', description: 'Easily switch between Light and Dark modes to match your aesthetic preferences.', - src: '/images/templates/genesis/animation-dark-light-modes.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/animation-dark-light-modes.png' }, { id: 4, title: 'Themes', description: 'Customize with 17 color themes to align with your brand effortlessly.', - src: '/images/templates/genesis/animation-menu-themes.png' + src: 'https://primefaces.org/cdn/primereact/images/templates/genesis/animation-menu-themes.png' } ]; const license = { - documentLink: 'https://diamond.primereact.org/documentation/', + documentLink: '', description: 'The download package is a NextJS-based project containing all application source codes deployed at the live demo. The project code is written in TypeScript.', showDiscount: false, licenseDetails: [ @@ -165,12 +165,12 @@ const GenesisSeperator = () => { const templateHeroData = { logo: , - pattern: '/images/templates/genesis/hero-pattern.png', - dashboard1: '/images/templates/genesis/dashboard-2.png', - dashboard2: '/images/templates/genesis/dashboard-1.png', - description: 'Genesis, crafted by Prime, is the ultimate multipurpose landing template built with React and Next.js. It offers unmatched versatility and performance with a suite of example pages to elevate your projects.', - liveHref: 'https://diamond.primereact.org/', - docHref: 'https://diamond.primereact.org/documentation', + pattern: 'https://primefaces.org/cdn/primereact/images/templates/genesis/hero-pattern.png', + dashboard1: 'https://primefaces.org/cdn/primereact/images/templates/genesis/dashboard-2.png', + dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/genesis/dashboard-1.png', + description: 'Genesis, crafted by Prime, is the ultimate multi-purpose website template built with React and Next.js. It offers unmatched versatility and performance with a suite of example pages to elevate your projects.', + liveHref: 'https://genesis.primereact.org/', + docHref: '', multipurpose: true }; @@ -178,7 +178,7 @@ const GenesisPage = () => { const featuresAnimationTitle =

Features

; return ( -
+
diff --git a/pages/templates/index.js b/pages/templates/index.js index 4598b3a9c4..e29e30150e 100644 --- a/pages/templates/index.js +++ b/pages/templates/index.js @@ -8,6 +8,28 @@ const TemplatesPage = () => {

Highly customizable application templates to get started in no time with style. Designed and implemented by PrimeTek.

+

Multi-Purpose Templates

+ + +

Admin Templates

diff --git a/styles/layout/layout.scss b/styles/layout/layout.scss index 0a8ba3e794..5e8ef06211 100644 --- a/styles/layout/layout.scss +++ b/styles/layout/layout.scss @@ -21,6 +21,7 @@ @import 'http://github.com/templates/_freya'; @import 'http://github.com/templates/_verona'; @import 'http://github.com/templates/_diamond'; +@import 'http://github.com/templates/_genesis'; @import 'http://github.com/templates/_avalon'; @import 'http://github.com/templates/_poseidon'; @import 'http://github.com/templates/_babylon'; diff --git a/styles/layout/templates/_diamond.scss b/styles/layout/templates/_diamond.scss index 6bc3780b9d..029f436cc0 100644 --- a/styles/layout/templates/_diamond.scss +++ b/styles/layout/templates/_diamond.scss @@ -11,8 +11,8 @@ } } } - } + @media only screen and (max-width: 1200px) { .diamond { .template{ diff --git a/styles/layout/templates/_genesis.scss b/styles/layout/templates/_genesis.scss new file mode 100644 index 0000000000..2cbe8c208e --- /dev/null +++ b/styles/layout/templates/_genesis.scss @@ -0,0 +1,45 @@ +.genesis { + .template { + &-hero { + &-pattern { + width: 62.3125rem; + height: 44.8125rem; + position: absolute; + top: -3.62; + left: -3.06; + z-index: 6; + } + } + } +} + +@media only screen and (max-width: 1200px) { + .genesis { + .template{ + &-hero { + &-pattern { + width: 60rem; + height: auto; + bottom: -8rem; + left: -8rem; + } + } + } + + } +} +@media only screen and (max-width: 768px) { + .genesis { + .template{ + &-hero { + &-pattern { + width: 64rem; + height: auto; + bottom: 2rem; + left: -8rem; + } + } + } + + } +} \ No newline at end of file From 79b9438b2d39431e5e0b90204ffd9515f075c1e2 Mon Sep 17 00:00:00 2001 From: Hong Jisang Date: Fri, 13 Dec 2024 10:26:18 +0900 Subject: [PATCH 214/559] fix: correct case for setLazyState method (#7498) --- components/doc/datatable/lazyloaddoc.js | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/components/doc/datatable/lazyloaddoc.js b/components/doc/datatable/lazyloaddoc.js index f566adc5e7..4340986b38 100644 --- a/components/doc/datatable/lazyloaddoc.js +++ b/components/doc/datatable/lazyloaddoc.js @@ -11,7 +11,7 @@ export function LazyLoadDoc(props) { const [customers, setCustomers] = useState(null); const [selectAll, setSelectAll] = useState(false); const [selectedCustomers, setSelectedCustomers] = useState(null); - const [lazyState, setlazyState] = useState({ + const [lazyState, setLazyState] = useState({ first: 0, rows: 10, page: 1, @@ -52,16 +52,16 @@ export function LazyLoadDoc(props) { }; const onPage = (event) => { - setlazyState(event); + setLazyState(event); }; const onSort = (event) => { - setlazyState(event); + setLazyState(event); }; const onFilter = (event) => { event.first = 0; - setlazyState(event); + setLazyState(event); }; const onSelectionChange = (event) => { @@ -129,7 +129,7 @@ export default function LazyLoadDemo() { const [customers, setCustomers] = useState(null); const [selectAll, setSelectAll] = useState(false); const [selectedCustomers, setSelectedCustomers] = useState(null); - const [lazyState, setlazyState] = useState({ + const [lazyState, setLazyState] = useState({ first: 0, rows: 10, page: 1, @@ -167,16 +167,16 @@ export default function LazyLoadDemo() { }; const onPage = (event) => { - setlazyState(event); + setLazyState(event); }; const onSort = (event) => { - setlazyState(event); + setLazyState(event); }; const onFilter = (event) => { event['first'] = 0; - setlazyState(event); + setLazyState(event); }; const onSelectionChange = (event) => { @@ -280,7 +280,7 @@ export default function LazyLoadDemo() { const [customers, setCustomers] = useState(null); const [selectAll, setSelectAll] = useState(false); const [selectedCustomers, setSelectedCustomers] = useState(null); - const [lazyState, setlazyState] = useState({ + const [lazyState, setLazyState] = useState({ first: 0, rows: 10, page: 1, @@ -318,16 +318,16 @@ export default function LazyLoadDemo() { }; const onPage = (event: DataTablePageEvent) => { - setlazyState(event); + setLazyState(event); }; const onSort = (event: DataTableSortEvent) => { - setlazyState(event); + setLazyState(event); }; const onFilter = (event: DataTableFilterEvent) => { event['first'] = 0; - setlazyState(event); + setLazyState(event); }; const onSelectionChange = (event: DataTableSelectionChangeEvent) => { From 3bd25db5c5a81184cdb375c3061265c1ccda3549 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 14 Dec 2024 13:48:14 +0900 Subject: [PATCH 215/559] fix(Calendar): apply viewDate Year when yearNavigator and view month mode (#7503) --- components/lib/calendar/Calendar.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index c3d983a2a3..4d80386c2d 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -479,7 +479,8 @@ export const Calendar = React.memo( }; const decrementYear = () => { - const _currentYear = currentYear - 1; + const year = getViewYear(); + const _currentYear = year - 1; setCurrentYear(_currentYear); @@ -493,7 +494,8 @@ export const Calendar = React.memo( }; const incrementYear = () => { - const _currentYear = currentYear + 1; + const year = getViewYear(); + const _currentYear = year + 1; setCurrentYear(_currentYear); @@ -1789,7 +1791,9 @@ export const Calendar = React.memo( const onMonthSelect = (event, month) => { if (props.view === 'month') { - onDateSelect(event, { year: currentYear, month: month, day: 1, selectable: true }); + const year = getViewYear(); + + onDateSelect(event, { year, month: month, day: 1, selectable: true }); event.preventDefault(); } else { setCurrentMonth(month); @@ -1809,6 +1813,10 @@ export const Calendar = React.memo( } }; + const getViewYear = () => { + return props.yearNavigator ? getViewDate().getFullYear() : currentYear; + }; + const onYearSelect = (event, year) => { if (props.view === 'year') { onDateSelect(event, { year: year, month: 0, day: 1, selectable: true }); From 505c4da2bfae367c945b87db2b0256ac5dfd7036 Mon Sep 17 00:00:00 2001 From: Luis Felipe Zaguini <26530524+zaguiini@users.noreply.github.com> Date: Thu, 19 Dec 2024 12:44:56 -0300 Subject: [PATCH 216/559] Make all components import from ariaLabel instead (#7458) --- components/lib/multiselect/MultiSelectHeader.js | 4 ++-- components/lib/overlaypanel/OverlayPanel.js | 5 ++--- components/lib/sidebar/Sidebar.js | 5 ++--- components/lib/toast/ToastMessage.js | 5 ++--- components/lib/treeselect/TreeSelect.js | 4 ++-- 5 files changed, 10 insertions(+), 13 deletions(-) diff --git a/components/lib/multiselect/MultiSelectHeader.js b/components/lib/multiselect/MultiSelectHeader.js index 415f9d8744..97c27def5b 100644 --- a/components/lib/multiselect/MultiSelectHeader.js +++ b/components/lib/multiselect/MultiSelectHeader.js @@ -1,5 +1,5 @@ import * as React from 'react'; -import { localeOption } from '../api/Api'; +import { ariaLabel } from '../api/Api'; import { Checkbox } from '../checkbox/Checkbox'; import { useMergeProps } from '../hooks/Hooks'; import { CheckIcon } from '../icons/check'; @@ -158,7 +158,7 @@ export const MultiSelectHeader = React.memo((props) => { { type: 'button', className: cx('closeButton'), - 'aria-label': localeOption('close'), + 'aria-label': ariaLabel('close'), onClick: props.onClose }, getPTOptions('closeButton') diff --git a/components/lib/overlaypanel/OverlayPanel.js b/components/lib/overlaypanel/OverlayPanel.js index aece64f365..c406b71408 100644 --- a/components/lib/overlaypanel/OverlayPanel.js +++ b/components/lib/overlaypanel/OverlayPanel.js @@ -1,5 +1,5 @@ import * as React from 'react'; -import PrimeReact, { PrimeReactContext, localeOption } from '../api/Api'; +import PrimeReact, { PrimeReactContext, ariaLabel } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; import { CSSTransition } from '../csstransition/CSSTransition'; import { ESC_KEY_HANDLING_PRIORITIES, useDisplayOrder, useGlobalOnEscapeKey, useMergeProps, useMountEffect, useOverlayListener, useUnmountEffect } from '../hooks/Hooks'; @@ -239,13 +239,12 @@ export const OverlayPanel = React.forwardRef((inProps, ref) => { ); const icon = props.closeIcon || ; const closeIcon = IconUtils.getJSXIcon(icon, { ...closeIconProps }, { props }); - const ariaLabel = props.ariaCloseLabel || localeOption('close'); const closeButtonProps = mergeProps( { type: 'button', className: cx('closeButton'), onClick: (e) => onCloseClick(e), - 'aria-label': ariaLabel + 'aria-label': props.ariaCloseLabel || ariaLabel('close') }, ptm('closeButton') ); diff --git a/components/lib/sidebar/Sidebar.js b/components/lib/sidebar/Sidebar.js index dc7aac2883..71e4ec17f9 100644 --- a/components/lib/sidebar/Sidebar.js +++ b/components/lib/sidebar/Sidebar.js @@ -1,5 +1,5 @@ import * as React from 'react'; -import PrimeReact, { PrimeReactContext, localeOption } from '../api/Api'; +import PrimeReact, { PrimeReactContext, ariaLabel } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; import { CSSTransition } from '../csstransition/CSSTransition'; import { ESC_KEY_HANDLING_PRIORITIES, useDisplayOrder, useEventListener, useGlobalOnEscapeKey, useMergeProps, useMountEffect, useUnmountEffect, useUpdateEffect } from '../hooks/Hooks'; @@ -160,14 +160,13 @@ export const Sidebar = React.forwardRef((inProps, ref) => { }); const createCloseIcon = () => { - const ariaLabel = props.ariaCloseLabel || localeOption('close'); const closeButtonProps = mergeProps( { type: 'button', ref: closeIconRef, className: cx('closeButton'), onClick: (e) => onClose(e), - 'aria-label': ariaLabel + 'aria-label': props.ariaCloseLabel || ariaLabel('close') }, ptm('closeButton') ); diff --git a/components/lib/toast/ToastMessage.js b/components/lib/toast/ToastMessage.js index 7c7f4f24a8..d07ff204e6 100644 --- a/components/lib/toast/ToastMessage.js +++ b/components/lib/toast/ToastMessage.js @@ -1,5 +1,5 @@ import * as React from 'react'; -import { localeOption } from '../api/Locale'; +import { ariaLabel } from '../api/Api'; import { useMergeProps, useTimeout } from '../hooks/Hooks'; import { CheckIcon } from '../icons/check'; import { ExclamationTriangleIcon } from '../icons/exclamationtriangle'; @@ -88,14 +88,13 @@ export const ToastMessage = React.memo( const icon = _closeIcon || ; const closeIcon = IconUtils.getJSXIcon(icon, { ...buttonIconProps }, { props }); - const ariaLabel = props.ariaCloseLabel || localeOption('close'); const closeButtonProps = mergeProps( { type: 'button', className: cx('message.closeButton'), onClick: onClose, - 'aria-label': ariaLabel + 'aria-label': props.ariaCloseLabel || ariaLabel('close') }, getPTOptions('closeButton', parentParams), ptmo(pt, 'closeButton', { ...params, hostName: props.hostName }) diff --git a/components/lib/treeselect/TreeSelect.js b/components/lib/treeselect/TreeSelect.js index da7121293d..8f04fe831d 100644 --- a/components/lib/treeselect/TreeSelect.js +++ b/components/lib/treeselect/TreeSelect.js @@ -1,5 +1,5 @@ import * as React from 'react'; -import PrimeReact, { PrimeReactContext, localeOption } from '../api/Api'; +import PrimeReact, { PrimeReactContext, localeOption, ariaLabel } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; import { useMergeProps, useMountEffect, useOverlayListener, useUnmountEffect, useUpdateEffect } from '../hooks/Hooks'; import { ChevronDownIcon } from '../icons/chevrondown'; @@ -770,7 +770,7 @@ export const TreeSelect = React.memo( className: cx('closeButton'), onKeyDown: (event) => onHeaderElementKeyDown(event, true), onClick: hide, - 'aria-label': localeOption('close') + 'aria-label': ariaLabel('close') }, ptm('closeButton') ); From f089480a77bc55bfb285b6337d553f89f72a8685 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 20 Dec 2024 00:31:38 +0000 Subject: [PATCH 217/559] Fixed #7516 - DataTable is not displayed within the TabView when renderActiveOnly={false} is set. --- .../lib/virtualscroller/VirtualScroller.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/components/lib/virtualscroller/VirtualScroller.js b/components/lib/virtualscroller/VirtualScroller.js index 64862de642..34ca38f24c 100644 --- a/components/lib/virtualscroller/VirtualScroller.js +++ b/components/lib/virtualscroller/VirtualScroller.js @@ -1,6 +1,6 @@ import * as React from 'react'; import { PrimeReactContext } from '../api/Api'; -import { useEventListener, useMergeProps, useMountEffect, usePrevious, useResizeListener, useStyle, useUpdateEffect } from '../hooks/Hooks'; +import { useEventListener, useMergeProps, usePrevious, useResizeListener, useStyle, useUpdateEffect } from '../hooks/Hooks'; import { SpinnerIcon } from '../icons/spinner'; import { DomHandler, IconUtils, ObjectUtils, classNames } from '../utils/Utils'; import { VirtualScrollerBase } from './VirtualScrollerBase'; @@ -52,6 +52,7 @@ export const VirtualScroller = React.memo( const defaultContentHeight = React.useRef(null); const isItemRangeChanged = React.useRef(false); const lazyLoadState = React.useRef(null); + const viewInitialized = React.useRef(false); const [bindWindowResizeListener] = useResizeListener({ listener: (event) => onResize(event), when: !props.disabled }); const [bindOrientationChangeListener] = useEventListener({ target: 'window', type: 'orientationchange', listener: (event) => onResize(event), when: !props.disabled }); @@ -540,15 +541,24 @@ export const VirtualScroller = React.memo( }; const init = () => { - if (!props.disabled) { + if (!props.disabled && isVisible(elementRef.current)) { setSize(); calculateOptions(); setSpacerSize(); } }; - useMountEffect(() => { - viewInit(); + const isVisible = () => { + const rect = elementRef.current.getBoundingClientRect(); + + return rect.width > 0 && rect.height > 0; + }; + + React.useEffect(() => { + if (!viewInitialized.current && isVisible(elementRef.current)) { + viewInit(); + viewInitialized.current = true; + } }); useUpdateEffect(() => { From 9e5670a3d31903ebbb8e6547bccce63c056b88aa Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 20 Dec 2024 00:53:02 +0000 Subject: [PATCH 218/559] Fixed #7517 - The InputTextarea component with the autoResize property shrinks within the TabView when renderActiveOnly={false} is set. --- components/lib/inputtextarea/InputTextarea.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/components/lib/inputtextarea/InputTextarea.js b/components/lib/inputtextarea/InputTextarea.js index f0b502f6a6..9ba69f9cae 100644 --- a/components/lib/inputtextarea/InputTextarea.js +++ b/components/lib/inputtextarea/InputTextarea.js @@ -89,7 +89,7 @@ export const InputTextarea = React.memo( const resize = (initial) => { const inputEl = elementRef.current; - if (inputEl && DomHandler.isVisible(inputEl)) { + if (inputEl && isVisible(inputEl)) { if (!cachedScrollHeight.current) { cachedScrollHeight.current = inputEl.scrollHeight; inputEl.style.overflow = 'hidden'; @@ -111,6 +111,16 @@ export const InputTextarea = React.memo( } }; + const isVisible = () => { + if (DomHandler.isVisible(elementRef.current)) { + const rect = elementRef.current.getBoundingClientRect(); + + return rect.width > 0 && rect.height > 0; + } + + return false; + }; + React.useEffect(() => { ObjectUtils.combinedRefs(elementRef, ref); }, [elementRef, ref]); From 88e8d270d16322e491f265dfd12cd4db1f196253 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 20 Dec 2024 08:56:05 +0000 Subject: [PATCH 219/559] Refactor #7516 --- components/lib/virtualscroller/VirtualScroller.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/lib/virtualscroller/VirtualScroller.js b/components/lib/virtualscroller/VirtualScroller.js index 34ca38f24c..740c3d96a5 100644 --- a/components/lib/virtualscroller/VirtualScroller.js +++ b/components/lib/virtualscroller/VirtualScroller.js @@ -549,9 +549,13 @@ export const VirtualScroller = React.memo( }; const isVisible = () => { - const rect = elementRef.current.getBoundingClientRect(); + if (DomHandler.isVisible(elementRef.current)) { + const rect = elementRef.current.getBoundingClientRect(); - return rect.width > 0 && rect.height > 0; + return rect.width > 0 && rect.height > 0; + } + + return false; }; React.useEffect(() => { From 842820ec2f75e6a9d3c00ecc64f92ab0ff7986c3 Mon Sep 17 00:00:00 2001 From: Petr Dudacek <77861018+petrdudacek@users.noreply.github.com> Date: Sat, 21 Dec 2024 15:26:43 +0100 Subject: [PATCH 220/559] change icon in text from cog to palette (#7519) --- components/doc/theming/builtinthemesdoc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/doc/theming/builtinthemesdoc.js b/components/doc/theming/builtinthemesdoc.js index 6ba7e0b982..fc48ef43c5 100644 --- a/components/doc/theming/builtinthemesdoc.js +++ b/components/doc/theming/builtinthemesdoc.js @@ -53,7 +53,7 @@ primereact/resources/themes/arya-purple/theme.css

PrimeReact ships with various free themes to choose from. The list below states all the available themes in the npm distribution with import paths. For a live preview, use the configurator{' '} - + {' '} at the topbar to switch themes.

From 2afdcab551149ff31d79cac2d26f9d95fbe0e990 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sat, 21 Dec 2024 09:30:25 -0500 Subject: [PATCH 221/559] Fix InputTextArea exhaustive deps (#7520) --- components/lib/inputtextarea/InputTextarea.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/inputtextarea/InputTextarea.js b/components/lib/inputtextarea/InputTextarea.js index 9ba69f9cae..d0b7ad2307 100644 --- a/components/lib/inputtextarea/InputTextarea.js +++ b/components/lib/inputtextarea/InputTextarea.js @@ -129,6 +129,7 @@ export const InputTextarea = React.memo( if (props.autoResize) { resize(true); } + // eslint-disable-next-line react-hooks/exhaustive-deps }, [props.autoResize]); const isFilled = React.useMemo(() => ObjectUtils.isNotEmpty(props.value) || ObjectUtils.isNotEmpty(props.defaultValue), [props.value, props.defaultValue]); From 83c2ab1e07192b5265111506f52175fec3b2e8a2 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sun, 22 Dec 2024 21:43:49 +0900 Subject: [PATCH 222/559] feat: define togglerTemplate props in TreeTableBase (#7521) --- components/lib/treetable/TreeTableBase.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/lib/treetable/TreeTableBase.js b/components/lib/treetable/TreeTableBase.js index c3e4bd0624..666971a7c8 100644 --- a/components/lib/treetable/TreeTableBase.js +++ b/components/lib/treetable/TreeTableBase.js @@ -298,7 +298,8 @@ export const TreeTableBase = ComponentBase.extend({ tableStyle: null, totalRecords: null, value: null, - children: undefined + children: undefined, + togglerTemplate: null }, css: { classes, From 22062957d0bbd9834b9b13383ba43891928702a8 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 22 Dec 2024 07:45:11 -0500 Subject: [PATCH 223/559] Security use `--omit=dev` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 68fdfe3797..5e58f98d21 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "build:package:dev": "npm run build:check && gulp build-resources && npm run build:api && rollup -c --watch", "build:api": "npm run apiwebtypes && npm run apidoc", "build:check": "npm run lint && npm run format:check && npm run type:check && npm run security:check", - "security:check": "npm audit --production --audit-level high", + "security:check": "npm audit --omit=dev --audit-level high", "format": "prettier --write \"{components,pages,service,api-scripts}/**/*.{js,ts,tsx,d.ts}\"", "format:check": "prettier --check \"{components,pages,service,api-scripts}/**/*.{js,ts,tsx,d.ts}\"", "lint": "next lint --max-warnings=0 --ignore-path .gitignore .", From a662f2733c6282725282b9d8768b3b67c35dc586 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Mon, 23 Dec 2024 00:55:53 +0000 Subject: [PATCH 224/559] Fixed #7522 - How to format the selected item in Autocomplete --- components/lib/autocomplete/AutoComplete.js | 10 ++++++---- components/lib/autocomplete/autocomplete.d.ts | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/components/lib/autocomplete/AutoComplete.js b/components/lib/autocomplete/AutoComplete.js index a51b764225..63176353b1 100644 --- a/components/lib/autocomplete/AutoComplete.js +++ b/components/lib/autocomplete/AutoComplete.js @@ -152,13 +152,15 @@ export const AutoComplete = React.memo( selectedItem.current = ObjectUtils.isNotEmpty(value) ? value : null; }; - const formatValue = (value, useTemplate = false) => { + const formatValue = (value) => { if (ObjectUtils.isEmpty(value)) return ''; if (typeof value === 'string') return value; - if (useTemplate && props.selectedItemTemplate) { - return ObjectUtils.getJSXElement(props.selectedItemTemplate, value) || value; + const valueFromTemplate = ObjectUtils.getJSXElement(props.selectedItemTemplate, value); + + if (typeof valueFromTemplate === 'string') { + return valueFromTemplate; } if (props.field) { @@ -604,7 +606,7 @@ export const AutoComplete = React.memo( return (
  • - {formatValue(val, true)} + {formatValue(val)} {removeTokenIcon}
  • ); diff --git a/components/lib/autocomplete/autocomplete.d.ts b/components/lib/autocomplete/autocomplete.d.ts index 7cdbf29d39..c7981c5c59 100755 --- a/components/lib/autocomplete/autocomplete.d.ts +++ b/components/lib/autocomplete/autocomplete.d.ts @@ -406,7 +406,7 @@ export interface AutoCompleteProps extends Omit React.ReactNode); + selectedItemTemplate?: string | undefined | null | ((value: any) => string | undefined | null); /** * Whether to show the empty message or not. * @defaultValue false From 63c6c341e10b530c4b61680c420fc28390c174a4 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Mon, 23 Dec 2024 00:56:32 +0000 Subject: [PATCH 225/559] Update API doc --- components/doc/common/apidoc/index.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index bbc3ee959a..a5fca656a0 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -3966,7 +3966,7 @@ "name": "selectedItemTemplate", "optional": true, "readonly": false, - "type": "ReactNode | Function", + "type": "null | string | Function", "default": "", "description": "Template of a selected item." }, From fb4d9f125b96e00df6c8fcd89d8f0c270dc9606f Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Thu, 26 Dec 2024 21:53:20 +0530 Subject: [PATCH 226/559] fix: #7527, Dropdown: Editable Dropdown search not working as expected (#7528) Co-authored-by: ANTONA09 --- components/lib/dropdown/Dropdown.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 8019966831..0369abb67a 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -588,12 +588,24 @@ export const Dropdown = React.memo( return isOptionDisabled(option) ? findPrevOption(i) : option; }; + const findInArray = (visibleOptions, searchText) => { + if (!searchText || !visibleOptions?.length) return -1; + + const normalizedSearch = searchText.toLocaleLowerCase(); + + const exactMatch = visibleOptions.findIndex((item) => getOptionLabel(item).toLocaleLowerCase() === normalizedSearch); + + if (exactMatch !== -1) return exactMatch; + + return visibleOptions.findIndex((item) => getOptionLabel(item).toLocaleLowerCase().startsWith(normalizedSearch)); + }; + const onEditableInputChange = (event) => { !overlayVisibleState && show(); let searchIndex = null; if (event.target.value && visibleOptions) { - searchIndex = visibleOptions.findIndex((item) => getOptionLabel(item).toLocaleLowerCase().startsWith(event.target.value.toLocaleLowerCase())); + searchIndex = findInArray(visibleOptions, event.target.value); } setFocusedOptionIndex(searchIndex); From 5ae44985971a0214e314323cd4b2e1847f5506b6 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 30 Dec 2024 08:03:39 -0500 Subject: [PATCH 227/559] Fix #7529: Datatable advanced filter allow SPACE key (#7530) --- components/lib/datatable/HeaderCell.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/datatable/HeaderCell.js b/components/lib/datatable/HeaderCell.js index de10d5de73..c1adc955e0 100644 --- a/components/lib/datatable/HeaderCell.js +++ b/components/lib/datatable/HeaderCell.js @@ -173,7 +173,7 @@ export const HeaderCell = React.memo((props) => { }; const onKeyDown = (event) => { - if ((event.code == 'Enter' || event.code === 'NumpadEnter' || event.code == 'Space') && event.currentTarget === elementRef.current && DomHandler.getAttribute(event.currentTarget, 'data-p-sortable-column') === true) { + if ((event.code == 'Enter' || event.code === 'NumpadEnter' || event.code == 'Space') && event.target === elementRef.current && DomHandler.getAttribute(event.currentTarget, 'data-p-sortable-column') === true) { onClick(event); event.preventDefault(); From d133315a06b176a3ff1c0f0fba7c8c0a1b39010f Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 30 Dec 2024 08:49:53 -0500 Subject: [PATCH 228/559] Fix #7514: Dropdown float label fix (#7531) --- components/lib/dropdown/DropdownBase.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/dropdown/DropdownBase.js b/components/lib/dropdown/DropdownBase.js index 88ac1e1563..2963eac6cd 100644 --- a/components/lib/dropdown/DropdownBase.js +++ b/components/lib/dropdown/DropdownBase.js @@ -1,6 +1,6 @@ import PrimeReact from '../api/Api'; import { ComponentBase } from '../componentbase/ComponentBase'; -import { ObjectUtils, classNames } from '../utils/Utils'; +import { classNames } from '../utils/Utils'; const classes = { root: ({ props, focusedState, overlayVisibleState, context }) => @@ -10,7 +10,7 @@ const classes = { 'p-focus': focusedState, 'p-variant-filled': props.variant ? props.variant === 'filled' : context && context.inputStyle === 'filled', 'p-dropdown-clearable': props.showClear && !props.disabled, - 'p-inputwrapper-filled': ObjectUtils.isNotEmpty(props.value), + 'p-inputwrapper-filled': props.value !== undefined, 'p-inputwrapper-focus': focusedState || overlayVisibleState }), input: ({ props, label }) => From bd630e028f18eafe4bae8a697c5843a6ea8a5b9f Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 30 Dec 2024 08:58:39 -0500 Subject: [PATCH 229/559] Fix Tailwind styled docs --- components/doc/tailwind/csslayerdoc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/doc/tailwind/csslayerdoc.js b/components/doc/tailwind/csslayerdoc.js index 62269257df..4fcc5abc54 100644 --- a/components/doc/tailwind/csslayerdoc.js +++ b/components/doc/tailwind/csslayerdoc.js @@ -7,7 +7,7 @@ export function CSSLayerDoc(props) { @layer tailwind-base, primereact, tailwind-utilities; /* IMPORTANT: In "styled" mode you must add the PrimeReact Theme here. Do NOT include in "unstyled" mode */ -@import 'http://github.com/primereact/resources/themes/lara-light-blue/theme.css' +@import 'http://github.com/primereact/resources/themes/lara-light-blue/theme.css' layer(primereact); @layer tailwind-base { @tailwind base; From 04118086fa9d33fafa1e8169767d5a41210de03b Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 30 Dec 2024 09:12:58 -0500 Subject: [PATCH 230/559] Fix #7489: ScrollPanel defend against NULL ref (#7532) --- components/lib/scrollpanel/ScrollPanel.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/scrollpanel/ScrollPanel.js b/components/lib/scrollpanel/ScrollPanel.js index 038b25df2a..6e2f4a3ec8 100644 --- a/components/lib/scrollpanel/ScrollPanel.js +++ b/components/lib/scrollpanel/ScrollPanel.js @@ -51,6 +51,7 @@ export const ScrollPanel = React.forwardRef((inProps, ref) => { }; const moveBar = () => { + if (!contentRef.current) return; // horizontal scroll const totalWidth = contentRef.current.scrollWidth; const ownWidth = contentRef.current.clientWidth; From 6ff0153933cd5f8788e53f5e8b255f0e804c6e1e Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 30 Dec 2024 10:51:38 -0500 Subject: [PATCH 231/559] Fix #7436: Button tooltip prevent display order collision (#7533) --- .../__snapshots__/InputTextarea.spec.js.snap | 1 - components/lib/tooltip/Tooltip.js | 8 +++++--- package-lock.json | 11 ++++++----- package.json | 4 ++-- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/components/lib/inputtextarea/__snapshots__/InputTextarea.spec.js.snap b/components/lib/inputtextarea/__snapshots__/InputTextarea.spec.js.snap index fd69882c74..803d65b5d9 100644 --- a/components/lib/inputtextarea/__snapshots__/InputTextarea.spec.js.snap +++ b/components/lib/inputtextarea/__snapshots__/InputTextarea.spec.js.snap @@ -49,7 +49,6 @@ exports[`InputTextarea when textarea is is autosizing and has rows and columns i data-pc-name="inputtextarea" data-pc-section="root" rows="3" - style="overflow: hidden; height: 0px;" />
    `; diff --git a/components/lib/tooltip/Tooltip.js b/components/lib/tooltip/Tooltip.js index 8e58e5d886..abfd2ed020 100644 --- a/components/lib/tooltip/Tooltip.js +++ b/components/lib/tooltip/Tooltip.js @@ -1,7 +1,7 @@ import * as React from 'react'; import PrimeReact, { PrimeReactContext } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; -import { useMergeProps, useMountEffect, useOverlayScrollListener, useResizeListener, useUnmountEffect, useUpdateEffect, useGlobalOnEscapeKey, ESC_KEY_HANDLING_PRIORITIES } from '../hooks/Hooks'; +import { ESC_KEY_HANDLING_PRIORITIES, useDisplayOrder, useGlobalOnEscapeKey, useMergeProps, useMountEffect, useOverlayScrollListener, useResizeListener, useUnmountEffect, useUpdateEffect } from '../hooks/Hooks'; import { Portal } from '../portal/Portal'; import { DomHandler, ObjectUtils, ZIndexUtils, classNames } from '../utils/Utils'; import { TooltipBase } from './TooltipBase'; @@ -15,6 +15,8 @@ export const Tooltip = React.memo( const [positionState, setPositionState] = React.useState(props.position || 'right'); const [classNameState, setClassNameState] = React.useState(''); const [multipleFocusEvents, setMultipleFocusEvents] = React.useState(false); + const isCloseOnEscape = visibleState && props.closeOnEscape; + const overlayDisplayOrder = useDisplayOrder('tooltip', isCloseOnEscape); const metaData = { props, state: { @@ -37,8 +39,8 @@ export const Tooltip = React.memo( callback: () => { hide(); }, - when: props.closeOnEscape, - priority: [ESC_KEY_HANDLING_PRIORITIES.TOOLTIP, 0] + when: isCloseOnEscape, + priority: [ESC_KEY_HANDLING_PRIORITIES.TOOLTIP, overlayDisplayOrder] }); const elementRef = React.useRef(null); const textRef = React.useRef(null); diff --git a/package-lock.json b/package-lock.json index de5ac03635..31234ea2b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "primereact", - "version": "10.8.5", + "version": "10.8.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.8.5", + "version": "10.8.6", "dependencies": { "@docsearch/react": "3.6.2", "chart.js": "4.4.7", @@ -6384,10 +6384,11 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", diff --git a/package.json b/package.json index 5e58f98d21..d29a27c4b5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "primereact", "private": false, - "version": "10.8.5", + "version": "10.8.6", "scripts": { "dev": "next dev", "start": "next start", @@ -14,7 +14,7 @@ "build:package:dev": "npm run build:check && gulp build-resources && npm run build:api && rollup -c --watch", "build:api": "npm run apiwebtypes && npm run apidoc", "build:check": "npm run lint && npm run format:check && npm run type:check && npm run security:check", - "security:check": "npm audit --omit=dev --audit-level high", + "security:check": "npm audit --omit=dev --audit-level critical", "format": "prettier --write \"{components,pages,service,api-scripts}/**/*.{js,ts,tsx,d.ts}\"", "format:check": "prettier --check \"{components,pages,service,api-scripts}/**/*.{js,ts,tsx,d.ts}\"", "lint": "next lint --max-warnings=0 --ignore-path .gitignore .", From 0a54c583e7344b896b0e6ffde3e70c7128302ef3 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 30 Dec 2024 10:57:17 -0500 Subject: [PATCH 232/559] Fix #7440: Checkbox pass event for onBlur/onFocus (#7534) --- components/lib/checkbox/Checkbox.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/lib/checkbox/Checkbox.js b/components/lib/checkbox/Checkbox.js index 6889e80dc0..94284a5e5f 100644 --- a/components/lib/checkbox/Checkbox.js +++ b/components/lib/checkbox/Checkbox.js @@ -71,14 +71,14 @@ export const Checkbox = React.memo( } }; - const onFocus = () => { + const onFocus = (event) => { setFocusedState(true); - props?.onFocus?.(); + props?.onFocus?.(event); }; - const onBlur = () => { + const onBlur = (event) => { setFocusedState(false); - props?.onBlur?.(); + props?.onBlur?.(event); }; React.useImperativeHandle(ref, () => ({ From 8ad126044f9e0d4648a45b95ade2e1f8e363caec Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 30 Dec 2024 11:01:34 -0500 Subject: [PATCH 233/559] Fix #7409: Dropdown useOptionAsValue do not pass to DOM (#7535) --- components/lib/dropdown/DropdownBase.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/components/lib/dropdown/DropdownBase.js b/components/lib/dropdown/DropdownBase.js index 2963eac6cd..0db803e089 100644 --- a/components/lib/dropdown/DropdownBase.js +++ b/components/lib/dropdown/DropdownBase.js @@ -164,17 +164,17 @@ export const DropdownBase = ComponentBase.extend({ ariaLabel: null, ariaLabelledBy: null, autoFocus: false, + autoOptionFocus: false, + checkmark: false, children: undefined, className: null, clearIcon: null, + collapseIcon: null, dataKey: null, disabled: false, dropdownIcon: null, - collapseIcon: null, editable: false, emptyFilterMessage: null, - highlightOnSelect: true, - checkmark: false, emptyMessage: null, filter: false, filterBy: null, @@ -186,11 +186,12 @@ export const DropdownBase = ComponentBase.extend({ filterPlaceholder: null, filterTemplate: null, focusInputRef: null, + focusOnHover: true, + highlightOnSelect: true, id: null, inputId: null, inputRef: null, invalid: false, - variant: null, itemTemplate: null, loading: false, loadingIcon: null, @@ -206,14 +207,11 @@ export const DropdownBase = ComponentBase.extend({ onShow: null, optionDisabled: null, optionGroupChildren: 'items', - selectOnFocus: false, - focusOnHover: true, - autoOptionFocus: false, optionGroupLabel: null, optionGroupTemplate: null, optionLabel: null, - optionValue: null, options: null, + optionValue: null, panelClassName: null, panelFooterTemplate: null, panelStyle: null, @@ -221,6 +219,7 @@ export const DropdownBase = ComponentBase.extend({ required: false, resetFilterOnHide: false, scrollHeight: '200px', + selectOnFocus: false, showClear: false, showFilterClear: false, showOnFocus: false, @@ -229,8 +228,10 @@ export const DropdownBase = ComponentBase.extend({ tooltip: null, tooltipOptions: null, transitionOptions: null, + useOptionAsValue: false, value: null, valueTemplate: null, + variant: null, virtualScrollerOptions: null }, css: { From c4ea4558cd4a33a576a1728e28fee170f563ab02 Mon Sep 17 00:00:00 2001 From: Melloware Date: Tue, 31 Dec 2024 07:40:54 -0500 Subject: [PATCH 234/559] Fix #7508: Disabled Menu item display (#7537) --- components/lib/menu/Menu.js | 2 +- components/lib/menu/MenuBase.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/menu/Menu.js b/components/lib/menu/Menu.js index cc5111e166..fb0d2373ee 100644 --- a/components/lib/menu/Menu.js +++ b/components/lib/menu/Menu.js @@ -357,7 +357,7 @@ export const Menu = React.memo( { onClick: (event) => onItemClick(event, item, key), onMouseMove: (event) => onItemMouseMove(event, key), - className: cx('content') + className: cx('content', { item }) }, getMenuItemPTOptions('content', menuContext) ); diff --git a/components/lib/menu/MenuBase.js b/components/lib/menu/MenuBase.js index 889d58612c..9ba56e75c0 100644 --- a/components/lib/menu/MenuBase.js +++ b/components/lib/menu/MenuBase.js @@ -40,7 +40,7 @@ const classes = { 'p-ripple-disabled': (context && context.ripple === false) || PrimeReact.ripple === false }), menu: 'p-menu-list p-reset', - content: 'p-menuitem-content', + content: ({ item }) => classNames('p-menuitem-content', { 'p-disabled': item.disabled }), action: ({ item }) => classNames('p-menuitem-link', { 'p-disabled': item.disabled }), menuitem: ({ focused }) => classNames('p-menuitem', { 'p-focus': focused }), submenuHeader: ({ submenu }) => From 63e627be9804308fbef1646c07e4936f15c9af2b Mon Sep 17 00:00:00 2001 From: "Jason N. White" Date: Wed, 1 Jan 2025 07:49:40 -0500 Subject: [PATCH 235/559] Update LICENSE.md, fix license year (#7538) Signed-off-by: JasonnnW3000 --- LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index 5f19508048..049848cd38 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016-2023 PrimeTek +Copyright (c) 2016-2025 PrimeTek Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 473bd6e3e68b3f5d37e1d99d88dae8f284b08f64 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 1 Jan 2025 08:13:16 -0500 Subject: [PATCH 236/559] Remove Remix Run example --- components/doc/installation/examplesdoc.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/components/doc/installation/examplesdoc.js b/components/doc/installation/examplesdoc.js index c6025de847..6a583bc530 100644 --- a/components/doc/installation/examplesdoc.js +++ b/components/doc/installation/examplesdoc.js @@ -13,9 +13,6 @@ export function ExamplesDoc(props) { Next.JS - - Create React App - Vite From d98058a00bc68044eba294152339f19ae11ae747 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 1 Jan 2025 08:38:26 -0500 Subject: [PATCH 237/559] Fix #7403: FocusTrap in React19 must not access element.ref (#7539) --- components/lib/focustrap/FocusTrap.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/components/lib/focustrap/FocusTrap.js b/components/lib/focustrap/FocusTrap.js index 68eeebd00f..4f3f85d342 100644 --- a/components/lib/focustrap/FocusTrap.js +++ b/components/lib/focustrap/FocusTrap.js @@ -88,10 +88,10 @@ export const FocusTrap = React.memo( const createHiddenFocusableElements = () => { const { tabIndex = 0 } = props || {}; - const createFocusableElement = (onFocus, section) => { + const createFocusableElement = (inRef, onFocus, section) => { return ( Date: Wed, 1 Jan 2025 10:48:18 -0500 Subject: [PATCH 238/559] Fix #7180 Screenreader improve hidden accessible (#7179) --- components/doc/accessibility/waiariadoc.js | 4 +-- components/doc/message/validationdoc.js | 16 +++++------ components/doc/theming/utilsdoc.js | 2 +- components/lib/componentbase/ComponentBase.js | 28 ++----------------- .../multistatecheckbox/MultiStateCheckbox.js | 2 +- .../lib/tristatecheckbox/TriStateCheckbox.js | 2 +- 6 files changed, 15 insertions(+), 39 deletions(-) diff --git a/components/doc/accessibility/waiariadoc.js b/components/doc/accessibility/waiariadoc.js index 62e050a73f..58195e4f72 100644 --- a/components/doc/accessibility/waiariadoc.js +++ b/components/doc/accessibility/waiariadoc.js @@ -54,14 +54,14 @@ export function WAIAriaDoc(props) {

    However the best practice is combining semantic HTML for accessibility while keeping the design for UX. This approach involves hiding a native checkbox for accessibility and using javascript events to update its state. Notice the - usage of p-sr-only + usage of p-hidden-accessible that hides the elements from the user but not from the screen reader.

    {`
    - {checked && }
    diff --git a/components/doc/message/validationdoc.js b/components/doc/message/validationdoc.js index 01f5270aaf..edc269f3db 100644 --- a/components/doc/message/validationdoc.js +++ b/components/doc/message/validationdoc.js @@ -7,12 +7,12 @@ export function ValidationDoc(props) { const code = { basic: `
    - +
    - +
    @@ -26,12 +26,12 @@ export default function ValidationDemo() { return (
    - +
    - +
    @@ -48,12 +48,12 @@ export default function ValidationDemo() { return (
    - +
    - +
    @@ -70,14 +70,14 @@ export default function ValidationDemo() {
    -
    -
    ) @@ -105,7 +105,7 @@ export default function RegexDemo() { - +
    ) From 52118f3100367bfdefe57dbf7237687472592d4b Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 3 Jan 2025 10:12:43 -0500 Subject: [PATCH 252/559] Fix #5855: Dropdown ignore ALT key when searching (#7560) --- components/lib/dropdown/Dropdown.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 2414966b1f..6e0c8098d2 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -193,7 +193,6 @@ export const Dropdown = React.memo( return; } - const metaKey = event.metaKey || event.ctrlKey; const code = DomHandler.isAndroid() ? event.key : event.code; switch (code) { @@ -253,6 +252,9 @@ export const Dropdown = React.memo( break; default: + const metaKey = event.metaKey || event.ctrlKey || event.altKey; + + // Only handle printable characters when no meta keys are pressed if (!metaKey && ObjectUtils.isPrintableCharacter(event.key)) { !overlayVisibleState && !props.editable && show(); !props.editable && searchOptions(event, event.key); From 7e663aa58e6dbc6cc35faefcd4f127e2ab422600 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer?= <109994179+ddoemonn@users.noreply.github.com> Date: Fri, 3 Jan 2025 18:19:13 +0300 Subject: [PATCH 253/559] fix(breadcrumb): missing padding at the end due to unset display property (#7281) --- components/lib/breadcrumb/BreadCrumbBase.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/breadcrumb/BreadCrumbBase.js b/components/lib/breadcrumb/BreadCrumbBase.js index 4193c44914..33fe86f860 100644 --- a/components/lib/breadcrumb/BreadCrumbBase.js +++ b/components/lib/breadcrumb/BreadCrumbBase.js @@ -17,6 +17,7 @@ const styles = ` @layer primereact { .p-breadcrumb { overflow-x: auto; + display: flex; } .p-breadcrumb ol { From e921655f0302fc59726a9c09e9ddaf44d9312af4 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 4 Jan 2025 00:42:17 +0900 Subject: [PATCH 254/559] fix(tree): toggle node when filtering mode (#7282) * fix: toggle node when filtering mode * remove: delete not working code * refactor: change default value * style: skip react-hooks/exhaustive-deps lint * fix: prevent event bubbling when dropdown click * chore: revert unrelated change --- components/lib/tree/Tree.js | 33 ++++++++++++++++++++----------- components/lib/tree/UITreeNode.js | 2 +- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/components/lib/tree/Tree.js b/components/lib/tree/Tree.js index 6be2bacd48..2bc75e0faa 100644 --- a/components/lib/tree/Tree.js +++ b/components/lib/tree/Tree.js @@ -16,12 +16,18 @@ export const Tree = React.memo( const [filterValue, filterValueState, setFilterValueState] = useDebounce('', props.filterDelay || 0); const [expandedKeysState, setExpandedKeysState] = React.useState(props.expandedKeys); + const [filterExpandedKeys, setFilterExpandedKeys] = React.useState({}); + const elementRef = React.useRef(null); const filteredNodes = React.useRef([]); const dragState = React.useRef(null); const filterChanged = React.useRef(false); + const filteredValue = props.onFilterValueChange ? props.filterValue : filterValueState; - const expandedKeys = props.onToggle ? props.expandedKeys : expandedKeysState; + const isFiltering = props.filter && filteredValue; + const expandedKeys = isFiltering ? filterExpandedKeys : props.onToggle ? props.expandedKeys : expandedKeysState; + const currentFilterExpandedKeys = {}; + const childFocusEvent = React.useRef(null); const { ptm, cx, isUnstyled } = TreeBase.setMetaData({ props, @@ -52,7 +58,11 @@ export const Tree = React.memo( childFocusEvent.current = originalEvent; } - setExpandedKeysState(value); + if (isFiltering) { + setFilterExpandedKeys(value); + } else { + setExpandedKeysState(value); + } } }; @@ -80,6 +90,11 @@ export const Tree = React.memo( } }, [expandedKeys]); + React.useEffect(() => { + if (props.filter) _filter(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [filteredValue, props.value, props.filter]); + const onDragStart = (event) => { dragState.current = { path: event.path, @@ -299,20 +314,18 @@ export const Tree = React.memo( const filter = (value) => { setFilterValueState(ObjectUtils.isNotEmpty(value) ? value : ''); - _filter(); }; const childNodeFocus = (node) => {}; const _filter = () => { - if (!filterChanged.current) { - return; - } + if (!filterChanged.current) return; if (ObjectUtils.isEmpty(filteredValue)) { filteredNodes.current = props.value; } else { filteredNodes.current = []; + const searchFields = props.filterBy.split(','); const filterText = filteredValue.toLocaleLowerCase(props.filterLocale); const isStrictMode = props.filterMode === 'strict'; @@ -330,6 +343,7 @@ export const Tree = React.memo( } } + setFilterExpandedKeys(currentFilterExpandedKeys); filterChanged.current = false; }; @@ -353,7 +367,7 @@ export const Tree = React.memo( } if (matched) { - node.expanded = true; + currentFilterExpandedKeys[node.key] = true; return true; } @@ -475,10 +489,7 @@ export const Tree = React.memo( const createModel = () => { if (props.value) { - if (props.filter) { - filterChanged.current = true; - _filter(); - } + if (props.filter) filterChanged.current = true; const value = getRootNode(); diff --git a/components/lib/tree/UITreeNode.js b/components/lib/tree/UITreeNode.js index a0b62908dd..14c3e50998 100644 --- a/components/lib/tree/UITreeNode.js +++ b/components/lib/tree/UITreeNode.js @@ -15,7 +15,7 @@ export const UITreeNode = React.memo((props) => { const mergeProps = useMergeProps(); const isLeaf = props.isNodeLeaf(props.node); const label = props.node.label; - const expanded = (props.expandedKeys ? props.expandedKeys[props.node.key] !== undefined : false) || props.node.expanded; + const expanded = props.expandedKeys ? props.expandedKeys[props.node.key] !== undefined : false; const { ptm, cx } = props; const getPTOptions = (key) => { From 2d983f90f32ff259dd78e02e84d7660b47714f13 Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 3 Jan 2025 11:37:33 -0500 Subject: [PATCH 255/559] Update csslayerdoc.js --- components/doc/tailwind/csslayerdoc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/doc/tailwind/csslayerdoc.js b/components/doc/tailwind/csslayerdoc.js index 4fcc5abc54..8ee190a543 100644 --- a/components/doc/tailwind/csslayerdoc.js +++ b/components/doc/tailwind/csslayerdoc.js @@ -7,7 +7,7 @@ export function CSSLayerDoc(props) { @layer tailwind-base, primereact, tailwind-utilities; /* IMPORTANT: In "styled" mode you must add the PrimeReact Theme here. Do NOT include in "unstyled" mode */ -@import 'http://github.com/primereact/resources/themes/lara-light-blue/theme.css' layer(primereact); +@import 'http://github.com/primereact/resources/themes/lara-light-blue/theme.css'; @layer tailwind-base { @tailwind base; From 7ed30851e0edf905f8433f2bba2c686b3750faf0 Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 3 Jan 2025 11:39:32 -0500 Subject: [PATCH 256/559] Update csslayerdoc.js --- components/doc/tailwind/csslayerdoc.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/doc/tailwind/csslayerdoc.js b/components/doc/tailwind/csslayerdoc.js index 8ee190a543..2c63a6b4b3 100644 --- a/components/doc/tailwind/csslayerdoc.js +++ b/components/doc/tailwind/csslayerdoc.js @@ -6,9 +6,12 @@ export function CSSLayerDoc(props) { basic: ` @layer tailwind-base, primereact, tailwind-utilities; -/* IMPORTANT: In "styled" mode you must add the PrimeReact Theme here. Do NOT include in "unstyled" mode */ +/* VITE ONLY: In "styled" mode you must add the PrimeReact Theme here. Do NOT include in "unstyled" mode */ @import 'http://github.com/primereact/resources/themes/lara-light-blue/theme.css'; +/* NEXT.JS ONLY: In "styled" mode you must also add the layer(primereact) */ +@import 'http://github.com/primereact/resources/themes/lara-light-blue/theme.css' layer(primereact); + @layer tailwind-base { @tailwind base; } From 4fad1caa3a2929974e38b918f212f95a047c26b0 Mon Sep 17 00:00:00 2001 From: Kyrylo Hrishchenko Date: Fri, 3 Jan 2025 19:18:48 +0200 Subject: [PATCH 257/559] fix(Calendart): improve type declaration using generic types with default params to dynamically manage the `selectionMode` (fixes #7555) (#7556) --- components/lib/calendar/calendar.d.ts | 76 ++++++--------------------- 1 file changed, 15 insertions(+), 61 deletions(-) diff --git a/components/lib/calendar/calendar.d.ts b/components/lib/calendar/calendar.d.ts index b2debf0f9f..cc73366df5 100644 --- a/components/lib/calendar/calendar.d.ts +++ b/components/lib/calendar/calendar.d.ts @@ -965,77 +965,31 @@ interface CalendarBaseProps { */ unstyled?: boolean; } -/** - * Defines valid properties in single Calendar component. - * @group Properties - */ -interface CalendarPropsSingle extends CalendarBaseProps { - /** - * Specifies the selection mode either "single", "range", or "multiple"; - * @defaultValue single - */ - selectionMode?: 'single' | undefined; - /** - * Value of the component. - * @defaultValue null - */ - value?: Nullable; - /** - * Callback to invoke when value changes. - * @param { FormEvent} event - Custom change event - */ - onChange?(event: FormEvent): void; -} -/** - * Defines valid properties in range Calendar component. - * @group Properties - */ -interface CalendarPropsRange extends CalendarBaseProps { - /** - * Specifies the selection mode either "single", "range", or "multiple"; - * @defaultValue single - */ - selectionMode: 'range'; - /** - * Value of the component. - * @defaultValue null - */ - value?: Nullable<(Date | null)[]>; - /** - * Callback to invoke when value changes. - * @param { FormEvent<(Date | null)[]>} event - Custom change event - */ - onChange?(event: FormEvent<(Date | null)[]>): void; -} + +export type CalendarSelectionMode = 'single' | 'range' | 'multiple'; /** - * Defines valid properties in multiple Calendar component. + * Defines valid properties in Calendar component. * @group Properties */ -interface CalendarPropsMultiple extends CalendarBaseProps { +export interface CalendarProps extends CalendarBaseProps { /** * Specifies the selection mode either "single", "range", or "multiple"; * @defaultValue single */ - selectionMode: 'multiple'; + selectionMode?: TMode; /** * Value of the component. * @defaultValue null */ - value?: Nullable; + value?: Nullable; /** * Callback to invoke when value changes. - * @param {FormEvent} event - Custom change event + * @param {FormEvent} event - Custom change event */ - onChange?(event: FormEvent): void; + onChange?(event: FormEvent): void; } -/** - * Defines valid properties in Calendar component. - * @group Properties - */ -export type CalendarProps = CalendarPropsRange | CalendarPropsMultiple | CalendarPropsSingle; - /** * **PrimeReact - Calendar** * @@ -1047,7 +1001,7 @@ export type CalendarProps = CalendarPropsRange | CalendarPropsMultiple | Calenda * * @group Component */ -export declare class Calendar extends React.Component { +export declare class Calendar extends React.Component, any> { /** * Used to show the overlay. */ @@ -1062,14 +1016,14 @@ export declare class Calendar extends React.Component { public focus(): void; /** * Used to get the current date. - * @return {Date | Date[]} Current Date + * @return {TValue} Current Date */ - public getCurrentDateTime(): Date | Date[]; + public getCurrentDateTime(): TValue; /** * Used to get the view date. - * @return {Date | Date[]} View Date + * @return {TValue} View Date */ - public getViewDate(): Date | Date[]; + public getViewDate(): TValue; /** * Used to get container element. * @return {HTMLSpanElement} Container element @@ -1088,7 +1042,7 @@ export declare class Calendar extends React.Component { /** * Used to update the current view date. * @param {React.SyntheticEvent | null} event - Browser event. - * @param {Date | Date[] | null} value - New date. + * @param {TValue | null} value - New date. */ - public updateViewDate(event: React.SyntheticEvent | null, value: Nullable): void; + public updateViewDate(event: React.SyntheticEvent | null, value: Nullable): void; } From 7dd20db66ae0aa1738e21f36654f981aa0c1bfc7 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Fri, 3 Jan 2025 17:19:21 +0000 Subject: [PATCH 258/559] Update API doc --- components/doc/common/apidoc/index.json | 45 +++++++++++++------------ 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index bbda112219..38c9a6aeb9 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -5948,7 +5948,7 @@ { "name": "getCurrentDateTime", "parameters": [], - "returnType": "Date | Date[]", + "returnType": "TValue", "description": "Used to get the current date." }, { @@ -5972,7 +5972,7 @@ { "name": "getViewDate", "parameters": [], - "returnType": "Date | Date[]", + "returnType": "TValue", "description": "Used to get the view date." }, { @@ -5997,7 +5997,7 @@ }, { "name": "value", - "type": "Nullable", + "type": "Nullable", "description": "New date." } ], @@ -6007,7 +6007,7 @@ ] }, "props": { - "description": "Defines valid properties in single Calendar component.", + "description": "Defines valid properties in Calendar component.", "values": [ { "name": "appendTo", @@ -6093,7 +6093,7 @@ "name": "decrementIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "default": "", "description": "Icon to show in each of the decrement buttons." }, @@ -6157,7 +6157,7 @@ "name": "icon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "default": "", "description": "Icon of the calendar button." }, @@ -6181,7 +6181,7 @@ "name": "incrementIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "default": "", "description": "Icon to show in each of the increment buttons." }, @@ -6309,7 +6309,7 @@ "name": "nextIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "default": "", "description": "Icon to show in the next button." }, @@ -6349,7 +6349,7 @@ "name": "prevIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "default": "", "description": "Icon to show in the previous button." }, @@ -6389,7 +6389,7 @@ "name": "selectionMode", "optional": true, "readonly": false, - "type": "\"single\"", + "type": "TMode", "default": "single", "description": "Specifies the selection mode either \"single\", \"range\", or \"multiple\";" }, @@ -6589,7 +6589,7 @@ "name": "value", "optional": true, "readonly": false, - "type": "Nullable", + "type": "Nullable", "default": "null", "description": "Value of the component." }, @@ -6729,7 +6729,7 @@ { "name": "event", "optional": false, - "type": "FormEvent>", + "type": "FormEvent>", "description": "Custom change event" } ], @@ -7036,7 +7036,7 @@ "name": "props", "optional": false, "readonly": false, - "type": "CalendarProps", + "type": "CalendarProps<\"single\", Date>", "description": "The props of Calendar component" } ] @@ -7084,7 +7084,7 @@ "name": "props", "optional": false, "readonly": false, - "type": "CalendarProps", + "type": "CalendarProps<\"single\", Date>", "description": "The props of Calendar component" } ] @@ -7102,7 +7102,7 @@ "name": "props", "optional": false, "readonly": false, - "type": "CalendarProps" + "type": "CalendarProps<\"single\", Date>" }, { "name": "state", @@ -7757,7 +7757,7 @@ "name": "decrementIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "description": "Icon to show in each of the decrement buttons." }, { @@ -7827,7 +7827,7 @@ "name": "icon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "description": "Icon of the calendar button." }, { @@ -7841,7 +7841,7 @@ "name": "incrementIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "description": "Icon to show in each of the increment buttons." }, { @@ -7946,7 +7946,7 @@ "name": "nextIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "description": "Icon to show in the next button." }, { @@ -7981,7 +7981,7 @@ "name": "prevIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "description": "Icon to show in the previous button." }, { @@ -8444,7 +8444,7 @@ "description": "Function that gets a navigator information and returns the navigator in header." } ], - "extendedBy": "CalendarPropsSingle,CalendarPropsRange,CalendarPropsMultiple" + "extendedBy": "CalendarProps" } } }, @@ -8456,6 +8456,9 @@ }, "CalendarPassThroughTransitionType": { "values": "ReactCSSTransitionProps | Function | undefined" + }, + "CalendarSelectionMode": { + "values": "\"single\" | \"range\" | \"multiple\"" } } } From 99be44f5a05e958670e782397d782b3b0d419357 Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 3 Jan 2025 13:31:04 -0500 Subject: [PATCH 259/559] Fix #7513: TreeTable stripedRows fix (#7561) --- components/lib/treetable/TreeTableBase.js | 2 +- components/lib/treetable/TreeTableRow.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/treetable/TreeTableBase.js b/components/lib/treetable/TreeTableBase.js index 666971a7c8..912164cd3f 100644 --- a/components/lib/treetable/TreeTableBase.js +++ b/components/lib/treetable/TreeTableBase.js @@ -190,7 +190,7 @@ const classes = { row: ({ isSelected, rowProps: props }) => ({ 'p-highlight': isSelected(), 'p-highlight-contextmenu': props.contextMenuSelectionKey && props.contextMenuSelectionKey === props.node.key, - 'p-row-odd': props.rowIndex % 2 !== 0 + 'p-row-odd': parseInt(String(props.rowIndex).split('_').pop(), 10) % 2 !== 0 }), rowCheckbox: ({ partialChecked }) => classNames('p-treetable-checkbox', { 'p-indeterminate': partialChecked }), rowToggler: 'p-treetable-toggler p-link p-unselectable-text', diff --git a/components/lib/treetable/TreeTableRow.js b/components/lib/treetable/TreeTableRow.js index 96172edd76..6f7e81c669 100644 --- a/components/lib/treetable/TreeTableRow.js +++ b/components/lib/treetable/TreeTableRow.js @@ -1,5 +1,6 @@ import * as React from 'react'; import { ariaLabel } from '../api/Api'; +import { Checkbox } from '../checkbox/Checkbox'; import { ColumnBase } from '../column/ColumnBase'; import { useMergeProps } from '../hooks/Hooks'; import { CheckIcon } from '../icons/check'; @@ -9,7 +10,6 @@ import { MinusIcon } from '../icons/minus'; import { Ripple } from '../ripple/Ripple'; import { classNames, DomHandler, IconUtils, ObjectUtils } from '../utils/Utils'; import { TreeTableBodyCell } from './TreeTableBodyCell'; -import { Checkbox } from '../checkbox/Checkbox'; export const TreeTableRow = React.memo((props) => { const elementRef = React.useRef(null); From ba44811464ad762a4eba9df810788ddd4476e4c5 Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 3 Jan 2025 14:14:09 -0500 Subject: [PATCH 260/559] Fix #7045: MenuItem remove aria-hidden (#7562) --- components/lib/contextmenu/ContextMenuSub.js | 1 - components/lib/dock/Dock.js | 1 - components/lib/megamenu/MegaMenu.js | 3 +-- components/lib/menu/Menu.js | 1 - components/lib/menubar/MenubarSub.js | 1 - components/lib/panelmenu/PanelMenuSub.js | 3 +-- components/lib/tieredmenu/TieredMenuSub.js | 1 - 7 files changed, 2 insertions(+), 9 deletions(-) diff --git a/components/lib/contextmenu/ContextMenuSub.js b/components/lib/contextmenu/ContextMenuSub.js index 4e3ba66a73..0bf9ac5db6 100644 --- a/components/lib/contextmenu/ContextMenuSub.js +++ b/components/lib/contextmenu/ContextMenuSub.js @@ -222,7 +222,6 @@ export const ContextMenuSub = React.memo( const actionProps = mergeProps( { href: item.url || '#', - 'aria-hidden': true, tabIndex: -1, className: cx('action', { item }), target: item.target diff --git a/components/lib/dock/Dock.js b/components/lib/dock/Dock.js index 00d5e2de77..e60c8d18d9 100644 --- a/components/lib/dock/Dock.js +++ b/components/lib/dock/Dock.js @@ -193,7 +193,6 @@ export const Dock = React.memo( href: url || '#', onFocus: (event) => event.stopPropagation(), className: cx('action', { disabled }), - 'aria-hidden': 'true', tabIndex: -1, target, 'data-pr-tooltip': label, diff --git a/components/lib/megamenu/MegaMenu.js b/components/lib/megamenu/MegaMenu.js index 6a035b9fe6..49c7c71004 100644 --- a/components/lib/megamenu/MegaMenu.js +++ b/components/lib/megamenu/MegaMenu.js @@ -831,8 +831,7 @@ export const MegaMenu = React.memo( href: item.url || '#', className: cx('action', { item }), target: item.target, - tabIndex: '-1', - 'aria-hidden': true + tabIndex: '-1' }, getPTOptions(processedItem, 'action', index) ); diff --git a/components/lib/menu/Menu.js b/components/lib/menu/Menu.js index fb0d2373ee..aba8fb15de 100644 --- a/components/lib/menu/Menu.js +++ b/components/lib/menu/Menu.js @@ -370,7 +370,6 @@ export const Menu = React.memo( target: item.target, tabIndex: '-1', 'aria-label': item.label, - 'aria-hidden': true, 'aria-disabled': item.disabled, 'data-p-disabled': item.disabled }, diff --git a/components/lib/menubar/MenubarSub.js b/components/lib/menubar/MenubarSub.js index df86f1ee29..5d9f2a6909 100644 --- a/components/lib/menubar/MenubarSub.js +++ b/components/lib/menubar/MenubarSub.js @@ -193,7 +193,6 @@ export const MenubarSub = React.memo( { href: item.url || '#', tabIndex: '-1', - 'aria-hidden': 'true', className: cx('action', { disabled }), onFocus: (event) => event.stopPropagation(), target: getItemProp(processedItem, 'target'), diff --git a/components/lib/panelmenu/PanelMenuSub.js b/components/lib/panelmenu/PanelMenuSub.js index 3a85c42ae7..eaf1d0eab4 100644 --- a/components/lib/panelmenu/PanelMenuSub.js +++ b/components/lib/panelmenu/PanelMenuSub.js @@ -194,8 +194,7 @@ export const PanelMenuSub = React.memo( className: cx('action', { item }), target: item.target, onFocus: (event) => event.stopPropagation(), - tabIndex: '-1', - 'aria-hidden': true + tabIndex: '-1' }, getPTOptions(processedItem, 'action', index) ); diff --git a/components/lib/tieredmenu/TieredMenuSub.js b/components/lib/tieredmenu/TieredMenuSub.js index 3149a8c7ba..1a443e17b9 100644 --- a/components/lib/tieredmenu/TieredMenuSub.js +++ b/components/lib/tieredmenu/TieredMenuSub.js @@ -201,7 +201,6 @@ export const TieredMenuSub = React.memo( const actionProps = mergeProps( { href: url || '#', - 'aria-hidden': true, tabIndex: '-1', onFocus: (event) => event.stopPropagation(), className: cx('action'), From 16eafe5a171154da63bbfa9d83f84827e9d8363f Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 4 Jan 2025 23:55:00 +0900 Subject: [PATCH 261/559] fix: not trigger onViewDateSelect when user typing (#7563) --- components/lib/calendar/Calendar.js | 1 - 1 file changed, 1 deletion(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 4d80386c2d..f112a7579d 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -162,7 +162,6 @@ export const Calendar = React.memo( const date = value.length ? value[0] : value; updateViewDate(event, date); - onViewDateSelect({ event, date }); } } catch (err) { //invalid date From 1a50364b0a0be9885e17628162d35951549f7f27 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 5 Jan 2025 11:45:28 -0500 Subject: [PATCH 262/559] Fix TreeSelect bug (#7565) --- components/lib/treeselect/TreeSelect.js | 2 +- components/lib/utils/DomHandler.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/treeselect/TreeSelect.js b/components/lib/treeselect/TreeSelect.js index a5b135b9ba..2e88823bce 100644 --- a/components/lib/treeselect/TreeSelect.js +++ b/components/lib/treeselect/TreeSelect.js @@ -697,7 +697,7 @@ export const TreeSelect = React.memo( const createFilterElement = () => { if (props.filter) { - let filterValue = props.onFilterValueChange ? props.filterValue : filterValue; + let filterValue = props.onFilterValueChange ? props.filterValue : filteredValue; filterValue = ObjectUtils.isNotEmpty(filterValue) ? filterValue : ''; const filterContainerProps = mergeProps( diff --git a/components/lib/utils/DomHandler.js b/components/lib/utils/DomHandler.js index bcf1642b17..c5bb34337b 100644 --- a/components/lib/utils/DomHandler.js +++ b/components/lib/utils/DomHandler.js @@ -632,7 +632,7 @@ export default class DomHandler { }; for (let parent of parents) { - let scrollSelectors = parent.nodeType === 1 && parent.dataset.scrollselectors; + let scrollSelectors = parent.nodeType === 1 && parent.dataset?.scrollselectors; if (scrollSelectors) { let selectors = scrollSelectors.split(','); From f2f5d2a96c62db636cc56000672222cf70e8de07 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 6 Jan 2025 07:12:43 -0500 Subject: [PATCH 263/559] Fix #7522: Autocomplete allow selectedItemTemplate in both modes (#7564) --- components/doc/autocomplete/templatedoc.js | 31 ++++++++++++++++--- components/lib/autocomplete/AutoComplete.js | 6 ++-- components/lib/autocomplete/autocomplete.d.ts | 4 +-- 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/components/doc/autocomplete/templatedoc.js b/components/doc/autocomplete/templatedoc.js index 2925e87826..dccb8307e0 100644 --- a/components/doc/autocomplete/templatedoc.js +++ b/components/doc/autocomplete/templatedoc.js @@ -35,6 +35,10 @@ export function TemplateDoc(props) { ); }; + const selectedItemTemplate = (item) => { + return `${item.name} (${item.code.toUpperCase()})`; + }; + const panelFooterTemplate = () => { const isCountrySelected = (filteredCountries || []).some((country) => country.name === selectedCountry); @@ -58,7 +62,7 @@ export function TemplateDoc(props) { const code = { basic: ` setSelectedCountry(e.value)} itemTemplate={itemTemplate} panelFooterTemplate={panelFooterTemplate} /> + completeMethod={search} onChange={(e) => setSelectedCountry(e.value)} itemTemplate={itemTemplate} panelFooterTemplate={panelFooterTemplate} selectedItemTemplate={selectedItemTemplate} /> `, javascript: ` import React, { useEffect, useState } from 'react'; @@ -117,6 +121,10 @@ export default function TemplateDemo() { ); }; + const selectedItemTemplate = (item) => { + return item.name + ' (' + item.code.toUpperCase() + ')'; + }; + useEffect(() => { CountryService.getCountries().then((data) => setCountries(data)); }, []); @@ -124,7 +132,7 @@ export default function TemplateDemo() { return (
    setSelectedCountry(e.value)} itemTemplate={itemTemplate} panelFooterTemplate={panelFooterTemplate} /> + completeMethod={search} onChange={(e) => setSelectedCountry(e.value)} itemTemplate={itemTemplate} panelFooterTemplate={panelFooterTemplate} selectedItemTemplate={selectedItemTemplate} />
    ) } @@ -175,6 +183,10 @@ export default function TemplateDemo() {
    ); }; + + const selectedItemTemplate = (item: Country) => { + return item.name + ' (' + item.code.toUpperCase() + ')'; + }; const panelFooterTemplate = () => { const isCountrySelected = (filteredCountries || []).some( country => country['name'] === selectedCountry ); @@ -198,7 +210,7 @@ export default function TemplateDemo() { return (
    setSelectedCountry(e.value)} itemTemplate={itemTemplate} panelFooterTemplate={panelFooterTemplate} /> + completeMethod={search} onChange={(e: AutoCompleteChangeEvent) => setSelectedCountry(e.value)} itemTemplate={itemTemplate} panelFooterTemplate={panelFooterTemplate} selectedItemTemplate={selectedItemTemplate} />
    ) } @@ -217,11 +229,20 @@ export default function TemplateDemo() {

    Custom content can be displayed as an option using itemTemplate property that references a function with a suggestion option as a parameter and returns an element. Similarly selectedItemTemplate property is available - to customize the chips in multiple mode using the same approach. Note that selectedItemTemplate is only available in multiple mode at the moment. + to customize the chips in multiple mode and the text in single mode using the same approach.

    - setSelectedCountry(e.value)} itemTemplate={itemTemplate} panelFooterTemplate={panelFooterTemplate} /> + setSelectedCountry(e.value)} + itemTemplate={itemTemplate} + panelFooterTemplate={panelFooterTemplate} + selectedItemTemplate={selectedItemTemplate} + />
    diff --git a/components/lib/autocomplete/AutoComplete.js b/components/lib/autocomplete/AutoComplete.js index 63176353b1..82e4078a70 100644 --- a/components/lib/autocomplete/AutoComplete.js +++ b/components/lib/autocomplete/AutoComplete.js @@ -157,10 +157,10 @@ export const AutoComplete = React.memo( if (typeof value === 'string') return value; - const valueFromTemplate = ObjectUtils.getJSXElement(props.selectedItemTemplate, value); + if (props.selectedItemTemplate) { + const valueFromTemplate = ObjectUtils.getJSXElement(props.selectedItemTemplate, value); - if (typeof valueFromTemplate === 'string') { - return valueFromTemplate; + return props.multiple || typeof valueFromTemplate === 'string' ? valueFromTemplate : value; } if (props.field) { diff --git a/components/lib/autocomplete/autocomplete.d.ts b/components/lib/autocomplete/autocomplete.d.ts index c7981c5c59..03e970db20 100755 --- a/components/lib/autocomplete/autocomplete.d.ts +++ b/components/lib/autocomplete/autocomplete.d.ts @@ -404,9 +404,9 @@ export interface AutoCompleteProps extends Omit string | undefined | null); + selectedItemTemplate?: React.ReactNode | string | undefined | null | ((value: any) => React.ReactNode | string | undefined | null); /** * Whether to show the empty message or not. * @defaultValue false From e17b07254d45862aedba46fb9f12305a0c746589 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Mon, 6 Jan 2025 12:13:21 +0000 Subject: [PATCH 264/559] Update API doc --- components/doc/common/apidoc/index.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 38c9a6aeb9..57bd547b17 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -3966,9 +3966,9 @@ "name": "selectedItemTemplate", "optional": true, "readonly": false, - "type": "null | string | Function", + "type": "ReactNode | Function", "default": "", - "description": "Template of a selected item." + "description": "Template of a selected item. In multiple mode, it is used to customize the chips using a ReactNode. In single mode, it is used to customize the text using a string." }, { "name": "selectionLimit", From 57719e519efc92bd8367180116dd66784461f981 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 6 Jan 2025 07:28:59 -0500 Subject: [PATCH 265/559] Fix #7566: hideOverlaysOnDocumentScrolling fix for dialogs (#7568) --- components/lib/utils/DomHandler.js | 30 ++++++++++++++++++++++++------ pages/_app.js | 3 ++- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/components/lib/utils/DomHandler.js b/components/lib/utils/DomHandler.js index c5bb34337b..2d8cd79241 100644 --- a/components/lib/utils/DomHandler.js +++ b/components/lib/utils/DomHandler.js @@ -607,13 +607,26 @@ export default class DomHandler { return element.parentNode === null ? parents : this.getParents(element.parentNode, parents.concat([element.parentNode])); } + /** + * Gets all scrollable parent elements of a given element + * @param {HTMLElement} element - The element to find scrollable parents for + * @param {boolean} hideOverlaysOnDocumentScrolling - Whether to include window/document level scrolling + * @returns {Array} Array of scrollable parent elements + */ static getScrollableParents(element, hideOverlaysOnDocumentScrolling = false) { let scrollableParents = []; if (element) { + // Get all parent elements let parents = this.getParents(element); + // Regex to match auto or scroll overflow values const overflowRegex = /(auto|scroll)/; + /** + * Checks if an element has overflow scroll/auto in any direction + * @param {HTMLElement} node - Element to check + * @returns {boolean} True if element has overflow scroll/auto + */ const overflowCheck = (node) => { let styleDeclaration = node ? getComputedStyle(node) : null; @@ -622,21 +635,26 @@ export default class DomHandler { ); }; + /** + * Adds a scrollable parent element to the collection + * @param {HTMLElement} node - Element to add + */ const addScrollableParent = (node) => { if (hideOverlaysOnDocumentScrolling) { - // nodeType 9 is for document element + // For document/body/html elements, add window instead scrollableParents.push(node.nodeName === 'BODY' || node.nodeName === 'HTML' || node.nodeType === 9 ? window : node); - } else { - scrollableParents.push(node); } }; + // Iterate through all parent elements for (let parent of parents) { + // Check for custom scroll selectors in data attribute let scrollSelectors = parent.nodeType === 1 && parent.dataset?.scrollselectors; if (scrollSelectors) { let selectors = scrollSelectors.split(','); + // Check each selector for (let selector of selectors) { let el = this.findSingle(parent, selector); @@ -646,16 +664,16 @@ export default class DomHandler { } } - // BODY + // Check if the parent itself is scrollable if (parent.nodeType === 1 && overflowCheck(parent)) { addScrollableParent(parent); } } } - // we should always at least have the body or window + // Ensure window/body is always included as fallback if (!scrollableParents.some((node) => node === document.body || node === window)) { - scrollableParents.push(window); + scrollableParents.push(hideOverlaysOnDocumentScrolling ? window : document.body); } return scrollableParents; diff --git a/pages/_app.js b/pages/_app.js index 596013c10b..b1ca74c732 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -52,7 +52,8 @@ export default function MyApp({ Component, pageProps }) { }; const primereactConfig = { - ripple: true + ripple: true, + hideOverlaysOnDocumentScrolling: false }; return ( From 66acd1df346ef996e6123e18d0eebf795ad2a9e7 Mon Sep 17 00:00:00 2001 From: Phanindra Sai <56312093+jayaphanindra686@users.noreply.github.com> Date: Mon, 6 Jan 2025 18:16:10 +0530 Subject: [PATCH 266/559] fix: Prevent Selection of both Target and Source when a transfer is made (#7404) Co-authored-by: Phanindra Sai --- components/lib/picklist/PickList.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/lib/picklist/PickList.js b/components/lib/picklist/PickList.js index 51e0b13c1c..ef5408dcdb 100644 --- a/components/lib/picklist/PickList.js +++ b/components/lib/picklist/PickList.js @@ -114,6 +114,7 @@ export const PickList = React.memo( }); } + onSelectionChange({ originalEvent, value: selectedValue }, 'targetSelection', props.onTargetSelectionChange); break; case 'allToTarget': @@ -127,6 +128,7 @@ export const PickList = React.memo( } selectedValue = []; + onSelectionChange({ originalEvent, value: selectedValue }, 'targetSelection', props.onTargetSelectionChange); break; @@ -140,6 +142,7 @@ export const PickList = React.memo( }); } + onSelectionChange({ originalEvent, value: selectedValue }, 'sourceSelection', props.onSourceSelectionChange); break; case 'allToSource': @@ -154,14 +157,13 @@ export const PickList = React.memo( selectedValue = []; + onSelectionChange({ originalEvent, value: selectedValue }, 'sourceSelection', props.onSourceSelectionChange); break; default: break; } - onSelectionChange({ originalEvent, value: selectedValue }, 'sourceSelection', props.onSourceSelectionChange); - onSelectionChange({ originalEvent, value: selectedValue }, 'targetSelection', props.onTargetSelectionChange); handleChange(event, source, target); }; From 701f9df5a2b69f9cdb7fea58cb8c830e9830191a Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 6 Jan 2025 09:01:11 -0500 Subject: [PATCH 267/559] Fix #7343: Remove aria-hidden as not needed from focusable elements (#7570) --- components/lib/dropdown/Dropdown.js | 5 +---- components/lib/multiselect/MultiSelectPanel.js | 2 -- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 6e0c8098d2..dd8e53a298 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -985,8 +985,7 @@ export const Dropdown = React.memo( required: props.required, defaultValue: option.value, name: props.name, - tabIndex: -1, - 'aria-hidden': 'true' + tabIndex: -1 }, ptm('select') ); @@ -1198,7 +1197,6 @@ export const Dropdown = React.memo( { ref: firstHiddenFocusableElementOnOverlay, role: 'presentation', - 'aria-hidden': 'true', className: 'p-hidden-accessible p-hidden-focusable', tabIndex: '0', onFocus: onFirstHiddenFocus, @@ -1212,7 +1210,6 @@ export const Dropdown = React.memo( { ref: lastHiddenFocusableElementOnOverlay, role: 'presentation', - 'aria-hidden': 'true', className: 'p-hidden-accessible p-hidden-focusable', tabIndex: '0', onFocus: onLastHiddenFocus, diff --git a/components/lib/multiselect/MultiSelectPanel.js b/components/lib/multiselect/MultiSelectPanel.js index 5f5a7b4490..d0123372d8 100644 --- a/components/lib/multiselect/MultiSelectPanel.js +++ b/components/lib/multiselect/MultiSelectPanel.js @@ -298,7 +298,6 @@ export const MultiSelectPanel = React.memo( { ref: props.firstHiddenFocusableElementOnOverlay, role: 'presentation', - 'aria-hidden': 'true', className: 'p-hidden-accessible p-hidden-focusable', tabIndex: '0', onFocus: props.onFirstHiddenFocus, @@ -312,7 +311,6 @@ export const MultiSelectPanel = React.memo( { ref: props.lastHiddenFocusableElementOnOverlay, role: 'presentation', - 'aria-hidden': 'true', className: 'p-hidden-accessible p-hidden-focusable', tabIndex: '0', onFocus: props.onLastHiddenFocus, From 1f0e936dfe149f6f5234be3a0c60a7058fd6783a Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 6 Jan 2025 09:54:53 -0500 Subject: [PATCH 268/559] Fix #7333: PickList remove selection after move (#7571) --- components/lib/picklist/PickList.js | 35 +++++++++++++++++++---------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/components/lib/picklist/PickList.js b/components/lib/picklist/PickList.js index ef5408dcdb..b4a3dd01d5 100644 --- a/components/lib/picklist/PickList.js +++ b/components/lib/picklist/PickList.js @@ -114,7 +114,6 @@ export const PickList = React.memo( }); } - onSelectionChange({ originalEvent, value: selectedValue }, 'targetSelection', props.onTargetSelectionChange); break; case 'allToTarget': @@ -128,7 +127,6 @@ export const PickList = React.memo( } selectedValue = []; - onSelectionChange({ originalEvent, value: selectedValue }, 'targetSelection', props.onTargetSelectionChange); break; @@ -142,7 +140,6 @@ export const PickList = React.memo( }); } - onSelectionChange({ originalEvent, value: selectedValue }, 'sourceSelection', props.onSourceSelectionChange); break; case 'allToSource': @@ -156,14 +153,18 @@ export const PickList = React.memo( } selectedValue = []; - - onSelectionChange({ originalEvent, value: selectedValue }, 'sourceSelection', props.onSourceSelectionChange); break; default: break; } + onSelectionChange({ originalEvent, value: selectedValue }, 'sourceSelection', props.onSourceSelectionChange); + onSelectionChange({ originalEvent, value: selectedValue }, 'targetSelection', props.onTargetSelectionChange); + + setTargetSelectionState([]); + setSourceSelectionState([]); + handleChange(event, source, target); }; @@ -185,12 +186,6 @@ export const PickList = React.memo( if (callback) { callback(e); } - - if (ObjectUtils.isNotEmpty(sourceSelection) && stateKey === 'targetSelection') { - setSourceSelectionState([]); - } else if (ObjectUtils.isNotEmpty(targetSelection) && stateKey === 'sourceSelection') { - setTargetSelectionState([]); - } }; const onFilter = (event) => { @@ -359,10 +354,26 @@ export const PickList = React.memo( setTargetSelectionState([...targetList]); } - onSelectionChange({ originalEvent: event, value: [...sourceList] }, isSource ? 'sourceSelection' : 'targetSelection', isSource ? props.onSourceSelectionChange : props.onTargetSelectionChange); + onSelectionChange({ originalEvent: event, value: isSource ? [...sourceList] : [...targetList] }, isSource ? 'sourceSelection' : 'targetSelection', isSource ? props.onSourceSelectionChange : props.onTargetSelectionChange); event.preventDefault(); } + break; + case 'KeyD': + if (event.ctrlKey) { + const isSource = type === 'source'; + + if (isSource) { + setSourceSelectionState([]); + } else { + setTargetSelectionState([]); + } + + onSelectionChange({ originalEvent: event, value: [] }, isSource ? 'sourceSelection' : 'targetSelection', isSource ? props.onSourceSelectionChange : props.onTargetSelectionChange); + event.preventDefault(); + } + + break; default: break; } From 262bdf3d65368df8141c6a459b8106726aac8f33 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 6 Jan 2025 11:21:21 -0500 Subject: [PATCH 269/559] Fix #7504: TreeTable update docs example data (#7572) --- components/doc/treetable/basicdoc.js | 59 +++++++++++++++---- components/doc/treetable/columntoggledoc.js | 59 +++++++++++++++---- .../doc/treetable/conditionalstyledoc.js | 59 +++++++++++++++---- components/doc/treetable/controlleddoc.js | 59 +++++++++++++++---- components/doc/treetable/dynamiccolumnsdoc.js | 59 +++++++++++++++---- components/doc/treetable/editdoc.js | 59 +++++++++++++++---- components/doc/treetable/filterdoc.js | 59 +++++++++++++++---- components/doc/treetable/reorderdoc.js | 59 +++++++++++++++---- .../doc/treetable/resize/expandmodedoc.js | 59 +++++++++++++++---- components/doc/treetable/resize/fitmodedoc.js | 59 +++++++++++++++---- .../doc/treetable/scroll/frozencolumnsdoc.js | 59 +++++++++++++++---- .../doc/treetable/scroll/horizontaldoc.js | 59 +++++++++++++++---- .../doc/treetable/scroll/verticaldoc.js | 59 +++++++++++++++---- .../doc/treetable/selection/checkboxdoc.js | 59 +++++++++++++++---- .../doc/treetable/selection/eventsdoc.js | 59 +++++++++++++++---- .../doc/treetable/selection/multipledoc.js | 59 +++++++++++++++---- .../doc/treetable/selection/singledoc.js | 59 +++++++++++++++---- .../doc/treetable/sort/multiplecolumnsdoc.js | 59 +++++++++++++++---- .../doc/treetable/sort/singlecolumndoc.js | 59 +++++++++++++++---- components/doc/treetable/statefuldoc.js | 59 +++++++++++++++---- components/doc/treetable/templatedoc.js | 59 +++++++++++++++---- 21 files changed, 987 insertions(+), 252 deletions(-) diff --git a/components/doc/treetable/basicdoc.js b/components/doc/treetable/basicdoc.js index b983424ea1..49720ac089 100644 --- a/components/doc/treetable/basicdoc.js +++ b/components/doc/treetable/basicdoc.js @@ -72,26 +72,61 @@ export default function BasicDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/columntoggledoc.js b/components/doc/treetable/columntoggledoc.js index ff5340bc9c..a378edb309 100644 --- a/components/doc/treetable/columntoggledoc.js +++ b/components/doc/treetable/columntoggledoc.js @@ -125,26 +125,61 @@ export default function ColumnToggleDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/conditionalstyledoc.js b/components/doc/treetable/conditionalstyledoc.js index aaf0567259..9044b7e940 100644 --- a/components/doc/treetable/conditionalstyledoc.js +++ b/components/doc/treetable/conditionalstyledoc.js @@ -105,26 +105,61 @@ export default function ConditionalStyleDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/controlleddoc.js b/components/doc/treetable/controlleddoc.js index 809869155c..15d9628bac 100644 --- a/components/doc/treetable/controlleddoc.js +++ b/components/doc/treetable/controlleddoc.js @@ -111,26 +111,61 @@ export default function ControlledDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/dynamiccolumnsdoc.js b/components/doc/treetable/dynamiccolumnsdoc.js index be11ac2ba8..d799c1b796 100644 --- a/components/doc/treetable/dynamiccolumnsdoc.js +++ b/components/doc/treetable/dynamiccolumnsdoc.js @@ -92,26 +92,61 @@ export default function DynamicColumnsDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/editdoc.js b/components/doc/treetable/editdoc.js index 868dcce060..447107604c 100644 --- a/components/doc/treetable/editdoc.js +++ b/components/doc/treetable/editdoc.js @@ -201,26 +201,61 @@ export default function EditDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/filterdoc.js b/components/doc/treetable/filterdoc.js index e2b4e0641e..cb564254fd 100644 --- a/components/doc/treetable/filterdoc.js +++ b/components/doc/treetable/filterdoc.js @@ -154,26 +154,61 @@ export default function FilterDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/reorderdoc.js b/components/doc/treetable/reorderdoc.js index 218f2a3d52..520fb287a5 100644 --- a/components/doc/treetable/reorderdoc.js +++ b/components/doc/treetable/reorderdoc.js @@ -72,26 +72,61 @@ export default function ReorderDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/resize/expandmodedoc.js b/components/doc/treetable/resize/expandmodedoc.js index c8702813c7..d3a8ed7dd8 100644 --- a/components/doc/treetable/resize/expandmodedoc.js +++ b/components/doc/treetable/resize/expandmodedoc.js @@ -72,26 +72,61 @@ export default function ExpandModeDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/resize/fitmodedoc.js b/components/doc/treetable/resize/fitmodedoc.js index 5ac5076ac6..ed08bf74b7 100644 --- a/components/doc/treetable/resize/fitmodedoc.js +++ b/components/doc/treetable/resize/fitmodedoc.js @@ -72,26 +72,61 @@ export default function FitModeDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/scroll/frozencolumnsdoc.js b/components/doc/treetable/scroll/frozencolumnsdoc.js index c8b7f16058..7cd58a3d1e 100644 --- a/components/doc/treetable/scroll/frozencolumnsdoc.js +++ b/components/doc/treetable/scroll/frozencolumnsdoc.js @@ -84,26 +84,61 @@ export default function FrozenColumnsDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/scroll/horizontaldoc.js b/components/doc/treetable/scroll/horizontaldoc.js index 60ce828569..8d3a91a9af 100644 --- a/components/doc/treetable/scroll/horizontaldoc.js +++ b/components/doc/treetable/scroll/horizontaldoc.js @@ -81,26 +81,61 @@ export default function HorizontalScrollDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/scroll/verticaldoc.js b/components/doc/treetable/scroll/verticaldoc.js index 0cc0cb14a0..5bcdd0c467 100644 --- a/components/doc/treetable/scroll/verticaldoc.js +++ b/components/doc/treetable/scroll/verticaldoc.js @@ -72,26 +72,61 @@ export default function VerticalScrollDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/selection/checkboxdoc.js b/components/doc/treetable/selection/checkboxdoc.js index b45095a132..5ae5b0295c 100644 --- a/components/doc/treetable/selection/checkboxdoc.js +++ b/components/doc/treetable/selection/checkboxdoc.js @@ -87,26 +87,61 @@ export default function CheckboxRowSelectionDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/selection/eventsdoc.js b/components/doc/treetable/selection/eventsdoc.js index 823ecc6d11..8ea99d6c5b 100644 --- a/components/doc/treetable/selection/eventsdoc.js +++ b/components/doc/treetable/selection/eventsdoc.js @@ -111,26 +111,61 @@ export default function SingleRowSelectionDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/selection/multipledoc.js b/components/doc/treetable/selection/multipledoc.js index 2470a45032..35bd887e7e 100644 --- a/components/doc/treetable/selection/multipledoc.js +++ b/components/doc/treetable/selection/multipledoc.js @@ -101,26 +101,61 @@ export default function MultipleRowsSelectionDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/selection/singledoc.js b/components/doc/treetable/selection/singledoc.js index d5c7111121..ded32d11dc 100644 --- a/components/doc/treetable/selection/singledoc.js +++ b/components/doc/treetable/selection/singledoc.js @@ -92,26 +92,61 @@ export default function SingleRowSelectionDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/sort/multiplecolumnsdoc.js b/components/doc/treetable/sort/multiplecolumnsdoc.js index e0134de3c2..d54c467fac 100644 --- a/components/doc/treetable/sort/multiplecolumnsdoc.js +++ b/components/doc/treetable/sort/multiplecolumnsdoc.js @@ -78,26 +78,61 @@ export default function MultipleColumnsDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/sort/singlecolumndoc.js b/components/doc/treetable/sort/singlecolumndoc.js index a361392ab1..5b82731100 100644 --- a/components/doc/treetable/sort/singlecolumndoc.js +++ b/components/doc/treetable/sort/singlecolumndoc.js @@ -78,26 +78,61 @@ export default function SingleColumnDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/statefuldoc.js b/components/doc/treetable/statefuldoc.js index 58e80c3b38..c4c8a0fb74 100644 --- a/components/doc/treetable/statefuldoc.js +++ b/components/doc/treetable/statefuldoc.js @@ -76,26 +76,61 @@ export default function StatefulDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, diff --git a/components/doc/treetable/templatedoc.js b/components/doc/treetable/templatedoc.js index 47c179df82..ded7109065 100644 --- a/components/doc/treetable/templatedoc.js +++ b/components/doc/treetable/templatedoc.js @@ -181,26 +181,61 @@ export default function TemplateDemo() { data: ` { key: '0', - label: 'Documents', - data: 'Documents Folder', - icon: 'pi pi-fw pi-inbox', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, children: [ { key: '0-0', - label: 'Work', - data: 'Work Folder', - icon: 'pi pi-fw pi-cog', + data: { + name: 'React', + size: '25kb', + type: 'Folder' + }, children: [ - { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, - { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + { + key: '0-0-0', + data: { + name: 'react.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } ] }, { key: '0-1', - label: 'Home', - data: 'Home Folder', - icon: 'pi pi-fw pi-home', - children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } } ] }, From 3d5c790915ad7fdf6e88764003883574bd0b8fcb Mon Sep 17 00:00:00 2001 From: Melloware Date: Tue, 7 Jan 2025 08:33:02 -0500 Subject: [PATCH 270/559] Fix #7574: VirtualScroller not displaying in ListBox (#7577) --- components/lib/virtualscroller/VirtualScroller.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/virtualscroller/VirtualScroller.js b/components/lib/virtualscroller/VirtualScroller.js index 740c3d96a5..5a227d9426 100644 --- a/components/lib/virtualscroller/VirtualScroller.js +++ b/components/lib/virtualscroller/VirtualScroller.js @@ -541,7 +541,7 @@ export const VirtualScroller = React.memo( }; const init = () => { - if (!props.disabled && isVisible(elementRef.current)) { + if (!props.disabled && DomHandler.isVisible(elementRef.current)) { setSize(); calculateOptions(); setSpacerSize(); @@ -559,7 +559,7 @@ export const VirtualScroller = React.memo( }; React.useEffect(() => { - if (!viewInitialized.current && isVisible(elementRef.current)) { + if (!viewInitialized.current && isVisible()) { viewInit(); viewInitialized.current = true; } From fe6ef3691836488fe539f683e0c3666af7e05bdf Mon Sep 17 00:00:00 2001 From: Melloware Date: Tue, 7 Jan 2025 08:33:19 -0500 Subject: [PATCH 271/559] Fix #7576: Dropdown reset focused index on Clear (#7578) --- components/lib/dropdown/Dropdown.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index dd8e53a298..f764cb5f13 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -695,6 +695,7 @@ export const Dropdown = React.memo( } updateEditableLabel(); + setFocusedOptionIndex(-1); }; const selectItem = (event) => { From 0b8d8eca4242446fbecdc8cb774571bb5bef7002 Mon Sep 17 00:00:00 2001 From: Nguyen Minh Tuan Date: Wed, 8 Jan 2025 19:17:51 +0700 Subject: [PATCH 272/559] fix: autoResize not working when value is updated (#7580) --- components/lib/inputtextarea/InputTextarea.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/inputtextarea/InputTextarea.js b/components/lib/inputtextarea/InputTextarea.js index d0b7ad2307..bc3225df25 100644 --- a/components/lib/inputtextarea/InputTextarea.js +++ b/components/lib/inputtextarea/InputTextarea.js @@ -130,7 +130,7 @@ export const InputTextarea = React.memo( resize(true); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [props.autoResize]); + }, [props.autoResize, props.value]); const isFilled = React.useMemo(() => ObjectUtils.isNotEmpty(props.value) || ObjectUtils.isNotEmpty(props.defaultValue), [props.value, props.defaultValue]); const hasTooltip = ObjectUtils.isNotEmpty(props.tooltip); From a84236f3bf0017a554fffbd1c641c4cb1d428230 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Wed, 8 Jan 2025 21:59:46 +0900 Subject: [PATCH 273/559] fix: resolve invalid date error in validateDate function (#7582) --- components/lib/calendar/Calendar.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index f112a7579d..97e3a1fb91 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -1020,21 +1020,28 @@ export const Calendar = React.memo( const validateDate = (value) => { if (props.yearNavigator) { - let viewYear = value.getFullYear(); + const [minRangeYear, maxRangeYear] = props.yearRange ? props.yearRange.split(':').map((year) => parseInt(year, 10)) : [null, null]; - const minRangeYear = props.yearRange ? parseInt(props.yearRange.split(':')[0], 10) : null; - const maxRangeYear = props.yearRange ? parseInt(props.yearRange.split(':')[1], 10) : null; - const minYear = props.minDate && minRangeYear != null ? Math.max(props.minDate.getFullYear(), minRangeYear) : props.minDate || minRangeYear; - const maxYear = props.maxDate && maxRangeYear != null ? Math.min(props.maxDate.getFullYear(), maxRangeYear) : props.maxDate || maxRangeYear; + let viewYear = value.getFullYear(); + let minYear = null; + let maxYear = null; - if (minYear && minYear > viewYear) { - viewYear = minYear; + if (minRangeYear !== null) { + minYear = props.minDate ? Math.max(props.minDate.getFullYear(), minRangeYear) : minRangeYear; + } else { + minYear = props.minDate?.getFullYear() || minRangeYear; } - if (maxYear && maxYear < viewYear) { - viewYear = maxYear; + if (maxRangeYear !== null) { + maxYear = props.maxDate ? Math.min(props.maxDate.getFullYear(), maxRangeYear) : maxRangeYear; + } else { + maxYear = props.maxDate?.getFullYear() || maxRangeYear; } + if (minYear && minYear > viewYear) viewYear = minYear; + + if (maxYear && maxYear < viewYear) viewYear = maxYear; + value.setFullYear(viewYear); } From 33be9cad32603d1c51a2825366478c660fd7a29e Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 8 Jan 2025 08:11:10 -0500 Subject: [PATCH 274/559] Fix #7581: Calendar reset year on Clear button click (#7583) --- components/lib/calendar/Calendar.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 97e3a1fb91..aca04dca2f 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -553,6 +553,7 @@ export const Calendar = React.memo( updateModel(event, null); updateInputfield(null); + setCurrentYear(new Date().getFullYear()); // #7581 hide(); props.onClearButtonClick && props.onClearButtonClick(event); From 70253066d561018a7472345d6fba2211c52632d3 Mon Sep 17 00:00:00 2001 From: Artem Andreev Date: Fri, 10 Jan 2025 16:11:18 +0300 Subject: [PATCH 275/559] Fix #6008: Tooltip - stuck when several tooltips and targets are used together (#7590) Co-authored-by: Artem Andreev --- components/lib/tooltip/Tooltip.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/lib/tooltip/Tooltip.js b/components/lib/tooltip/Tooltip.js index abfd2ed020..654d3d5e3a 100644 --- a/components/lib/tooltip/Tooltip.js +++ b/components/lib/tooltip/Tooltip.js @@ -219,11 +219,13 @@ export const Tooltip = React.memo( ZIndexUtils.clear(elementRef.current); DomHandler.removeClass(elementRef.current, 'p-tooltip-active'); - setVisibleState(false); sendCallback(props.onHide, { originalEvent: e, target: currentTargetRef.current }); }); } } + + // handles the case when visibleState change from mouseenter was queued and mouseleave handler was called earlier than queued re-render + setVisibleState(false); }; const align = (target, coordinate, position) => { From 616abec10f4d509fa787a050b3e814e3157b8dd3 Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 10 Jan 2025 09:06:15 -0500 Subject: [PATCH 276/559] Fix #6008: Tooltip allow onBeforeHide to prevent hiding (#7591) --- components/lib/tooltip/Tooltip.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/lib/tooltip/Tooltip.js b/components/lib/tooltip/Tooltip.js index 654d3d5e3a..2eba0bf557 100644 --- a/components/lib/tooltip/Tooltip.js +++ b/components/lib/tooltip/Tooltip.js @@ -207,8 +207,10 @@ export const Tooltip = React.memo( clearTimeouts(); + let success = true; + if (visibleState) { - const success = sendCallback(props.onBeforeHide, { originalEvent: e, target: currentTargetRef.current }); + success = sendCallback(props.onBeforeHide, { originalEvent: e, target: currentTargetRef.current }); if (success) { applyDelay('hideDelay', () => { @@ -225,7 +227,9 @@ export const Tooltip = React.memo( } // handles the case when visibleState change from mouseenter was queued and mouseleave handler was called earlier than queued re-render - setVisibleState(false); + if (success) { + setVisibleState(false); + } }; const align = (target, coordinate, position) => { From 595fb24b3a96aea7ca634c1f8102e66a78f89119 Mon Sep 17 00:00:00 2001 From: Suhail Khan <30520612+suhailk4@users.noreply.github.com> Date: Tue, 14 Jan 2025 00:06:47 +0530 Subject: [PATCH 277/559] =?UTF-8?q?fix:=20display=20today=20button=20for?= =?UTF-8?q?=20currentDate=20even=20when=20code=20executes=20wit=E2=80=A6?= =?UTF-8?q?=20(#7597)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: display today button for currentDate even when code executes with slightly difference in time * fix: format the calendar component --------- Co-authored-by: Suhail Co-authored-by: Suhail --- components/lib/calendar/Calendar.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index aca04dca2f..c4732e0d16 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -4229,11 +4229,15 @@ export const Calendar = React.memo( ); }; + const truncateToMinutes = (date) => { + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes()); + }; + const createButtonBar = () => { if (props.showButtonBar) { const { today, clear, now } = localeOptions(props.locale); const nowDate = new Date(); - const isHidden = (props.minDate && props.minDate > nowDate) || (props.maxDate && props.maxDate < nowDate); + const isHidden = (props.minDate && truncateToMinutes(props.minDate) > truncateToMinutes(nowDate)) || (props.maxDate && truncateToMinutes(props.maxDate) < truncateToMinutes(nowDate)); const buttonbarProps = mergeProps( { className: cx('buttonbar') From bc5b911bc5b1345c5d8a9b03a39347d73abf33c9 Mon Sep 17 00:00:00 2001 From: Suhail Khan Date: Tue, 14 Jan 2025 19:50:06 +0530 Subject: [PATCH 278/559] fix: display Today for maxDate as today, handling seconds edge case too (#7601) * fix: display Today for maxDate as today, handling seconds edge case too * fix: lint errors fixed * fix: update function name with default param --- components/lib/calendar/Calendar.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index c4732e0d16..0a5f9f46d7 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -4229,15 +4229,18 @@ export const Calendar = React.memo( ); }; - const truncateToMinutes = (date) => { - return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes()); + const isPastMaxDateWithBuffer = (bufferInSeconds = 10) => { + const now = new Date(); + const maxDate = props.maxDate; + + return maxDate < now && Math.abs((now.getTime() - maxDate.getTime()) / 1000) > bufferInSeconds; }; const createButtonBar = () => { if (props.showButtonBar) { const { today, clear, now } = localeOptions(props.locale); const nowDate = new Date(); - const isHidden = (props.minDate && truncateToMinutes(props.minDate) > truncateToMinutes(nowDate)) || (props.maxDate && truncateToMinutes(props.maxDate) < truncateToMinutes(nowDate)); + const isHidden = (props.minDate && props.minDate > nowDate) || (props.maxDate && isPastMaxDateWithBuffer()); const buttonbarProps = mergeProps( { className: cx('buttonbar') From 10bda0c18ea1b14a158fb885c1554a8bd8e12cae Mon Sep 17 00:00:00 2001 From: Melloware Date: Tue, 14 Jan 2025 11:42:42 -0500 Subject: [PATCH 279/559] Fix #7599: Tree switch isLeaf to leaf (#7603) --- components/lib/passthrough/tailwind/index.js | 2 +- components/lib/tree/TreeBase.js | 4 ++-- components/lib/tree/UITreeNode.js | 6 +++--- components/lib/tree/tree.d.ts | 5 +++++ 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/components/lib/passthrough/tailwind/index.js b/components/lib/passthrough/tailwind/index.js index 5876568ef5..9aa7a098d0 100644 --- a/components/lib/passthrough/tailwind/index.js +++ b/components/lib/passthrough/tailwind/index.js @@ -2517,7 +2517,7 @@ const Tailwind = { 'text-blue-600 hover:bg-white/30': context.selected }, { - invisible: context.isLeaf + invisible: context.leaf } ) }), diff --git a/components/lib/tree/TreeBase.js b/components/lib/tree/TreeBase.js index a717c64656..33c24ee0b1 100644 --- a/components/lib/tree/TreeBase.js +++ b/components/lib/tree/TreeBase.js @@ -14,9 +14,9 @@ const classes = { input: 'p-tree-filter p-inputtext p-component', searchIcon: 'p-tree-filter-icon', container: 'p-tree-container', - node: ({ isLeaf }) => + node: ({ leaf }) => classNames('p-treenode', { - 'p-treenode-leaf': isLeaf + 'p-treenode-leaf': leaf }), content: ({ nodeProps: props, checked, selected, isCheckboxSelectionMode }) => classNames('p-treenode-content', { diff --git a/components/lib/tree/UITreeNode.js b/components/lib/tree/UITreeNode.js index 14c3e50998..b56741c82e 100644 --- a/components/lib/tree/UITreeNode.js +++ b/components/lib/tree/UITreeNode.js @@ -1,4 +1,5 @@ import * as React from 'react'; +import { Checkbox } from '../checkbox/Checkbox'; import { useMergeProps } from '../hooks/Hooks'; import { CheckIcon } from '../icons/check'; import { ChevronDownIcon } from '../icons/chevrondown'; @@ -6,7 +7,6 @@ import { ChevronRightIcon } from '../icons/chevronright'; import { MinusIcon } from '../icons/minus'; import { Ripple } from '../ripple/Ripple'; import { classNames, DomHandler, IconUtils, ObjectUtils } from '../utils/Utils'; -import { Checkbox } from '../checkbox/Checkbox'; export const UITreeNode = React.memo((props) => { const contentRef = React.useRef(null); @@ -25,7 +25,7 @@ export const UITreeNode = React.memo((props) => { selected: !isCheckboxSelectionMode() ? isSelected() : false, expanded: expanded || false, checked: isCheckboxSelectionMode() ? isChecked() : false, - isLeaf + leaf: isLeaf } }); }; @@ -958,7 +958,7 @@ export const UITreeNode = React.memo((props) => { const nodeProps = mergeProps( { ref: elementRef, - className: classNames(props.node.className, cx('node', { isLeaf })), + className: classNames(props.node.className, cx('node', { leaf: isLeaf })), style: props.node.style, tabIndex, role: 'treeitem', diff --git a/components/lib/tree/tree.d.ts b/components/lib/tree/tree.d.ts index d10372ef7e..203e5d76d9 100644 --- a/components/lib/tree/tree.d.ts +++ b/components/lib/tree/tree.d.ts @@ -145,6 +145,11 @@ export interface TreeContext { * @defaultValue false */ checked: boolean; + /** + * Whether the node is a leaf node. + * @defaultValue false + */ + leaf: boolean; } /** From 5e349f21d14beac27afa6dd99b95684cf836094a Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Tue, 14 Jan 2025 16:43:17 +0000 Subject: [PATCH 280/559] Update API doc --- components/doc/common/apidoc/index.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 57bd547b17..84b66bacc8 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -53237,6 +53237,13 @@ "readonly": false, "type": "boolean", "description": "Current checked state of the node as a boolean." + }, + { + "name": "leaf", + "optional": false, + "readonly": false, + "type": "boolean", + "description": "Whether the node is a leaf node." } ], "callbacks": [] From d0a183dc14e9e97947eda2ed3df388abb36bcba9 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 15 Jan 2025 08:43:02 -0500 Subject: [PATCH 281/559] Fix #7604: Calendar focus error with multiple months (#7607) --- components/lib/calendar/Calendar.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 0a5f9f46d7..798619a3b1 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -1406,7 +1406,7 @@ export const Calendar = React.memo( navigation.current = { backward: true }; navBackward(event); } else { - const prevMonthContainer = overlayRef.current.children[groupIndex - 1]; + const prevMonthContainer = overlayRef.current.children[0].children[groupIndex - 1]; const cells = DomHandler.find(prevMonthContainer, 'table td span:not([data-p-disabled="true"])'); const focusCell = cells[cells.length - 1]; @@ -1417,7 +1417,7 @@ export const Calendar = React.memo( navigation.current = { backward: false }; navForward(event); } else { - const nextMonthContainer = overlayRef.current.children[groupIndex + 1]; + const nextMonthContainer = overlayRef.current.children[0].children[groupIndex + 1]; const focusCell = DomHandler.findSingle(nextMonthContainer, 'table td span:not([data-p-disabled="true"])'); focusCell.tabIndex = '0'; From a4b8e95351784a8bec1890220cd369dc4560c79e Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Thu, 16 Jan 2025 14:04:25 +0000 Subject: [PATCH 282/559] Fixed #7612 - Setting RowReorderIcon breaks drag styles --- components/lib/datatable/TableBody.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index 72afcd97da..c150313e86 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -596,7 +596,7 @@ export const TableBody = React.memo( : DomHandler.hasClass(event.target, 'p-datatable-reorderablerow-handle') || event.target.closest('.p-datatable-reorderablerow-handle'); event.currentTarget.draggable = isDraggableHandle; - event.target.draggable = isDraggableHandle; + //event.target.draggable = isDraggableHandle; if (allowRowDrag(e)) { enableDragSelection(event, 'row'); From 146dc179b9fe94711ab415feef817a8c550a23f5 Mon Sep 17 00:00:00 2001 From: Ivan Date: Thu, 16 Jan 2025 21:23:56 +0100 Subject: [PATCH 283/559] Fix #7614: emptyMessage section not shown (#7615) * fix: Show emptyMessage section when using listTemplate * fix: Show emptyMessage section when using listTemplate * chore: Format code --- components/lib/dataview/DataView.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/lib/dataview/DataView.js b/components/lib/dataview/DataView.js index 57396ff656..2e9c25f22b 100644 --- a/components/lib/dataview/DataView.js +++ b/components/lib/dataview/DataView.js @@ -1,13 +1,13 @@ import * as React from 'react'; import PrimeReact, { localeOption, PrimeReactContext } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; +import { useMergeProps } from '../hooks/Hooks'; import { BarsIcon } from '../icons/bars'; import { SpinnerIcon } from '../icons/spinner'; import { ThLargeIcon } from '../icons/thlarge'; import { Paginator } from '../paginator/Paginator'; import { Ripple } from '../ripple/Ripple'; import { classNames, IconUtils, ObjectUtils } from '../utils/Utils'; -import { useMergeProps } from '../hooks/Hooks'; import { DataViewBase, DataViewLayoutOptionsBase } from './DataViewBase'; export const DataViewLayoutOptions = React.memo((inProps) => { @@ -286,7 +286,11 @@ export const DataView = React.memo( if (props.listTemplate) { const items = getItems(value); - content = ObjectUtils.getJSXElement(props.listTemplate, items, props.layout); + if (ObjectUtils.isNotEmpty(items)) { + content = ObjectUtils.getJSXElement(props.listTemplate, items, props.layout); + } else { + content = createEmptyMessage(); + } } else { const items = createItems(value); const gridProps = mergeProps( From c88ec9b32f51c1fe4d3e82707ecb40520e78f116 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 18 Jan 2025 12:41:37 +0900 Subject: [PATCH 284/559] fix: refine condition for determining item groups in createItem function (#7620) --- components/lib/multiselect/MultiSelectPanel.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/lib/multiselect/MultiSelectPanel.js b/components/lib/multiselect/MultiSelectPanel.js index d0123372d8..23db78dcfb 100644 --- a/components/lib/multiselect/MultiSelectPanel.js +++ b/components/lib/multiselect/MultiSelectPanel.js @@ -140,8 +140,9 @@ export const MultiSelectPanel = React.memo( const createItem = (option, index, scrollerOptions = {}) => { const style = { height: scrollerOptions.props ? scrollerOptions.props.itemSize : undefined }; + const isItemGroup = option.group === true && props.optionGroupLabel && option.items?.length > 0; - if (option.group && props.optionGroupLabel) { + if (isItemGroup) { const groupContent = props.optionGroupTemplate ? ObjectUtils.getJSXElement(props.optionGroupTemplate, option, index) : props.getOptionGroupLabel(option); const key = index + '_' + props.getOptionGroupRenderKey(option); const itemGroupProps = mergeProps( From 587685363f5a9f898b093f2250f4268f0eaa1a71 Mon Sep 17 00:00:00 2001 From: Ruben Oliveira Chiavone Date: Sat, 18 Jan 2025 00:43:02 -0300 Subject: [PATCH 285/559] Fix typo in AutoComplete's emptyMessage for pass through (#7619) --- components/lib/autocomplete/AutoCompletePanel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/autocomplete/AutoCompletePanel.js b/components/lib/autocomplete/AutoCompletePanel.js index 6426f3082f..c9ab3c5a7f 100644 --- a/components/lib/autocomplete/AutoCompletePanel.js +++ b/components/lib/autocomplete/AutoCompletePanel.js @@ -189,7 +189,7 @@ export const AutoCompletePanel = React.memo( { className: cx('emptyMessage') }, - _ptm('emptyMesage') + _ptm('emptyMessage') ); const listProps = mergeProps( From bccc6542efb99110979ab8b41d2df10b6d459ffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lef=20Duarte?= Date: Sat, 18 Jan 2025 20:34:20 -0300 Subject: [PATCH 286/559] fix: update checkboxElement type from HTMLElement to JSX.Element in API documentation (#7623) --- components/doc/common/apidoc/index.json | 2 +- components/lib/multiselect/multiselect.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 84b66bacc8..3a6424de0f 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -37358,7 +37358,7 @@ "name": "checkboxElement", "optional": false, "readonly": false, - "type": "HTMLElement", + "type": "Element", "description": "The checkbox element for selecting items." }, { diff --git a/components/lib/multiselect/multiselect.d.ts b/components/lib/multiselect/multiselect.d.ts index d579286e53..1e427cce61 100644 --- a/components/lib/multiselect/multiselect.d.ts +++ b/components/lib/multiselect/multiselect.d.ts @@ -225,7 +225,7 @@ interface MultiSelectPanelHeaderTemplateEvent { /** * The checkbox element for selecting items. */ - checkboxElement: HTMLElement; + checkboxElement: JSX.Element; /** * Whether the checkbox is checked. */ From 6c636cd4d4d2319862be704e3d4b0e27fb7a61d4 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Mon, 20 Jan 2025 18:11:31 +0530 Subject: [PATCH 287/559] fix: #7613, MultiSelect showClear Keyboard Trap (#7624) Co-authored-by: ANTONA09 --- components/lib/multiselect/MultiSelect.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index 9e4d527f52..f975fd06af 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -948,9 +948,6 @@ export const MultiSelect = React.memo( }; const onClearIconKeyDown = (event) => { - event.preventDefault(); - event.stopPropagation(); - switch (event.code) { case 'Space': case 'NumpadEnter': @@ -960,6 +957,8 @@ export const MultiSelect = React.memo( } updateModel(event, [], []); + event.preventDefault(); + event.stopPropagation(); break; } }; From 56e158313e5d0741cf052e6c11795e94cf461294 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mustafa=20Yi=C4=9Fit=20Uzun?= <112015990+myigituzun@users.noreply.github.com> Date: Tue, 21 Jan 2025 18:24:48 +0300 Subject: [PATCH 288/559] fix: #7630: Apply ToggleButton className prop to box element (#7631) --- components/lib/togglebutton/ToggleButton.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/lib/togglebutton/ToggleButton.js b/components/lib/togglebutton/ToggleButton.js index 0f9e92b891..2f41e99f23 100644 --- a/components/lib/togglebutton/ToggleButton.js +++ b/components/lib/togglebutton/ToggleButton.js @@ -4,7 +4,7 @@ import { useHandleStyle } from '../componentbase/ComponentBase'; import { useMergeProps, useMountEffect } from '../hooks/Hooks'; import { Ripple } from '../ripple/Ripple'; import { Tooltip } from '../tooltip/Tooltip'; -import { DomHandler, IconUtils, ObjectUtils, classNames } from '../utils/Utils'; +import { classNames, DomHandler, IconUtils, ObjectUtils } from '../utils/Utils'; import { ToggleButtonBase } from './ToggleButtonBase'; export const ToggleButton = React.memo( @@ -101,7 +101,7 @@ export const ToggleButton = React.memo( { ref: elementRef, id: props.id, - className: classNames(props.className, cx('root', { hasIcon, hasLabel })), + className: cx('root', { hasIcon, hasLabel }), 'data-p-highlight': props.checked, 'data-p-disabled': props.disabled }, @@ -133,7 +133,7 @@ export const ToggleButton = React.memo( const boxProps = mergeProps( { - className: cx('box', { hasIcon, hasLabel }) + className: classNames(props.className, cx('box', { hasIcon, hasLabel })) }, ptm('box') ); From d2253ea8d4ffed4f671a06f4cc00a5397dddd94e Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 24 Jan 2025 10:18:38 +0000 Subject: [PATCH 289/559] set version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6987d85862..afc5c22c32 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "primereact", "private": false, - "version": "10.9.1", + "version": "10.9.2", "scripts": { "dev": "next dev", "start": "next start", From 26c71b341dafeb53f02f6e2b0cf267d4ba5a7205 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 24 Jan 2025 10:33:58 +0000 Subject: [PATCH 290/559] Update CHANGELOG.md --- CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e8477603a3..65a094444c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,38 @@ # Changelog -## [10.9.1](https://github.com/primefaces/primereact/tree/10.9.1) (2024-01-02) +## [10.9.2](https://github.com/primefaces/primereact/tree/10.9.2) (2025-01-24) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.9.1...10.9.2) + +**Fixed Bugs:** + +- className Prop Doesn't Apply to Button Element in ToggleButton [#7630](https://github.com/primefaces/primereact/issues/7630) +- checkboxElement in MultiSelectPanelHeaderTemplateEvent has wrong interface [#7622](https://github.com/primefaces/primereact/issues/7622) +- AutoComplete: Typo in the empty message pass through [#7618](https://github.com/primefaces/primereact/issues/7618) +- MultiSelect showClear Keyboard Trap [#7613](https://github.com/primefaces/primereact/issues/7613) +- Setting RowReorderIcon breaks drag styles [#7612](https://github.com/primefaces/primereact/issues/7612) +- Calendar KeyBoard Accessibility Issue When Showed Two Months And Pressed the ArrowRight [#7604](https://github.com/primefaces/primereact/issues/7604) +- Today Button not visible for maxDate [#7602](https://github.com/primefaces/primereact/issues/7602) +- Tree: Incorrect props and types in documentation [#7599](https://github.com/primefaces/primereact/issues/7599) +- Today Button is hidden for maxDate with value as new Date() [#7598](https://github.com/primefaces/primereact/issues/7598) +- MultiSelect: it recognised the group options as standalone groups because of the “group“ key appearance [#7595](https://github.com/primefaces/primereact/issues/7595) +- Calendar: year is not getting updated on Clear button [#7581](https://github.com/primefaces/primereact/issues/7581) +- Dropdown: The selected option is not unselected from the list on clear action [#7576](https://github.com/primefaces/primereact/issues/7576) +- ListBox: No item is displayed when virtualScrollerOptions is used [#7574](https://github.com/primefaces/primereact/issues/7574) +- Core: Allow hideOverlaysOnDocumentScrolling to also work in dialogs [#7566](https://github.com/primefaces/primereact/issues/7566) +- KeyFilter: Incorrect handling of dash and dot in numeric inputs [#7557](https://github.com/primefaces/primereact/issues/7557) +- Calendar: Improve type declaration using generic types with default parameters [#7555](https://github.com/primefaces/primereact/issues/7555) +- Calendar: onSelect is forcing date while typing [#7553](https://github.com/primefaces/primereact/issues/7553) +- Fix #7180 Screenreader improve hidden accessible [#7180](https://github.com/primefaces/primereact/issues/7180) +- Dropdown/MultiSelect: Add filterDelay property for debounce [#7547](https://github.com/primefaces/primereact/issues/7547) +- Datatable: Sort with multiselect - wrong selection [#7546](https://github.com/primefaces/primereact/issues/7546) +- DataTable: Frozen alignRight not working [#7545](https://github.com/primefaces/primereact/issues/7545) +- How to format the selected item in Autocomplete [#7522](https://github.com/primefaces/primereact/issues/7522) +- TreeTable using stripedRows: children rows are not striped correctly [#7513](https://github.com/primefaces/primereact/issues/7513) +- TreeTable: Wrong data format in the docs [#7504](https://github.com/primefaces/primereact/issues/7504) +- InputTextarea: autoResize not working when disabled [#7502](https://github.com/primefaces/primereact/issues/7502) + +## [10.9.1](https://github.com/primefaces/primereact/tree/10.9.1) (2025-01-02) [Full Changelog](https://github.com/primefaces/primereact/compare/10.9.0...10.9.1) @@ -8,7 +40,7 @@ - All (with icons) - react is not defined [#7544](https://github.com/primefaces/primereact/issues/7544) -## [10.9.0](https://github.com/primefaces/primereact/tree/10.9.0) (2024-01-02) +## [10.9.0](https://github.com/primefaces/primereact/tree/10.9.0) (2025-01-02) [Full Changelog](https://github.com/primefaces/primereact/compare/10.8.5...10.9.0) From e116dd4f2083285c896ab7239204bf25cfaa9a18 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 26 Jan 2025 08:14:23 -0500 Subject: [PATCH 291/559] Update showMinMaxRange description --- components/lib/calendar/calendar.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/calendar/calendar.d.ts b/components/lib/calendar/calendar.d.ts index cc73366df5..ac7e66cf0e 100644 --- a/components/lib/calendar/calendar.d.ts +++ b/components/lib/calendar/calendar.d.ts @@ -737,7 +737,7 @@ interface CalendarBaseProps { */ showMillisec?: boolean | undefined; /** - * Whether to allow navigation past min/max dates. + * Controls whether navigation beyond minimum and maximum dates is restricted. When true, navigation is limited to the min/max date range. * @defaultValue false */ showMinMaxRange?: boolean | undefined; From bd1d7c32692b97bfa380063d86f89a6964fe5e8e Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Sun, 26 Jan 2025 13:15:00 +0000 Subject: [PATCH 292/559] Update API doc --- components/doc/common/apidoc/index.json | 4 ++-- package-lock.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 3a6424de0f..f1a09e602b 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -6439,7 +6439,7 @@ "readonly": false, "type": "boolean", "default": "false", - "description": "Whether to allow navigation past min/max dates." + "description": "Controls whether navigation beyond minimum and maximum dates is restricted. When true, navigation is limited to the min/max date range." }, { "name": "showOnFocus", @@ -8038,7 +8038,7 @@ "optional": true, "readonly": false, "type": "boolean", - "description": "Whether to allow navigation past min/max dates." + "description": "Controls whether navigation beyond minimum and maximum dates is restricted. When true, navigation is limited to the min/max date range." }, { "name": "showOnFocus", diff --git a/package-lock.json b/package-lock.json index 3f8356be33..81e1606a44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "primereact", - "version": "10.9.1", + "version": "10.9.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.9.1", + "version": "10.9.2", "dependencies": { "@docsearch/react": "3.6.2", "chart.js": "4.4.7", From 46f9331a15805a0689fe3f1f9dd1d58dff3fadd5 Mon Sep 17 00:00:00 2001 From: acc-cassio Date: Sun, 26 Jan 2025 16:43:19 +0100 Subject: [PATCH 293/559] Calendar: added day, month and year information to date cells (#7650) * Added day, month and year information to date cells * Formatting adjustment --- components/lib/calendar/Calendar.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 798619a3b1..f96ae8868c 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -3561,7 +3561,10 @@ export const Calendar = React.memo( className: cx('day', { date }), 'aria-label': formattedValue, 'data-p-today': date.today, - 'data-p-other-month': date.otherMonth + 'data-p-other-month': date.otherMonth, + 'data-p-day': date.day, + 'data-p-month': date.month, + 'data-p-year': date.year }, ptm('day', { context: { From 4a7ec41e00563dd8521b82a185f54dd83cc84557 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 26 Jan 2025 11:02:55 -0500 Subject: [PATCH 294/559] Fix #7627: DataView fix Paginator passthrough (#7651) --- components/lib/dataview/DataView.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/dataview/DataView.js b/components/lib/dataview/DataView.js index 2e9c25f22b..6ff493a60a 100644 --- a/components/lib/dataview/DataView.js +++ b/components/lib/dataview/DataView.js @@ -125,7 +125,7 @@ export const DataView = React.memo( rightContent={props.paginatorRight} alwaysShow={props.alwaysShowPaginator} dropdownAppendTo={props.paginatorDropdownAppendTo} - ptm={ptm('paginator')} + pt={ptm('paginator')} unstyled={props.unstyled} __parentMetadata={{ parent: metaData }} /> From dd8681ca75933b0d2df4da9421e6a35e785ef1ac Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 26 Jan 2025 11:36:32 -0500 Subject: [PATCH 295/559] Fix #6336: InputText and Stepper fix Typescript defs (#7652) --- components/lib/inputtext/inputtext.d.ts | 2 +- components/lib/stepper/stepper.d.ts | 40 +++++++++++++++++-------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/components/lib/inputtext/inputtext.d.ts b/components/lib/inputtext/inputtext.d.ts index c104c91168..bb4766a111 100644 --- a/components/lib/inputtext/inputtext.d.ts +++ b/components/lib/inputtext/inputtext.d.ts @@ -143,4 +143,4 @@ export interface InputTextProps extends Omit>; +export declare class InputText extends React.Component {} diff --git a/components/lib/stepper/stepper.d.ts b/components/lib/stepper/stepper.d.ts index 93f40fbf7a..ff6f1f5eea 100644 --- a/components/lib/stepper/stepper.d.ts +++ b/components/lib/stepper/stepper.d.ts @@ -92,18 +92,6 @@ export interface StepperChangeEvent { index: number; } -/** - * Defines custom RefAttributes methods - * @group Methods - */ -export interface StepperRefAttributes { - getElement: () => HTMLDivElement; - getActiveStep: () => number | undefined; - setActiveStep: (step: number) => void; - nextCallback: (e?: React.SyntheticEvent) => void; - prevCallback: (e?: React.SyntheticEvent) => void; -} - /** * Defines valid properties in Stepper component. * @group Properties @@ -168,4 +156,30 @@ export interface StepperProps { * * @group Component */ -export declare const Stepper: React.ForwardRefExoticComponent & React.RefAttributes>; +export declare class Stepper extends React.Component { + /** + * Used to get container element. + * @return {HTMLDivElement} Container element + */ + public getElement(): HTMLDivElement; + /** + * Used to get the current active step index. + * @return {number | undefined} Active step index + */ + public getActiveStep(): number | undefined; + /** + * Used to set the active step index. + * @param {number} step - Index of step to set as active + */ + public setActiveStep(step: number): void; + /** + * Used to navigate to the next step. + * @param {React.SyntheticEvent} [e] - Browser event + */ + public nextCallback(e?: React.SyntheticEvent): void; + /** + * Used to navigate to the previous step. + * @param {React.SyntheticEvent} [e] - Browser event + */ + public prevCallback(e?: React.SyntheticEvent): void; +} From c931719deb4755de08af832b42385254c93021d1 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Sun, 26 Jan 2025 16:37:09 +0000 Subject: [PATCH 296/559] Update API doc --- components/doc/common/apidoc/index.json | 61 +++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 5 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index f1a09e602b..8de2bc7f59 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -3588,7 +3588,7 @@ { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "typeof InputText", "description": "Used to get input element." }, { @@ -30460,7 +30460,7 @@ { "name": "getElement", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "typeof InputText", "description": "Used to get container element." } ] @@ -30785,7 +30785,7 @@ { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "typeof InputText", "description": "Used to get input element." } ] @@ -32019,6 +32019,7 @@ "description": "InputText is an extension to standard input element with theming and keyfiltering.\n\n[Live Demo](https://www.primereact.org/inputtext/)", "components": { "InputText": { + "description": "InputText is an extension to standard input element with theming and keyfiltering.", "methods": { "description": "Defines methods that can be accessed by the component's reference.", "values": [] @@ -41550,7 +41551,7 @@ { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "typeof InputText", "description": "Used to get input element." }, { @@ -47409,9 +47410,59 @@ "description": "Stepper is a component that streamlines a wizard-like workflow, organizing content into coherent steps and visually guiding users through a numbered progression in a multi-step process.\n\n[Live Demo](https://www.primereact.org/stepper/)", "components": { "Stepper": { + "description": "Stepper is a component that streamlines a wizard-like workflow, organizing content into coherent steps and visually guiding users through a numbered progression in a multi-step process.", "methods": { "description": "Defines methods that can be accessed by the component's reference.", - "values": [] + "values": [ + { + "name": "getActiveStep", + "parameters": [], + "returnType": "undefined | number", + "description": "Used to get the current active step index." + }, + { + "name": "getElement", + "parameters": [], + "returnType": "HTMLDivElement", + "description": "Used to get container element." + }, + { + "name": "nextCallback", + "parameters": [ + { + "name": "e", + "type": "SyntheticEvent", + "description": "Browser event" + } + ], + "returnType": "void", + "description": "Used to navigate to the next step." + }, + { + "name": "prevCallback", + "parameters": [ + { + "name": "e", + "type": "SyntheticEvent", + "description": "Browser event" + } + ], + "returnType": "void", + "description": "Used to navigate to the previous step." + }, + { + "name": "setActiveStep", + "parameters": [ + { + "name": "step", + "type": "number", + "description": "Index of step to set as active" + } + ], + "returnType": "void", + "description": "Used to set the active step index." + } + ] }, "props": { "description": "Defines valid properties in Stepper component.", From 08db1102dfff2c5bc7f9f80109e6e7899a82d0da Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 27 Jan 2025 15:23:34 -0500 Subject: [PATCH 297/559] Escape regex in docs --- components/doc/keyfilter/regexdoc.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/doc/keyfilter/regexdoc.js b/components/doc/keyfilter/regexdoc.js index f10ad47c80..cc5f965757 100644 --- a/components/doc/keyfilter/regexdoc.js +++ b/components/doc/keyfilter/regexdoc.js @@ -19,7 +19,7 @@ export default function RegexDemo() { - +
    ); diff --git a/components/lib/orderlist/OrderListSubList.js b/components/lib/orderlist/OrderListSubList.js index 8c3f58c9c3..65648fd156 100644 --- a/components/lib/orderlist/OrderListSubList.js +++ b/components/lib/orderlist/OrderListSubList.js @@ -255,7 +255,7 @@ export const OrderListSubList = React.memo( value: props.filterValue, onChange: props.onFilter, onKeyDown: onFilterInputKeyDown, - placeholder: props.placeholder, + placeholder: props.filterPlaceholder, className: cx('filterInput') }, _ptm('filterInput') From 147476ae4e659856d4ee462d07e6f11753799c3a Mon Sep 17 00:00:00 2001 From: Matthieu Mota Date: Thu, 30 Jan 2025 14:49:15 +0100 Subject: [PATCH 302/559] Fix node expanded if not filtering (#7659) --- components/lib/tree/Tree.js | 1 + components/lib/tree/UITreeNode.js | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/components/lib/tree/Tree.js b/components/lib/tree/Tree.js index 2bc75e0faa..826ca2490c 100644 --- a/components/lib/tree/Tree.js +++ b/components/lib/tree/Tree.js @@ -421,6 +421,7 @@ export const Tree = React.memo( dragdropScope={props.dragdropScope} expandIcon={props.expandIcon} expandedKeys={expandedKeys} + isFiltering={isFiltering} isNodeLeaf={isNodeLeaf} metaKeySelection={props.metaKeySelection} nodeTemplate={props.nodeTemplate} diff --git a/components/lib/tree/UITreeNode.js b/components/lib/tree/UITreeNode.js index b56741c82e..2c641292e8 100644 --- a/components/lib/tree/UITreeNode.js +++ b/components/lib/tree/UITreeNode.js @@ -15,7 +15,8 @@ export const UITreeNode = React.memo((props) => { const mergeProps = useMergeProps(); const isLeaf = props.isNodeLeaf(props.node); const label = props.node.label; - const expanded = props.expandedKeys ? props.expandedKeys[props.node.key] !== undefined : false; + const isFiltering = props.isFiltering; + const expanded = (props.expandedKeys ? props.expandedKeys[props.node.key] !== undefined : false) || (!isFiltering && props.node.expanded); const { ptm, cx } = props; const getPTOptions = (key) => { @@ -908,6 +909,7 @@ export const UITreeNode = React.memo((props) => { dragdropScope={props.dragdropScope} expandIcon={props.expandIcon} expandedKeys={props.expandedKeys} + isFiltering={props.isFiltering} index={index} isNodeLeaf={props.isNodeLeaf} last={index === props.node.children.length - 1} From 15fc4480ac9f795519fc1d9390bd2641e33316bd Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Fri, 31 Jan 2025 00:55:59 +0530 Subject: [PATCH 303/559] fix tooltip on togglebutton (#7664) --- components/lib/togglebutton/ToggleButton.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/togglebutton/ToggleButton.js b/components/lib/togglebutton/ToggleButton.js index 2f41e99f23..2808f4e7e5 100644 --- a/components/lib/togglebutton/ToggleButton.js +++ b/components/lib/togglebutton/ToggleButton.js @@ -101,7 +101,7 @@ export const ToggleButton = React.memo( { ref: elementRef, id: props.id, - className: cx('root', { hasIcon, hasLabel }), + className: classNames(props.className, cx('root', { hasIcon, hasLabel })), 'data-p-highlight': props.checked, 'data-p-disabled': props.disabled }, From 2307749403a6083cb09524ef4aab8dba4593c49c Mon Sep 17 00:00:00 2001 From: Oluwole Adebiyi Date: Thu, 30 Jan 2025 23:55:48 +0100 Subject: [PATCH 304/559] fix: ts typedef (#7665) --- components/doc/inputotp/sampledoc.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/doc/inputotp/sampledoc.js b/components/doc/inputotp/sampledoc.js index 9eb203754f..dae498c379 100644 --- a/components/doc/inputotp/sampledoc.js +++ b/components/doc/inputotp/sampledoc.js @@ -104,12 +104,12 @@ export default function SampleDemo() { `, typescript: ` import React, { useState } from 'react'; -import { InputOtp } from 'primereact/inputotp'; +import { InputOtp, InputOtpProps } from 'primereact/inputotp'; import { Button } from 'primereact/button'; -interface CustomInputProps extends InputHTMLAttributes { - events: any; - props: any; +interface CustomInputProps extends InputOtpProps { + events?: any; + props?: any; } export default function SampleDemo() { From 186a74bfb10531b8845daa73ee8020b654c15a3a Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 5 Feb 2025 08:53:06 -0500 Subject: [PATCH 305/559] Fix #7678: MegaMenu change const to let (#7679) --- components/lib/megamenu/MegaMenu.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/megamenu/MegaMenu.js b/components/lib/megamenu/MegaMenu.js index 49c7c71004..c49186a57f 100644 --- a/components/lib/megamenu/MegaMenu.js +++ b/components/lib/megamenu/MegaMenu.js @@ -422,7 +422,7 @@ export const MegaMenu = React.memo( event.preventDefault(); if (horizontal) { - const _focusedItemInfo = focusedItemInfo; + let _focusedItemInfo = focusedItemInfo; if (ObjectUtils.isNotEmpty(activeItemState) && activeItemState.key === focusedItemInfo.key) { _focusedItemInfo = { index: -1, key: '', parentKey: activeItemState.key }; From 1f702965915a023a48cb610bb4743345d60e029b Mon Sep 17 00:00:00 2001 From: Melloware Date: Thu, 6 Feb 2025 09:36:12 -0500 Subject: [PATCH 306/559] Locale rename previousPageLabel to prevPageLabel (#7682) --- components/lib/api/Locale.js | 2 +- components/lib/api/api.d.ts | 2 +- components/lib/carousel/Carousel.js | 2 +- components/lib/galleria/GalleriaThumbnails.js | 2 +- components/lib/hooks/useLocale.js | 2 +- components/lib/paginator/PrevPageLink.js | 2 +- components/lib/tabview/TabView.js | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/components/lib/api/Locale.js b/components/lib/api/Locale.js index b8fe28f24a..48ce07d974 100644 --- a/components/lib/api/Locale.js +++ b/components/lib/api/Locale.js @@ -105,7 +105,7 @@ let locales = { passwordHide: 'Hide Password', passwordShow: 'Show Password', previous: 'Previous', - previousPageLabel: 'Previous Page', + prevPageLabel: 'Previous Page', rotateLeft: 'Rotate Left', rotateRight: 'Rotate Right', rowsPerPageLabel: 'Rows per page', diff --git a/components/lib/api/api.d.ts b/components/lib/api/api.d.ts index 9586fa1d1d..9c2a9cd003 100644 --- a/components/lib/api/api.d.ts +++ b/components/lib/api/api.d.ts @@ -1112,7 +1112,7 @@ export interface LocaleOptions { /** * Previous Page */ - previousPageLabel?: string; + prevPageLabel?: string; /** * Rows per page */ diff --git a/components/lib/carousel/Carousel.js b/components/lib/carousel/Carousel.js index 391e32d641..e5e7b331fc 100644 --- a/components/lib/carousel/Carousel.js +++ b/components/lib/carousel/Carousel.js @@ -672,7 +672,7 @@ export const Carousel = React.memo( className: cx('previousButton', { isDisabled }), onClick: (e) => navBackward(e), disabled: isDisabled, - 'aria-label': localeOption('aria') ? localeOption('aria').previousPageLabel : undefined, + 'aria-label': localeOption('aria') ? localeOption('aria').prevPageLabel : undefined, 'data-pc-group-section': 'navigator' }, ptm('previousButton') diff --git a/components/lib/galleria/GalleriaThumbnails.js b/components/lib/galleria/GalleriaThumbnails.js index c8fc92fb04..0e8ae753a5 100644 --- a/components/lib/galleria/GalleriaThumbnails.js +++ b/components/lib/galleria/GalleriaThumbnails.js @@ -496,7 +496,7 @@ export const GalleriaThumbnails = React.memo( type: 'button', disabled: isDisabled, 'data-p-disabled': isDisabled, - 'aria-label': localeOption('aria') ? localeOption('aria').previousPageLabel : undefined, + 'aria-label': localeOption('aria') ? localeOption('aria').prevPageLabel : undefined, 'data-pc-group-section': 'thumbnailnavigator' }, getPTOptions('previousThumbnailButton') diff --git a/components/lib/hooks/useLocale.js b/components/lib/hooks/useLocale.js index aa6ec63682..d4de11b4cb 100644 --- a/components/lib/hooks/useLocale.js +++ b/components/lib/hooks/useLocale.js @@ -108,7 +108,7 @@ let locales = { passwordHide: 'Hide Password', passwordShow: 'Show Password', previous: 'Previous', - previousPageLabel: 'Previous Page', + prevPageLabel: 'Previous Page', rotateLeft: 'Rotate Left', rotateRight: 'Rotate Right', rowsPerPageLabel: 'Rows per page', diff --git a/components/lib/paginator/PrevPageLink.js b/components/lib/paginator/PrevPageLink.js index 7901c7717e..251b2bc682 100644 --- a/components/lib/paginator/PrevPageLink.js +++ b/components/lib/paginator/PrevPageLink.js @@ -38,7 +38,7 @@ export const PrevPageLink = React.memo((inProps) => { className: cx('prevPageButton', { disabled: props.disabled }), onClick: props.onClick, disabled: props.disabled, - 'aria-label': ariaLabel('previousPageLabel') + 'aria-label': ariaLabel('prevPageLabel') }, getPTOptions('prevPageButton') ); diff --git a/components/lib/tabview/TabView.js b/components/lib/tabview/TabView.js index cd5a98fd27..f281e5df7b 100644 --- a/components/lib/tabview/TabView.js +++ b/components/lib/tabview/TabView.js @@ -529,7 +529,7 @@ export const TabView = React.forwardRef((inProps, ref) => { ref: prevBtnRef, type: 'button', className: cx('prevbutton'), - 'aria-label': ariaLabel('previousPageLabel'), + 'aria-label': ariaLabel('prevPageLabel'), onClick: (e) => navBackward(e) }, ptm('prevbutton') From a22d06f5f33fd6ec6614932b2b6d1f52dbb717e4 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 8 Feb 2025 00:15:32 +0900 Subject: [PATCH 307/559] style: prevent point event on .p-ink (#7683) --- components/lib/orderlist/OrderListBase.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/lib/orderlist/OrderListBase.js b/components/lib/orderlist/OrderListBase.js index da9e651166..53f9b44489 100644 --- a/components/lib/orderlist/OrderListBase.js +++ b/components/lib/orderlist/OrderListBase.js @@ -47,6 +47,10 @@ const styles = ` position: relative; } + .p-orderlist-item .p-ink { + pointer-events: none; + } + .p-orderlist-filter { position: relative; } From e05d31ed76c4406b06a2ae0c137f2a0315314494 Mon Sep 17 00:00:00 2001 From: Leo Pavanello <10047923+leonardopavanello@users.noreply.github.com> Date: Fri, 7 Feb 2025 16:33:30 -0300 Subject: [PATCH 308/559] fix(InputMask): No mask on start typing (#7686) * fix(InputMask): another approach to fix "p-filled not works fine" (#7354) thats avoids typing issue (#7586) * fix(InputMask): code format --- components/lib/inputmask/InputMask.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/lib/inputmask/InputMask.js b/components/lib/inputmask/InputMask.js index 8d030abd39..ac643e7dfe 100644 --- a/components/lib/inputmask/InputMask.js +++ b/components/lib/inputmask/InputMask.js @@ -623,6 +623,10 @@ export const InputMask = React.memo( } }, [isValueUpdated]); + useUpdateEffect(() => { + updateFilledState(); + }, [props.disabled]); + const otherProps = InputMaskBase.getOtherProps(props); const className = classNames(props.className, cx('root', { context })); @@ -635,7 +639,6 @@ export const InputMask = React.memo( name={props.name} style={props.style} className={className} - value={props.value} {...otherProps} placeholder={props.placeholder} size={props.size} From ba138aaccc9971e4d20cc84cb1ea27dd998eeac3 Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 7 Feb 2025 14:34:06 -0500 Subject: [PATCH 309/559] Fix #7684: ConfirmDialog fix onHide param to be single string (#7685) --- components/lib/confirmdialog/ConfirmDialog.js | 2 +- components/lib/utils/ObjectUtils.js | 23 ++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/components/lib/confirmdialog/ConfirmDialog.js b/components/lib/confirmdialog/ConfirmDialog.js index 2d9113da4b..98741cef25 100644 --- a/components/lib/confirmdialog/ConfirmDialog.js +++ b/components/lib/confirmdialog/ConfirmDialog.js @@ -94,7 +94,7 @@ export const ConfirmDialog = React.memo( const hide = (result = 'cancel') => { if (visibleState) { setVisibleState(false); - callbackFromProp('onHide', { result }); + callbackFromProp('onHide', result); DomHandler.focus(focusElementOnHide.current); focusElementOnHide.current = null; } diff --git a/components/lib/utils/ObjectUtils.js b/components/lib/utils/ObjectUtils.js index 659e3f5c43..9690b06185 100644 --- a/components/lib/utils/ObjectUtils.js +++ b/components/lib/utils/ObjectUtils.js @@ -236,8 +236,29 @@ export default class ObjectUtils { return this.findDiffKeys(props, defaultProps); } + /** + * Gets the value of a property which can be a function or a direct value. + * If the property is a function, it will be invoked with the provided parameters. + * @param {*} obj - The object to get the value from + * @param {...*} params - Parameters to pass to the function if obj is a function + * @returns {*} The resolved value + */ static getPropValue(obj, ...params) { - return this.isFunction(obj) ? obj(...params) : obj; + // If obj is not a function, return it directly + if (!this.isFunction(obj)) { + return obj; + } + + // Handle function invocation + if (params.length === 1) { + // For single parameter, unwrap array if needed + const param = params[0]; + + return obj(Array.isArray(param) ? param[0] : param); + } + + // Pass all parameters to function + return obj(params); } static getComponentProp(component, prop = '', defaultProps = {}) { From dd2f1a202365a5e3c31c2fae6ae9c8a438a56407 Mon Sep 17 00:00:00 2001 From: Artem Andreev Date: Sun, 9 Feb 2025 18:10:57 +0300 Subject: [PATCH 310/559] Fix #7687: Tooltip - hideDelay no longer working in 10.9.2 (#7688) --- components/lib/tooltip/Tooltip.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/components/lib/tooltip/Tooltip.js b/components/lib/tooltip/Tooltip.js index 2eba0bf557..ae4d471b2e 100644 --- a/components/lib/tooltip/Tooltip.js +++ b/components/lib/tooltip/Tooltip.js @@ -207,10 +207,8 @@ export const Tooltip = React.memo( clearTimeouts(); - let success = true; - if (visibleState) { - success = sendCallback(props.onBeforeHide, { originalEvent: e, target: currentTargetRef.current }); + const success = sendCallback(props.onBeforeHide, { originalEvent: e, target: currentTargetRef.current }); if (success) { applyDelay('hideDelay', () => { @@ -221,13 +219,12 @@ export const Tooltip = React.memo( ZIndexUtils.clear(elementRef.current); DomHandler.removeClass(elementRef.current, 'p-tooltip-active'); + setVisibleState(false); sendCallback(props.onHide, { originalEvent: e, target: currentTargetRef.current }); }); } - } - - // handles the case when visibleState change from mouseenter was queued and mouseleave handler was called earlier than queued re-render - if (success) { + } else if (!props.onBeforeHide && !getDelay('hideDelay')) { + // handles the case when visibleState change from mouseenter was queued and mouseleave handler was called earlier than queued re-render setVisibleState(false); } }; @@ -346,10 +343,14 @@ export const Tooltip = React.memo( } }; + const getDelay = (delayProp) => { + return getTargetOption(currentTargetRef.current, delayProp.toLowerCase()) || props[delayProp]; + }; + const applyDelay = (delayProp, callback) => { clearTimeouts(); - const delay = getTargetOption(currentTargetRef.current, delayProp.toLowerCase()) || props[delayProp]; + const delay = getDelay(delayProp); delay ? (timeouts.current[`${delayProp}`] = setTimeout(() => callback(), delay)) : callback(); }; From 73b8c34759eead7b416c664fc4a0dbb70594cc44 Mon Sep 17 00:00:00 2001 From: LitoMore Date: Wed, 12 Feb 2025 05:59:28 +0800 Subject: [PATCH 311/559] Fix wrong types (#7693) --- components/doc/virtualscroller/griddoc.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/doc/virtualscroller/griddoc.js b/components/doc/virtualscroller/griddoc.js index eff11b4c42..4a44816d5b 100644 --- a/components/doc/virtualscroller/griddoc.js +++ b/components/doc/virtualscroller/griddoc.js @@ -69,9 +69,9 @@ import { VirtualScroller, VirtualScrollerTemplateOptions } from 'primereact/virt import { classNames } from 'primereact/utils'; export default function GridDemo() { - const [items] = useState(Array.from({ length: 1000 }).map((_, i) => Array.from({ length: 1000 }).map((_j, j) => \`Item #\${i}_\${j}\`))); + const [items] = useState(Array.from({ length: 1000 }).map((_, i) => Array.from({ length: 1000 }).map((_j, j) => \`Item #\${i}_\${j}\`))); - const itemTemplate = (items: string, options: VirtualScrollerTemplateOptions) => { + const itemTemplate = (items: string[], options: VirtualScrollerTemplateOptions) => { const className = classNames('flex align-items-center p-2', { 'surface-hover': options.odd }); From 7bf1050ca795a91f49c840a04f35245fa91da178 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 12 Feb 2025 07:26:04 -0500 Subject: [PATCH 312/559] Fix #7684: ConfirmDialog close/escape report 'cancel' event (#7695) --- components/lib/confirmdialog/ConfirmDialog.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/lib/confirmdialog/ConfirmDialog.js b/components/lib/confirmdialog/ConfirmDialog.js index 98741cef25..3692b573f8 100644 --- a/components/lib/confirmdialog/ConfirmDialog.js +++ b/components/lib/confirmdialog/ConfirmDialog.js @@ -93,6 +93,10 @@ export const ConfirmDialog = React.memo( const hide = (result = 'cancel') => { if (visibleState) { + if (typeof result !== 'string') { + result = 'cancel'; + } + setVisibleState(false); callbackFromProp('onHide', result); DomHandler.focus(focusElementOnHide.current); From 0939e213a85570a420ba98c30ae562d2609f19e2 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 12 Feb 2025 07:43:31 -0500 Subject: [PATCH 313/559] Fix #7692: Menu check all items for visible flag (#7696) --- components/lib/menu/Menu.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/lib/menu/Menu.js b/components/lib/menu/Menu.js index aba8fb15de..bb7a8811f2 100644 --- a/components/lib/menu/Menu.js +++ b/components/lib/menu/Menu.js @@ -321,6 +321,10 @@ export const Menu = React.memo( }; const createSeparator = (item, index) => { + if (item.visible === false) { + return null; + } + const key = idState + '_separator_' + index; const separatorProps = mergeProps( { @@ -335,6 +339,10 @@ export const Menu = React.memo( }; const createMenuItem = (item, index, parentId = null) => { + if (item.visible === false) { + return null; + } + const menuContext = { item, index, parentId }; const linkClassName = classNames('p-menuitem-link', { 'p-disabled': item.disabled }); const iconClassName = classNames('p-menuitem-icon', item.icon); From 351ca2661e6c54e761ca105bede141643ab08dba Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Fri, 14 Feb 2025 22:32:06 +0900 Subject: [PATCH 314/559] fix: replace invalid date with a valid one in event (#7701) --- components/lib/calendar/Calendar.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index f96ae8868c..c38ea9ef4e 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -157,6 +157,7 @@ export const Calendar = React.memo( const value = parseValueFromString(props.timeOnly ? rawValue.replace('_', '') : rawValue); if (isValidSelection(value)) { + validateDate(value); updateModel(event, value); const date = value.length ? value[0] : value; From 6962675eb76fa8538882891217af689c426a36ac Mon Sep 17 00:00:00 2001 From: Sergey Chernov Date: Sun, 16 Feb 2025 03:32:31 +0100 Subject: [PATCH 315/559] Fixed sidebar appearence if CSS transitions are disabled (#7705) --- components/lib/sidebar/Sidebar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/sidebar/Sidebar.js b/components/lib/sidebar/Sidebar.js index 71e4ec17f9..479a0cef77 100644 --- a/components/lib/sidebar/Sidebar.js +++ b/components/lib/sidebar/Sidebar.js @@ -134,7 +134,7 @@ export const Sidebar = React.forwardRef((inProps, ref) => { if (props.visible !== visibleState && maskVisibleState) { setVisibleState(props.visible); } - }, [props.visible]); + }, [props.visible, maskVisibleState, visibleState]); useUpdateEffect(() => { if (maskVisibleState) { From 2d1788e6d845eb3be8af31e86f6ffd439ae488bb Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 16 Feb 2025 08:09:36 -0500 Subject: [PATCH 316/559] Fix #7707: useHandleStyle respect isUnstyled (#7708) --- components/lib/componentbase/ComponentBase.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/components/lib/componentbase/ComponentBase.js b/components/lib/componentbase/ComponentBase.js index a4399507e3..1b2df721d1 100644 --- a/components/lib/componentbase/ComponentBase.js +++ b/components/lib/componentbase/ComponentBase.js @@ -596,7 +596,7 @@ export const useHandleStyle = (styles, _isUnstyled = () => {}, config) => { const { load: loadBaseStyle } = useStyle(baseStyle, { name: 'base', manual: true }); const { load: loadCommonStyle } = useStyle(commonStyle, { name: 'common', manual: true }); const { load: loadGlobalStyle } = useStyle(globalCSS, { name: 'global', manual: true }); - const { load } = useStyle(styles, { name: name, manual: true }); + const { load: loadComponentStyle } = useStyle(styles, { name: name, manual: true }); const hook = (hookName) => { if (!hostName) { @@ -610,12 +610,19 @@ export const useHandleStyle = (styles, _isUnstyled = () => {}, config) => { hook('useMountEffect'); useMountEffect(() => { + // Load base and global styles first as they are always needed loadBaseStyle(); loadGlobalStyle(); - loadCommonStyle(); - if (!styled) { - load(); + // Only load additional styles if component is styled + if (!_isUnstyled()) { + // Load common styles shared across components + loadCommonStyle(); + + // Load component-specific styles if not explicitly styled + if (!styled) { + loadComponentStyle(); + } } }); From f181ac885e8d9798c17b0c250c27b59ddde805cf Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 17 Feb 2025 07:41:54 -0500 Subject: [PATCH 317/559] Fix #7709: Divider only add className once (#7711) --- components/lib/divider/Divider.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/components/lib/divider/Divider.js b/components/lib/divider/Divider.js index 76f6eaea46..bcf5ef6049 100644 --- a/components/lib/divider/Divider.js +++ b/components/lib/divider/Divider.js @@ -2,7 +2,6 @@ import * as React from 'react'; import { PrimeReactContext } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; import { useMergeProps } from '../hooks/Hooks'; -import { classNames } from '../utils/Utils'; import { DividerBase } from './DividerBase'; export const Divider = React.forwardRef((inProps, ref) => { @@ -29,7 +28,7 @@ export const Divider = React.forwardRef((inProps, ref) => { { ref: elementRef, style: sx('root'), - className: classNames(props.className, cx('root', { horizontal, vertical })), + className: cx('root', { horizontal, vertical }), 'aria-orientation': props.layout, role: 'separator' }, From 795dfbe1f88c900e5bf876d39e9d8292ace49969 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 17 Feb 2025 09:31:13 -0500 Subject: [PATCH 318/559] Fix #7712: Chip improve onRemove control (#7713) --- components/lib/chip/Chip.js | 10 ++++++++-- components/lib/chip/chip.d.ts | 15 +++++++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/components/lib/chip/Chip.js b/components/lib/chip/Chip.js index 781d13f300..68b39a8257 100644 --- a/components/lib/chip/Chip.js +++ b/components/lib/chip/Chip.js @@ -26,14 +26,18 @@ export const Chip = React.memo( }; const close = (event) => { - setVisibleState(false); + let result = true; if (props.onRemove) { - props.onRemove({ + result = props.onRemove({ originalEvent: event, value: props.label || props.image || props.icon }); } + + if (result !== false) { + setVisibleState(false); + } }; const createContent = () => { @@ -118,6 +122,8 @@ export const Chip = React.memo( React.useImperativeHandle(ref, () => ({ props, + getVisible: () => visibleState, + setVisible: (visible) => setVisibleState(visible), getElement: () => elementRef.current })); diff --git a/components/lib/chip/chip.d.ts b/components/lib/chip/chip.d.ts index 4aa2816bec..0b19196b37 100644 --- a/components/lib/chip/chip.d.ts +++ b/components/lib/chip/chip.d.ts @@ -121,9 +121,10 @@ export interface ChipProps extends Omit { * @return {HTMLDivElement} Container element */ public getElement(): HTMLDivElement; + /** + * Used to set the visibility of the chip. + * @param {boolean} visible - Whether to show or hide the chip + */ + public setVisible(visible: boolean): void; + /** + * Used to get the current visibility state of the chip. + * @return {boolean} Current visibility state + */ + public getVisible(): boolean; } From 8f4947e81c259d3b9d6d48851bebb01eaf3428a4 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Mon, 17 Feb 2025 14:31:51 +0000 Subject: [PATCH 319/559] Update API doc --- components/doc/common/apidoc/index.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 8de2bc7f59..3cd2d82b1f 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -10635,6 +10635,24 @@ "parameters": [], "returnType": "HTMLDivElement", "description": "Used to get container element." + }, + { + "name": "getVisible", + "parameters": [], + "returnType": "boolean", + "description": "Used to get the current visibility state of the chip." + }, + { + "name": "setVisible", + "parameters": [ + { + "name": "visible", + "type": "boolean", + "description": "Whether to show or hide the chip" + } + ], + "returnType": "void", + "description": "Used to set the visibility of the chip." } ] }, @@ -10757,8 +10775,8 @@ "description": "Custom remove event" } ], - "returnType": "void", - "description": "Callback to invoke when a chip is removed.\n*" + "returnType": "boolean", + "description": "Callback to invoke when a chip is removed." } ] } From 3e1046b133209339741785f21afde6ca6f43d2d2 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Mon, 17 Feb 2025 22:09:13 +0530 Subject: [PATCH 320/559] fix: #7710, Dropdown: Accessbility - cannot tab out of editable dropdown with clear icon (#7714) Co-authored-by: akshayantony55 --- components/lib/dropdown/Dropdown.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index f764cb5f13..53f8c5216a 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -1100,7 +1100,7 @@ export const Dropdown = React.memo( { className: cx('clearIcon'), onPointerUp: clear, - tabIndex: props.tabIndex || '0', + tabIndex: props.editable ? -1 : props.tabIndex || '0', onKeyDown: onClearIconKeyDown, 'aria-label': localeOption('clear') }, From 47539ba791056feaa4cf1f4ae7b16ec5c81df273 Mon Sep 17 00:00:00 2001 From: Ayantunji Timilehin <39725296+timmy471@users.noreply.github.com> Date: Thu, 20 Feb 2025 13:17:24 +0100 Subject: [PATCH 321/559] FileUpload: Added Custom Button label prop for after file is selected (#7722) * Custom label prop after file select * added selectedFile type in FileUpload --- components/lib/fileupload/FileUpload.js | 2 +- components/lib/fileupload/FileUploadBase.js | 1 + components/lib/fileupload/fileupload.d.ts | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/components/lib/fileupload/FileUpload.js b/components/lib/fileupload/FileUpload.js index ab6b76d17d..4bcbe48c07 100644 --- a/components/lib/fileupload/FileUpload.js +++ b/components/lib/fileupload/FileUpload.js @@ -690,7 +690,7 @@ export const FileUpload = React.memo( ptm('label') ); const chooseLabel = chooseOptions.iconOnly ? : {chooseButtonLabel}; - const label = props.auto ? chooseLabel : {hasFiles ? filesState[0].name : chooseLabel}; + const label = props.auto ? chooseLabel : {hasFiles ? props.selectedFileLabel || filesState[0].name : chooseLabel}; const chooseIconProps = mergeProps( { className: cx('chooseIcon', { iconOnly: chooseOptions.iconOnly }) diff --git a/components/lib/fileupload/FileUploadBase.js b/components/lib/fileupload/FileUploadBase.js index 65f37ee3ca..800c902691 100644 --- a/components/lib/fileupload/FileUploadBase.js +++ b/components/lib/fileupload/FileUploadBase.js @@ -105,6 +105,7 @@ export const FileUploadBase = ComponentBase.extend({ withCredentials: false, previewWidth: 50, chooseLabel: null, + selectedFileLabel: null, uploadLabel: null, cancelLabel: null, chooseOptions: { diff --git a/components/lib/fileupload/fileupload.d.ts b/components/lib/fileupload/fileupload.d.ts index 50fa4daf29..a64df4352f 100644 --- a/components/lib/fileupload/fileupload.d.ts +++ b/components/lib/fileupload/fileupload.d.ts @@ -501,6 +501,10 @@ interface FileUploadProps { * Label of the choose button. Defaults to global value in Locale configuration. */ chooseLabel?: string | undefined; + /** + * Label of the choose button after a file is selected. + */ + selectedFileLabel?: string | undefined; /** * Label of the upload button. Defaults to global value in Locale configuration. */ From 1cb6d3e5e13fbe28186588bc7a43db2df2505de9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Thu, 20 Feb 2025 12:18:08 +0000 Subject: [PATCH 322/559] Update API doc --- components/doc/common/apidoc/index.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 3cd2d82b1f..f5fcee88a2 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -25105,6 +25105,14 @@ "default": "", "description": "Icon of the remove element." }, + { + "name": "selectedFileLabel", + "optional": true, + "readonly": false, + "type": "string", + "default": "", + "description": "Label of the choose button after a file is selected." + }, { "name": "style", "optional": true, From ea2916cbe3a1123776009af89bab5a99e871a893 Mon Sep 17 00:00:00 2001 From: nico-richter <118542038+nico-richter@users.noreply.github.com> Date: Thu, 20 Feb 2025 17:33:56 +0100 Subject: [PATCH 323/559] Update MultiSelect.js issue #7724: do not return option as object if optionValue is present (#7726) --- components/lib/multiselect/MultiSelect.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index f975fd06af..f641f6a8eb 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -620,9 +620,7 @@ export const MultiSelect = React.memo( } if (props.optionValue) { - const data = ObjectUtils.resolveFieldData(option, props.optionValue); - - return data !== null ? data : option; + return ObjectUtils.resolveFieldData(option, props.optionValue); } return option && option.value !== undefined ? option.value : option; From 681d5bd0e6716e81ff37642393f4677775b1f74f Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 22 Feb 2025 22:39:41 +0900 Subject: [PATCH 324/559] fix: prevent point event on p-ink class (#7727) --- components/lib/picklist/PickListBase.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/lib/picklist/PickListBase.js b/components/lib/picklist/PickListBase.js index 2735f84e8c..c0cd0d6b30 100644 --- a/components/lib/picklist/PickListBase.js +++ b/components/lib/picklist/PickListBase.js @@ -55,6 +55,10 @@ const styles = ` position: relative; } + .p-picklist-item .p-ink { + pointer-events: none; + } + .p-picklist-filter { position: relative; } From 32800697c98e042074ce1400dcfc980210b281f6 Mon Sep 17 00:00:00 2001 From: Gabriell Reis Alvarenga <69462016+GabriellReis14@users.noreply.github.com> Date: Mon, 24 Feb 2025 11:00:37 -0300 Subject: [PATCH 325/559] Fix #7732: Remove duplicated emptyMessage in TreeSelect (#7733) * Fix: Remove setTokens in onPaste on InputOtp to avoid duplicate values - When pasted the value into InputOtp, was duplicating the value, as the state was updated in onPaste and onInput * Update InputOtp.js * Fix #6058 Dropdown: Select value with Enter when optionValue is set * Fix #7732: Remove duplicated emptyMessage in TreeSelect * Fix: format code --------- Co-authored-by: Datacamp Co-authored-by: Melloware Co-authored-by: GabriellDatacamp <136820838+GabriellDatacamp@users.noreply.github.com> --- components/lib/treeselect/TreeSelect.js | 71 ++++++++++--------------- 1 file changed, 29 insertions(+), 42 deletions(-) diff --git a/components/lib/treeselect/TreeSelect.js b/components/lib/treeselect/TreeSelect.js index 2e88823bce..f7d76dfe06 100644 --- a/components/lib/treeselect/TreeSelect.js +++ b/components/lib/treeselect/TreeSelect.js @@ -37,7 +37,6 @@ export const TreeSelect = React.memo( const expandedKeys = props.onToggle ? props.expandedKeys : expandedKeysState; const filteredValue = props.onFilterValueChange ? props.filterValue : filterValueState; const isValueEmpty = ObjectUtils.isEmpty(props.value); - const hasNoOptions = ObjectUtils.isEmpty(props.options); const isSingleSelectionMode = props.selectionMode === 'single'; const isCheckboxSelectionMode = props.selectionMode === 'checkbox'; const hasTooltip = ObjectUtils.isNotEmpty(props.tooltip); @@ -650,48 +649,36 @@ export const TreeSelect = React.memo( }; const createContent = () => { - const message = ObjectUtils.getJSXElement(props.emptyMessage, props) || localeOption('emptyMessage'); - const emptyMessageProps = mergeProps( - { - className: cx('emptyMessage') - }, - ptm('emptyMessage') - ); - return ( - <> - - - {hasNoOptions &&
    {message}
    } - + ); }; From a5194c17a3df4885a2417a4f43d7cc1468aaaf46 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Mon, 24 Feb 2025 20:36:29 +0530 Subject: [PATCH 326/559] fix: #7730, Autocomplete: Unable to select remove icon of chips through keyboard (#7731) * fix: #7730, Autocomplete: Unable to select remove icon of chips through keyboard * Update components/lib/autocomplete/AutoComplete.js Co-authored-by: Melloware * Update components/lib/autocomplete/AutoComplete.js Co-authored-by: Melloware --------- Co-authored-by: akshayantony55 Co-authored-by: Melloware --- components/lib/autocomplete/AutoComplete.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/components/lib/autocomplete/AutoComplete.js b/components/lib/autocomplete/AutoComplete.js index 82e4078a70..7a91e709fe 100644 --- a/components/lib/autocomplete/AutoComplete.js +++ b/components/lib/autocomplete/AutoComplete.js @@ -578,6 +578,18 @@ export const AutoComplete = React.memo( ); }; + const onRemoveTokenIconKeyDown = (event, val) => { + switch (event.code) { + case 'Space': + case 'NumpadEnter': + case 'Enter': + removeItem(event, val); + event.preventDefault(); + event.stopPropagation(); + break; + } + }; + const createChips = () => { if (ObjectUtils.isNotEmpty(props.value)) { return props.value.map((val, index) => { @@ -585,7 +597,10 @@ export const AutoComplete = React.memo( const removeTokenIconProps = mergeProps( { className: cx('removeTokenIcon'), - onClick: (e) => removeItem(e, index) + onClick: (e) => removeItem(e, index), + tabIndex: props.tabIndex || '0', + 'aria-label': localeOption('clear'), + onKeyDown: (e) => onRemoveTokenIconKeyDown(e, index) }, ptm('removeTokenIcon') ); From e7c6e5dca0324d00a4aa5dd852bb8b1465ef64b7 Mon Sep 17 00:00:00 2001 From: Seth Welch <6537045+SethWelch@users.noreply.github.com> Date: Tue, 25 Feb 2025 04:24:34 -0800 Subject: [PATCH 327/559] Fixing table errors and warnings (#7734) * Fixing table errors and warnings * Running formatter --- components/doc/datatable/rowexpansiondoc.js | 2 +- components/lib/datatable/TableFooter.js | 4 +++- components/lib/datatable/TableHeader.js | 4 +++- components/lib/multiselect/MultiSelect.js | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/components/doc/datatable/rowexpansiondoc.js b/components/doc/datatable/rowexpansiondoc.js index 3b46c4be41..2fcae4456b 100644 --- a/components/doc/datatable/rowexpansiondoc.js +++ b/components/doc/datatable/rowexpansiondoc.js @@ -107,7 +107,7 @@ export function RowExpansionDoc(props) { }; const allowExpansion = (rowData) => { - return rowData.orders.length > 0; + return rowData.orders?.length > 0; }; const rowExpansionTemplate = (data) => { diff --git a/components/lib/datatable/TableFooter.js b/components/lib/datatable/TableFooter.js index 4b9d2314ab..e3e9a50e5f 100644 --- a/components/lib/datatable/TableFooter.js +++ b/components/lib/datatable/TableFooter.js @@ -66,11 +66,13 @@ export const TableFooter = React.memo((props) => { const rows = React.Children.toArray(ColumnGroupBase.getCProp(props.footerColumnGroup, 'children')); return rows.map((row, i) => { + const { unstyled, __TYPE, ptOptions, ...rest } = RowBase.getProps(row.props, context); + const rootProps = mergeProps( { role: 'row' }, - RowBase.getProps(row.props, context), + unstyled ? { unstyled, ...rest } : rest, getRowPTOptions(row, 'root') ); diff --git a/components/lib/datatable/TableHeader.js b/components/lib/datatable/TableHeader.js index 79f9dd0486..891c1ee017 100644 --- a/components/lib/datatable/TableHeader.js +++ b/components/lib/datatable/TableHeader.js @@ -239,11 +239,13 @@ export const TableHeader = React.memo((props) => { const rows = React.Children.toArray(ColumnGroupBase.getCProp(props.headerColumnGroup, 'children')); return rows.map((row, i) => { + const { unstyled, __TYPE, ptOptions, ...rest } = RowBase.getProps(row.props, context); + const headerRowProps = mergeProps( { role: 'row' }, - RowBase.getProps(row.props, context), + unstyled ? { unstyled, ...rest } : rest, getRowPTOptions(row, 'root') ); diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index f641f6a8eb..b63d051800 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -1068,7 +1068,7 @@ export const MultiSelect = React.memo( return value.map((val) => getLabelByValue(val)).join(', '); } - return value; + return value ? value : ''; }; const visibleOptions = getVisibleOptions(); From c76e51fe7a8cf11eb365f18b7c9580910121cda9 Mon Sep 17 00:00:00 2001 From: ArtistHam <39875053+ArtistHam@users.noreply.github.com> Date: Wed, 26 Feb 2025 16:32:57 +0400 Subject: [PATCH 328/559] Fix typo in Installation page (#7735) --- pages/installation/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/installation/index.js b/pages/installation/index.js index 6532164961..2eda4897f7 100644 --- a/pages/installation/index.js +++ b/pages/installation/index.js @@ -29,7 +29,7 @@ const InstallationPage = () => { { id: 'theming', label: 'Theming', - description: 'PrimeReact has two theming has modes; styled or unstyled.', + description: 'PrimeReact has two theming modes; styled or unstyled.', children: [ { id: 'styled', From 3c74a0b7c9499eedf7f304ef1455e9901041dbdc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 2 Mar 2025 08:29:12 -0500 Subject: [PATCH 329/559] Bump primeflex from 3.3.1 to 4.0.0 (#7743) Bumps [primeflex](https://github.com/primefaces/primeflex) from 3.3.1 to 4.0.0. - [Release notes](https://github.com/primefaces/primeflex/releases) - [Changelog](https://github.com/primefaces/primeflex/blob/master/CHANGELOG.md) - [Commits](https://github.com/primefaces/primeflex/commits) --- updated-dependencies: - dependency-name: primeflex dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 81e1606a44..30c575ebca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "jspdf-autotable": "3.8.4", "next": "12.3.4", "path": "^0.12.7", - "primeflex": "^3.3.1", + "primeflex": "^4.0.0", "primeicons": "^7.0.0", "quill": "2.0.3", "react": "18.3.1", @@ -13770,9 +13770,10 @@ "dev": true }, "node_modules/primeflex": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.3.1.tgz", - "integrity": "sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-4.0.0.tgz", + "integrity": "sha512-UOEZCRjR36+sm5bUpDhS1xbA068l9VC6y1aTNVqQPtXuKIdPTqAWHRUxj3mKAoPrQ9W373ooJJMgNVXfiaw04g==", + "license": "MIT" }, "node_modules/primeicons": { "version": "7.0.0", diff --git a/package.json b/package.json index afc5c22c32..b26ff67972 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "jspdf-autotable": "3.8.4", "next": "12.3.4", "path": "^0.12.7", - "primeflex": "^3.3.1", + "primeflex": "^4.0.0", "primeicons": "^7.0.0", "quill": "2.0.3", "react": "18.3.1", From 7dcba77df562b84a0f8747401a4aab41191968a3 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Mon, 3 Mar 2025 21:29:52 +0900 Subject: [PATCH 330/559] fix(AutoComplete): update selectedItem when props.value changed (#7751) * fix: update selectedItems when props.value changed * refactor: check props.value is valid value --- components/lib/autocomplete/AutoComplete.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/lib/autocomplete/AutoComplete.js b/components/lib/autocomplete/AutoComplete.js index 7a91e709fe..484eb5e36a 100644 --- a/components/lib/autocomplete/AutoComplete.js +++ b/components/lib/autocomplete/AutoComplete.js @@ -479,6 +479,12 @@ export const AutoComplete = React.memo( ObjectUtils.combinedRefs(inputRef, props.inputRef); }, [inputRef, props.inputRef]); + React.useEffect(() => { + if (ObjectUtils.isNotEmpty(props.value)) { + selectedItem.current = props.value; + } + }, [props.value]); + useMountEffect(() => { if (!idState) { setIdState(UniqueComponentId()); From 267b78ec9c72b958f3d23e97d30083096b57a787 Mon Sep 17 00:00:00 2001 From: Taner Engin <85987240+tanerengiiin@users.noreply.github.com> Date: Mon, 3 Mar 2025 16:22:20 +0300 Subject: [PATCH 331/559] Fix #7224 (#7752) --- components/lib/datascroller/DataScroller.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/lib/datascroller/DataScroller.js b/components/lib/datascroller/DataScroller.js index d35a0c92bb..5462d4621b 100644 --- a/components/lib/datascroller/DataScroller.js +++ b/components/lib/datascroller/DataScroller.js @@ -142,6 +142,8 @@ export const DataScroller = React.memo( useUpdateEffect(() => { if (props.loader) { unbindScrollListener(); + } else { + bindScrollListener(); } }, [props.loader]); From 4a2d86e08a4268304e7690a2781dfc88a099d43b Mon Sep 17 00:00:00 2001 From: Taner Engin <85987240+tanerengiiin@users.noreply.github.com> Date: Mon, 3 Mar 2025 16:23:51 +0300 Subject: [PATCH 332/559] Fix several issues #7176 #7690 #7055 (#7749) * Fix #7176 * Fix #7690 * Fix #7055 --- components/lib/dialog/Dialog.js | 1 - components/lib/inputnumber/InputNumber.js | 9 ++++++++- components/lib/menubar/Menubar.js | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/components/lib/dialog/Dialog.js b/components/lib/dialog/Dialog.js index 8fd28f98a3..dea8064980 100644 --- a/components/lib/dialog/Dialog.js +++ b/components/lib/dialog/Dialog.js @@ -116,7 +116,6 @@ export const Dialog = React.forwardRef((inProps, ref) => { dragging.current = true; lastPageX.current = event.pageX; lastPageY.current = event.pageY; - dialogRef.current.style.margin = '0'; DomHandler.addClass(document.body, 'p-unselectable-text'); props.onDragStart && props.onDragStart(event); diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index d59f22acc4..eca7c1844c 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -580,7 +580,14 @@ export const InputNumber = React.memo( let filteredData = parseValue(data); if (filteredData != null) { - insert(event, filteredData.toString()); + if (isFloat(data)) { + const formattedValue = formatValue(filteredData); + + inputRef.current.value = formattedValue; + updateModel(event, filteredData); + } else { + insert(event, filteredData.toString()); + } } } }; diff --git a/components/lib/menubar/Menubar.js b/components/lib/menubar/Menubar.js index 2133807752..ef824ddb61 100644 --- a/components/lib/menubar/Menubar.js +++ b/components/lib/menubar/Menubar.js @@ -429,13 +429,13 @@ export const Menubar = React.memo( const findFirstFocusedItemIndex = () => { const selectedIndex = findSelectedItemIndex(); - return selectedIndex < 0 ? findFirstItemIndex() : selectedIndex; + return selectedIndex; }; const findLastFocusedItemIndex = () => { const selectedIndex = findSelectedItemIndex(); - return selectedIndex < 0 ? findLastItemIndex() : selectedIndex; + return selectedIndex; }; const searchItems = (event, char) => { From 0bf28769f88473472e4b1bad6a8baea959e4ec44 Mon Sep 17 00:00:00 2001 From: Taner Engin <85987240+tanerengiiin@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:17:21 +0300 Subject: [PATCH 333/559] fix 7753 (#7754) * Fix #7224 * Fix #7176 * Fix #7690 * Fix #7055 * Fix #7176 * Fix #7690 * Fix #7055 * Fix #7753 --- components/lib/buttongroup/ButtonGroup.js | 4 +++- components/lib/componentbase/ComponentBase.js | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/components/lib/buttongroup/ButtonGroup.js b/components/lib/buttongroup/ButtonGroup.js index a60de29717..87dd8da49e 100644 --- a/components/lib/buttongroup/ButtonGroup.js +++ b/components/lib/buttongroup/ButtonGroup.js @@ -21,10 +21,12 @@ export const ButtonGroup = React.memo( ObjectUtils.combinedRefs(elementRef, ref); }, [elementRef, ref]); + const isSingleButton = React.Children.count(props.children) === 1; + const rootProps = mergeProps( { ref: elementRef, - className: classNames(cx('root')), + className: classNames(cx('root'), { 'p-button-group-single': isSingleButton }), role: 'group' }, ButtonGroupBase.getOtherProps(props), diff --git a/components/lib/componentbase/ComponentBase.js b/components/lib/componentbase/ComponentBase.js index 1b2df721d1..5d60bc7f82 100644 --- a/components/lib/componentbase/ComponentBase.js +++ b/components/lib/componentbase/ComponentBase.js @@ -92,6 +92,16 @@ const buttonStyles = ` position: relative; z-index: 1; } + +.p-button-group-single .p-button:first-of-type { + border-top-right-radius: var(--border-radius) !important; + border-bottom-right-radius: var(--border-radius) !important; +} + +.p-button-group-single .p-button:last-of-type { + border-top-left-radius: var(--border-radius) !important; + border-bottom-left-radius: var(--border-radius) !important; +} `; const inputTextStyles = ` .p-inputtext { From 43e19e9a460faec8f8c49b376e82efc7f79eaf8e Mon Sep 17 00:00:00 2001 From: Sripal K Jain <53490263+skj-skj@users.noreply.github.com> Date: Wed, 5 Mar 2025 23:08:41 +0530 Subject: [PATCH 334/559] fix: #7728, fixed maxSelectedLabels behavior for chip display in MultiSelect (#7761) --- components/lib/multiselect/MultiSelect.js | 8 ++++---- components/lib/multiselect/MultiSelectBase.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index b63d051800..f9fcfd5f0f 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -840,12 +840,12 @@ export const MultiSelect = React.memo( }; const getLabelContent = () => { + if (ObjectUtils.isNotEmpty(props.maxSelectedLabels) && props.value.length > props.maxSelectedLabels) { + return getSelectedItemsLabel(); + } + if (props.selectedItemTemplate) { if (!empty) { - if (ObjectUtils.isNotEmpty(props.maxSelectedLabels) && props.value.length > props.maxSelectedLabels) { - return getSelectedItemsLabel(); - } - return props.value.map((val, index) => { const item = ObjectUtils.getJSXElement(props.selectedItemTemplate, val); diff --git a/components/lib/multiselect/MultiSelectBase.js b/components/lib/multiselect/MultiSelectBase.js index cc74985cb1..480f9310f2 100644 --- a/components/lib/multiselect/MultiSelectBase.js +++ b/components/lib/multiselect/MultiSelectBase.js @@ -5,7 +5,7 @@ import { ObjectUtils, classNames } from '../utils/Utils'; const classes = { root: ({ props, context, focusedState, overlayVisibleState }) => classNames('p-multiselect p-component p-inputwrapper', { - 'p-multiselect-chip': props.display === 'chip', + 'p-multiselect-chip': props.display === 'chip' && (props.maxSelectedLabels == null ? true : props.value.length <= props.maxSelectedLabels), 'p-disabled': props.disabled, 'p-invalid': props.invalid, 'p-variant-filled': props.variant ? props.variant === 'filled' : context && context.inputStyle === 'filled', From a502f91b1be4c68c65a1430f9c7031ac3eb5db6f Mon Sep 17 00:00:00 2001 From: pooghew <57211793+pooghew@users.noreply.github.com> Date: Thu, 6 Mar 2025 19:46:07 +0530 Subject: [PATCH 335/559] =?UTF-8?q?fix=20reset=20focus=20to=20next=20index?= =?UTF-8?q?=20on=20keyboard=20tab=20click=20after=20selcting=20va=E2=80=A6?= =?UTF-8?q?=20(#7757)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix reset focus to next index on keyboard tab click after selcting value from dropdown * fix reset focus to next index on keyboard tab click after selcting value from dropdown * Update Dropdown.js * Update Dropdown.js * Update Dropdown.js --------- Co-authored-by: Melloware --- components/lib/dropdown/Dropdown.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 53f8c5216a..872631ce0a 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -176,7 +176,11 @@ export const Dropdown = React.memo( option }); - isHide && hide(true); + if (isHide) { + hide(true); + + DomHandler.focus(focusInputRef.current); + } }; const onPanelClick = (event) => { @@ -490,7 +494,6 @@ export const Dropdown = React.memo( onOptionSelect(event, visibleOptions[focusedOptionIndex]); } - hide(); } event.preventDefault(); From 31ade8ef03f29a667fcb377ce682a477e2bce5f5 Mon Sep 17 00:00:00 2001 From: pooghew <57211793+pooghew@users.noreply.github.com> Date: Thu, 6 Mar 2025 19:46:16 +0530 Subject: [PATCH 336/559] =?UTF-8?q?fix=20reset=20focus=20to=20next=20index?= =?UTF-8?q?=20on=20keyboard=20tab=20click=20after=20selcting=20va=E2=80=A6?= =?UTF-8?q?=20(#7759)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix reset focus to next index on keyboard tab click after selcting value from Calender * fix reset focus to next index on keyboard tab click after selcting value from Calander * Update Calendar.js --------- Co-authored-by: Melloware --- components/lib/calendar/Calendar.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index c38ea9ef4e..af442087d5 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -1670,6 +1670,8 @@ export const Calendar = React.memo( if (!props.inline && isSingleSelection() && (!props.showTime || props.hideOnDateTimeSelect) && !isUpdateViewDate) { setTimeout(() => { hide('dateselect'); + + reFocusInputField() }, 100); if (touchUIMask.current) { From 83084f7ff17e3fe2dacbefa1c691a696aca25258 Mon Sep 17 00:00:00 2001 From: Melloware Date: Thu, 6 Mar 2025 09:29:11 -0500 Subject: [PATCH 337/559] Fix #7729: SpeedDial allow icon to be clicked (#7763) --- components/lib/calendar/Calendar.js | 2 +- components/lib/dropdown/Dropdown.js | 1 - components/lib/speeddial/SpeedDialBase.js | 4 ++++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index af442087d5..3ea0cbc879 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -1671,7 +1671,7 @@ export const Calendar = React.memo( setTimeout(() => { hide('dateselect'); - reFocusInputField() + reFocusInputField(); }, 100); if (touchUIMask.current) { diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 872631ce0a..30de0abd16 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -493,7 +493,6 @@ export const Dropdown = React.memo( if (focusedOptionIndex !== -1) { onOptionSelect(event, visibleOptions[focusedOptionIndex]); } - } event.preventDefault(); diff --git a/components/lib/speeddial/SpeedDialBase.js b/components/lib/speeddial/SpeedDialBase.js index e20c55c9c4..189faa3429 100644 --- a/components/lib/speeddial/SpeedDialBase.js +++ b/components/lib/speeddial/SpeedDialBase.js @@ -37,6 +37,10 @@ const styles = ` text-decoration: none; } + .p-speeddial-action-icon { + pointer-events: none; + } + .p-speeddial-circle .p-speeddial-item, .p-speeddial-semi-circle .p-speeddial-item, .p-speeddial-quarter-circle .p-speeddial-item { From da9c97cf345ff932c682cfc436c8b1ec80a05795 Mon Sep 17 00:00:00 2001 From: dimmageiras <80131168+dimmageiras@users.noreply.github.com> Date: Sat, 8 Mar 2025 13:37:03 +0200 Subject: [PATCH 338/559] docs: improve usePrevious hook return type documentation (#7765) --- components/doc/common/apidoc/index.json | 8 ++++---- components/lib/hooks/hooks.d.ts | 5 +++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index f5fcee88a2..cc1f288d3d 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -26784,12 +26784,12 @@ "parameters": [ { "name": "value", - "type": "any", + "type": "V", "description": "The value to compare." } ], - "returnType": "any", - "description": "Custom hook to get the previous value of a property." + "returnType": "V | undefined", + "description": "Custom hook to get the previous value of a property. Returns undefined on first render." }, "useMountEffect": { "name": "useMountEffect", @@ -58143,4 +58143,4 @@ } } } -} \ No newline at end of file +} diff --git a/components/lib/hooks/hooks.d.ts b/components/lib/hooks/hooks.d.ts index a0b943425d..1ecd9cc321 100644 --- a/components/lib/hooks/hooks.d.ts +++ b/components/lib/hooks/hooks.d.ts @@ -166,9 +166,10 @@ interface ResizeEventOptions { /** * Custom hook to get the previous value of a property. - * @param {*} value - The value to compare. + * @param {V} value - The current value whose previous state is needed + * @returns {V | undefined} Returns undefined on first render, then returns the previous value on subsequent renders */ -export declare function usePrevious(value: any): any; +export declare function usePrevious(value: V): V | undefined; /** * Custom hook to run a mount effect only once. * @param {React.EffectCallback} effect - The effect to run. From 253f0f2e0e0ccf4bbfaf83d6610b0702d95843d1 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Sat, 8 Mar 2025 11:37:37 +0000 Subject: [PATCH 339/559] Update API doc --- components/doc/common/apidoc/index.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index cc1f288d3d..2dadfa1974 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -26785,11 +26785,11 @@ { "name": "value", "type": "V", - "description": "The value to compare." + "description": "The current value whose previous state is needed" } ], "returnType": "V | undefined", - "description": "Custom hook to get the previous value of a property. Returns undefined on first render." + "description": "Custom hook to get the previous value of a property." }, "useMountEffect": { "name": "useMountEffect", @@ -58143,4 +58143,4 @@ } } } -} +} \ No newline at end of file From a7f93ab2ba69ff13c23e956d706b7422236e18f9 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sun, 9 Mar 2025 20:32:02 +0900 Subject: [PATCH 340/559] fix(TreeTable): onValueChange to return latest sorted data (#7767) * fix: onValueChange to return latest sorted data * rename: change sort function name * fix: using field parameter in sortSingle method --- components/lib/treetable/TreeTable.js | 38 +++++++-------------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/components/lib/treetable/TreeTable.js b/components/lib/treetable/TreeTable.js index a955a8058c..32b1d60b76 100644 --- a/components/lib/treetable/TreeTable.js +++ b/components/lib/treetable/TreeTable.js @@ -397,39 +397,30 @@ export const TreeTable = React.forwardRef((inProps, ref) => { multiSortMeta = multiSortMeta.length > 0 ? multiSortMeta : null; }; - const sortSingle = (data) => { - return sortNodes(data); - }; - - const sortNodes = (data) => { + const sortSingle = ({ data, field, order }) => { let value = [...data]; if (columnSortable.current && columnSortFunction.current) { - value = columnSortFunction.current({ - data, - field: getSortField(), - order: getSortOrder() - }); + value = columnSortFunction.current({ data, field, order }); } else { // performance optimization to prevent resolving field data in each loop const lookupMap = new Map(); - const sortField = getSortField(); const comparator = ObjectUtils.localeComparator((context && context.locale) || PrimeReact.locale); for (let node of data) { - lookupMap.set(node.data, ObjectUtils.resolveFieldData(node.data, sortField)); + lookupMap.set(node.data, ObjectUtils.resolveFieldData(node.data, field)); } value.sort((node1, node2) => { const value1 = lookupMap.get(node1.data); const value2 = lookupMap.get(node2.data); - return compareValuesOnSort(value1, value2, comparator, getSortOrder()); + return compareValuesOnSort(value1, value2, comparator, order); }); for (let i = 0; i < value.length; i++) { if (value[i].children && value[i].children.length) { - value[i].children = sortNodes(value[i].children); + value[i].children = sortSingle({ data: value[i].children, field, order }); } } } @@ -437,17 +428,7 @@ export const TreeTable = React.forwardRef((inProps, ref) => { return value; }; - const sortMultiple = (data) => { - let multiSortMeta = getMultiSortMeta(); - - if (multiSortMeta) { - return sortMultipleNodes(data, multiSortMeta); - } - - return data; - }; - - const sortMultipleNodes = (data, multiSortMeta) => { + const sortMultiple = ({ data, multiSortMeta = [] }) => { let value = [...data]; const comparator = ObjectUtils.localeComparator((context && context.locale) || PrimeReact.locale); @@ -458,7 +439,7 @@ export const TreeTable = React.forwardRef((inProps, ref) => { for (let i = 0; i < value.length; i++) { if (value[i].children && value[i].children.length) { - value[i].children = sortMultipleNodes(value[i].children, multiSortMeta); + value[i].children = sortMultiple({ data: value[i].children, multiSortMeta }); } } @@ -1096,6 +1077,7 @@ export const TreeTable = React.forwardRef((inProps, ref) => { if (data && data.length) { const filters = (localState && localState.filters) || getFilters(); const sortField = (localState && localState.sortField) || getSortField(); + const sortOrder = (localState && localState.sortOrder) || getSortOrder(); const multiSortMeta = (localState && localState.multiSortMeta) || getMultiSortMeta(); const columns = getColumns(); const sortColumn = columns.find((col) => getColumnProp(col, 'field') === sortField); @@ -1111,9 +1093,9 @@ export const TreeTable = React.forwardRef((inProps, ref) => { if (sortField || ObjectUtils.isNotEmpty(multiSortMeta)) { if (props.sortMode === 'single') { - data = sortSingle(data); + data = sortSingle({ data, field: sortField, order: sortOrder }); } else if (props.sortMode === 'multiple') { - data = sortMultiple(data); + data = sortMultiple({ data, multiSortMeta }); } } } From 15044f3dcb380837c359e00c1371e07c8a0f0137 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Mon, 10 Mar 2025 01:04:38 +0000 Subject: [PATCH 341/559] Fixed #7769 - DataTable is not displayed within the TabView when renderActiveOnly={false} is set. --- components/lib/virtualscroller/VirtualScroller.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/virtualscroller/VirtualScroller.js b/components/lib/virtualscroller/VirtualScroller.js index 5a227d9426..0aba665ea8 100644 --- a/components/lib/virtualscroller/VirtualScroller.js +++ b/components/lib/virtualscroller/VirtualScroller.js @@ -527,7 +527,7 @@ export const VirtualScroller = React.memo( }; const viewInit = () => { - if (elementRef.current && DomHandler.isVisible(elementRef.current)) { + if (elementRef.current && isVisible()) { setContentElement(contentRef.current); init(); bindWindowResizeListener(); @@ -541,7 +541,7 @@ export const VirtualScroller = React.memo( }; const init = () => { - if (!props.disabled && DomHandler.isVisible(elementRef.current)) { + if (!props.disabled && isVisible()) { setSize(); calculateOptions(); setSpacerSize(); From bb666979f9296cedd1c6c2c152a2d52a4485e404 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Mon, 10 Mar 2025 01:07:13 +0000 Subject: [PATCH 342/559] set version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b26ff67972..4c87b5d46c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "primereact", "private": false, - "version": "10.9.2", + "version": "10.9.3", "scripts": { "dev": "next dev", "start": "next start", From d5749676c3b2ebbd6483fb3a39e7e18c6087db55 Mon Sep 17 00:00:00 2001 From: Radu Iamandi Date: Mon, 10 Mar 2025 13:44:51 +0200 Subject: [PATCH 343/559] Fix type in useTimeout hook docs (#7772) --- components/doc/hooks/usetimeout/importdoc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/doc/hooks/usetimeout/importdoc.js b/components/doc/hooks/usetimeout/importdoc.js index d0b065ba84..ae6f738694 100644 --- a/components/doc/hooks/usetimeout/importdoc.js +++ b/components/doc/hooks/usetimeout/importdoc.js @@ -4,7 +4,7 @@ import { DocSectionText } from '@/components/doc/common/docsectiontext'; export function ImportDoc(props) { const code = { basic: ` -import { useTimout } from 'primereact/hooks'; +import { useTimeout } from 'primereact/hooks'; ` }; From 686d64fc0fa65be17e808c3ffbc1483c9e095b12 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 10 Mar 2025 07:56:51 -0400 Subject: [PATCH 344/559] Fix #7771: InputText TS fix (#7773) --- components/lib/inputtext/inputtext.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/inputtext/inputtext.d.ts b/components/lib/inputtext/inputtext.d.ts index bb4766a111..c104c91168 100644 --- a/components/lib/inputtext/inputtext.d.ts +++ b/components/lib/inputtext/inputtext.d.ts @@ -143,4 +143,4 @@ export interface InputTextProps extends Omit {} +export declare const InputText: React.ForwardRefExoticComponent>; From 1e8b0cfae875eabe433ced41c305c6221f15b1e0 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Mon, 10 Mar 2025 11:57:28 +0000 Subject: [PATCH 345/559] Update API doc --- components/doc/common/apidoc/index.json | 9 ++++----- package-lock.json | 4 ++-- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 2dadfa1974..05d18c72f6 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -3588,7 +3588,7 @@ { "name": "getInput", "parameters": [], - "returnType": "typeof InputText", + "returnType": "ForwardRefExoticComponent>", "description": "Used to get input element." }, { @@ -30486,7 +30486,7 @@ { "name": "getElement", "parameters": [], - "returnType": "typeof InputText", + "returnType": "ForwardRefExoticComponent>", "description": "Used to get container element." } ] @@ -30811,7 +30811,7 @@ { "name": "getInput", "parameters": [], - "returnType": "typeof InputText", + "returnType": "ForwardRefExoticComponent>", "description": "Used to get input element." } ] @@ -32045,7 +32045,6 @@ "description": "InputText is an extension to standard input element with theming and keyfiltering.\n\n[Live Demo](https://www.primereact.org/inputtext/)", "components": { "InputText": { - "description": "InputText is an extension to standard input element with theming and keyfiltering.", "methods": { "description": "Defines methods that can be accessed by the component's reference.", "values": [] @@ -41577,7 +41576,7 @@ { "name": "getInput", "parameters": [], - "returnType": "typeof InputText", + "returnType": "ForwardRefExoticComponent>", "description": "Used to get input element." }, { diff --git a/package-lock.json b/package-lock.json index 30c575ebca..dce9cd1bc1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "primereact", - "version": "10.9.2", + "version": "10.9.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.9.2", + "version": "10.9.3", "dependencies": { "@docsearch/react": "3.6.2", "chart.js": "4.4.7", From e900065a4590fbb91f3b82a820dfefbf5e764a5b Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 10 Mar 2025 08:37:26 -0400 Subject: [PATCH 346/559] Fix #7770: ObjectUtils fix regression for passing all params (#7774) --- components/lib/utils/ObjectUtils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/utils/ObjectUtils.js b/components/lib/utils/ObjectUtils.js index 9690b06185..93f135baad 100644 --- a/components/lib/utils/ObjectUtils.js +++ b/components/lib/utils/ObjectUtils.js @@ -251,14 +251,14 @@ export default class ObjectUtils { // Handle function invocation if (params.length === 1) { - // For single parameter, unwrap array if needed + // For single parameter case, unwrap array if needed to avoid extra nesting const param = params[0]; return obj(Array.isArray(param) ? param[0] : param); } // Pass all parameters to function - return obj(params); + return obj(...params); } static getComponentProp(component, prop = '', defaultProps = {}) { From c6b46c163b9822a23a06e6535187efee48ffe039 Mon Sep 17 00:00:00 2001 From: Melloware Date: Tue, 11 Mar 2025 07:28:43 -0400 Subject: [PATCH 347/559] Fix #7775: Stepper fix typescript add children (#7777) --- components/lib/stepper/StepperBase.js | 3 ++- components/lib/stepper/stepper.d.ts | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/components/lib/stepper/StepperBase.js b/components/lib/stepper/StepperBase.js index fd1b6734ff..4e58d98528 100644 --- a/components/lib/stepper/StepperBase.js +++ b/components/lib/stepper/StepperBase.js @@ -138,7 +138,8 @@ export const StepperBase = ComponentBase.extend({ linear: false, onChangeStep: null, start: null, - end: null + end: null, + children: undefined }, css: { classes, diff --git a/components/lib/stepper/stepper.d.ts b/components/lib/stepper/stepper.d.ts index ff6f1f5eea..26f4716ceb 100644 --- a/components/lib/stepper/stepper.d.ts +++ b/components/lib/stepper/stepper.d.ts @@ -96,7 +96,7 @@ export interface StepperChangeEvent { * Defines valid properties in Stepper component. * @group Properties */ -export interface StepperProps { +export interface StepperProps extends Omit, HTMLDivElement>, 'ref'> { /** * Active step index of stepper. * @defaultValue 0 @@ -143,6 +143,11 @@ export interface StepperProps { * @defaultValue false */ unstyled?: boolean; + /** + * Used to get the child elements of the component. + * @readonly + */ + children?: React.ReactNode | undefined; } /** From 8f3fb6b1154e5b0795ac9c8b1e43a42c633461ea Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Tue, 11 Mar 2025 11:29:18 +0000 Subject: [PATCH 348/559] Update API doc --- components/doc/common/apidoc/index.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 05d18c72f6..074b1cec70 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -47500,6 +47500,14 @@ "default": "0", "description": "Active step index of stepper." }, + { + "name": "children", + "optional": true, + "readonly": true, + "type": "ReactNode", + "default": "", + "description": "Used to get the child elements of the component." + }, { "name": "end", "optional": true, From d49a0614fe238ebb3fe9d1bfb268e12b61ea751d Mon Sep 17 00:00:00 2001 From: Sripal K Jain Date: Tue, 11 Mar 2025 22:41:11 +0530 Subject: [PATCH 349/559] fix: #7764 updated condition to add 'p-filled' class to input element (#7779) --- components/lib/inputtext/InputText.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/inputtext/InputText.js b/components/lib/inputtext/InputText.js index c0e80eeb99..889c13019e 100644 --- a/components/lib/inputtext/InputText.js +++ b/components/lib/inputtext/InputText.js @@ -71,7 +71,7 @@ export const InputText = React.memo( const hasTooltip = ObjectUtils.isNotEmpty(props.tooltip); React.useEffect(() => { - if (isFilled) { + if (isFilled || elementRef.current?.value) { DomHandler.addClass(elementRef.current, 'p-filled'); } else { DomHandler.removeClass(elementRef.current, 'p-filled'); From 0015045e103cecd47e762910ed6c805d6c1cd84d Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 14 Mar 2025 08:58:49 -0400 Subject: [PATCH 350/559] Fix #7785: Add NULL to getElement() TS def (#7787) --- components/lib/accordion/accordion.d.ts | 4 ++-- components/lib/autocomplete/autocomplete.d.ts | 16 ++++++------- components/lib/avatar/avatar.d.ts | 4 ++-- components/lib/avatargroup/avatargroup.d.ts | 4 ++-- components/lib/badge/badge.d.ts | 4 ++-- components/lib/blockui/blockui.d.ts | 4 ++-- components/lib/breadcrumb/breadcrumb.d.ts | 4 ++-- components/lib/calendar/calendar.d.ts | 12 +++++----- components/lib/carousel/carousel.d.ts | 4 ++-- .../lib/cascadeselect/cascadeselect.d.ts | 16 ++++++------- components/lib/chart/chart.d.ts | 4 ++-- components/lib/checkbox/checkbox.d.ts | 8 +++---- components/lib/chip/chip.d.ts | 4 ++-- components/lib/chips/chips.d.ts | 4 ++-- components/lib/colorpicker/colorpicker.d.ts | 12 +++++----- components/lib/contextmenu/contextmenu.d.ts | 4 ++-- components/lib/datascroller/datascroller.d.ts | 4 ++-- components/lib/datatable/datatable.d.ts | 11 +++++---- components/lib/dataview/dataview.d.ts | 4 ++-- .../lib/deferredcontent/deferredcontent.d.ts | 4 ++-- components/lib/dialog/dialog.d.ts | 24 +++++++++---------- components/lib/divider/divider.d.ts | 4 ++-- components/lib/dock/dock.d.ts | 4 ++-- components/lib/dropdown/dropdown.d.ts | 20 ++++++++-------- components/lib/editor/editor.d.ts | 12 +++++----- components/lib/fieldset/fieldset.d.ts | 8 +++---- components/lib/fileupload/fileupload.d.ts | 8 +++---- components/lib/galleria/galleria.d.ts | 4 ++-- components/lib/image/image.d.ts | 8 +++---- components/lib/inplace/inplace.d.ts | 4 ++-- components/lib/inputmask/inputmask.d.ts | 4 ++-- components/lib/inputnumber/inputnumber.d.ts | 8 +++---- components/lib/inputswitch/inputswitch.d.ts | 8 +++---- components/lib/knob/knob.d.ts | 4 ++-- components/lib/listbox/listbox.d.ts | 8 +++---- components/lib/megamenu/megamenu.d.ts | 4 ++-- components/lib/mention/mention.d.ts | 12 +++++----- components/lib/menu/menu.d.ts | 4 ++-- components/lib/menubar/menubar.d.ts | 16 ++++++------- components/lib/message/message.d.ts | 4 ++-- components/lib/messages/messages.d.ts | 4 ++-- components/lib/multiselect/multiselect.d.ts | 12 +++++----- .../multistatecheckbox.d.ts | 4 ++-- components/lib/orderlist/orderlist.d.ts | 4 ++-- .../organizationchart/organizationchart.d.ts | 4 ++-- components/lib/overlaypanel/overlaypanel.d.ts | 4 ++-- components/lib/paginator/paginator.d.ts | 4 ++-- components/lib/panel/panel.d.ts | 8 +++---- components/lib/panelmenu/panelmenu.d.ts | 4 ++-- components/lib/password/password.d.ts | 12 +++++----- components/lib/picklist/picklist.d.ts | 4 ++-- components/lib/progressbar/progressbar.d.ts | 4 ++-- .../lib/progressspinner/progressspinner.d.ts | 4 ++-- components/lib/radiobutton/radiobutton.d.ts | 8 +++---- components/lib/rating/rating.d.ts | 4 ++-- components/lib/scrollpanel/scrollpanel.d.ts | 16 ++++++------- components/lib/scrolltop/scrolltop.d.ts | 4 ++-- components/lib/selectbutton/selectbutton.d.ts | 4 ++-- components/lib/sidebar/sidebar.d.ts | 12 +++++----- components/lib/skeleton/skeleton.d.ts | 4 ++-- components/lib/slidemenu/slidemenu.d.ts | 4 ++-- components/lib/slider/slider.d.ts | 5 ++-- components/lib/speeddial/speeddial.d.ts | 4 ++-- components/lib/splitbutton/splitbutton.d.ts | 4 ++-- components/lib/splitter/splitter.d.ts | 4 ++-- components/lib/stepper/stepper.d.ts | 4 ++-- components/lib/steps/steps.d.ts | 4 ++-- components/lib/styleclass/styleclass.d.ts | 8 +++---- components/lib/tabmenu/tabmenu.d.ts | 4 ++-- components/lib/tabview/tabview.d.ts | 4 ++-- components/lib/tag/tag.d.ts | 4 ++-- components/lib/terminal/terminal.d.ts | 4 ++-- components/lib/tieredmenu/tieredmenu.d.ts | 4 ++-- components/lib/timeline/timeline.d.ts | 8 +++---- components/lib/toast/toast.d.ts | 4 ++-- components/lib/togglebutton/togglebutton.d.ts | 4 ++-- components/lib/toolbar/toolbar.d.ts | 4 ++-- components/lib/tooltip/tooltip.d.ts | 6 ++--- components/lib/tree/tree.d.ts | 4 ++-- components/lib/treeselect/treeselect.d.ts | 4 ++-- components/lib/treetable/treetable.d.ts | 4 ++-- .../tristatecheckbox/tristatecheckbox.d.ts | 4 ++-- 82 files changed, 262 insertions(+), 260 deletions(-) diff --git a/components/lib/accordion/accordion.d.ts b/components/lib/accordion/accordion.d.ts index 6a4f9cf341..86fd46a3fd 100644 --- a/components/lib/accordion/accordion.d.ts +++ b/components/lib/accordion/accordion.d.ts @@ -336,7 +336,7 @@ export interface AccordionProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/autocomplete/autocomplete.d.ts b/components/lib/autocomplete/autocomplete.d.ts index 03e970db20..5a673a8b72 100755 --- a/components/lib/autocomplete/autocomplete.d.ts +++ b/components/lib/autocomplete/autocomplete.d.ts @@ -588,22 +588,22 @@ export declare class AutoComplete extends React.Component { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/avatargroup/avatargroup.d.ts b/components/lib/avatargroup/avatargroup.d.ts index d5b4a637a8..29fbcf0c43 100644 --- a/components/lib/avatargroup/avatargroup.d.ts +++ b/components/lib/avatargroup/avatargroup.d.ts @@ -76,7 +76,7 @@ export interface AvatarGroupProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/badge/badge.d.ts b/components/lib/badge/badge.d.ts index 3d99d9e9cf..a693d528ba 100644 --- a/components/lib/badge/badge.d.ts +++ b/components/lib/badge/badge.d.ts @@ -93,7 +93,7 @@ export interface BadgeProps extends Omit { /** * Used to get container element. - * @return {HTMLSpanElement} Container element + * @return {HTMLSpanElement | null} Container element */ - public getElement(): HTMLSpanElement; + public getElement(): HTMLSpanElement | null; } diff --git a/components/lib/blockui/blockui.d.ts b/components/lib/blockui/blockui.d.ts index fd7582aaee..e0dc00c476 100644 --- a/components/lib/blockui/blockui.d.ts +++ b/components/lib/blockui/blockui.d.ts @@ -136,7 +136,7 @@ export declare class BlockUI extends React.Component { public unblock(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/breadcrumb/breadcrumb.d.ts b/components/lib/breadcrumb/breadcrumb.d.ts index 82a6fda7af..6ea11d9114 100644 --- a/components/lib/breadcrumb/breadcrumb.d.ts +++ b/components/lib/breadcrumb/breadcrumb.d.ts @@ -118,7 +118,7 @@ export interface BreadCrumbProps extends Omit { /** * Used to get container element. - * @return {HTMLElement} Container element + * @return {HTMLElement | null} Container element */ - public getElement(): HTMLElement; + public getElement(): HTMLElement | null; } diff --git a/components/lib/calendar/calendar.d.ts b/components/lib/calendar/calendar.d.ts index ac7e66cf0e..dc41cbfd33 100644 --- a/components/lib/calendar/calendar.d.ts +++ b/components/lib/calendar/calendar.d.ts @@ -1026,19 +1026,19 @@ export declare class Calendar { public stopAutoplay(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/cascadeselect/cascadeselect.d.ts b/components/lib/cascadeselect/cascadeselect.d.ts index 7dc3f9d7b0..590aa5e7b0 100644 --- a/components/lib/cascadeselect/cascadeselect.d.ts +++ b/components/lib/cascadeselect/cascadeselect.d.ts @@ -347,22 +347,22 @@ export declare class CascadeSelect extends React.Component { public refresh(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/checkbox/checkbox.d.ts b/components/lib/checkbox/checkbox.d.ts index 7b6a08eb8c..d854dce17b 100644 --- a/components/lib/checkbox/checkbox.d.ts +++ b/components/lib/checkbox/checkbox.d.ts @@ -250,12 +250,12 @@ export declare class Checkbox extends React.Component { public focus(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getInput(): HTMLInputElement; + public getInput(): HTMLInputElement | null; } diff --git a/components/lib/chip/chip.d.ts b/components/lib/chip/chip.d.ts index 0b19196b37..e828c0442b 100644 --- a/components/lib/chip/chip.d.ts +++ b/components/lib/chip/chip.d.ts @@ -161,9 +161,9 @@ export interface ChipProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to set the visibility of the chip. * @param {boolean} visible - Whether to show or hide the chip diff --git a/components/lib/chips/chips.d.ts b/components/lib/chips/chips.d.ts index 2fecafbef5..e156270684 100755 --- a/components/lib/chips/chips.d.ts +++ b/components/lib/chips/chips.d.ts @@ -309,9 +309,9 @@ export declare class Chips extends React.Component { public focus(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. * @return {HTMLInputElement} Input element diff --git a/components/lib/colorpicker/colorpicker.d.ts b/components/lib/colorpicker/colorpicker.d.ts index 666639db18..bf508f1629 100644 --- a/components/lib/colorpicker/colorpicker.d.ts +++ b/components/lib/colorpicker/colorpicker.d.ts @@ -274,17 +274,17 @@ export declare class ColorPicker extends React.Component public focus(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getInput(): HTMLInputElement; + public getInput(): HTMLInputElement | null; /** * Used to get overlay element. - * @return {HTMLElement} Overlay element + * @return {HTMLElement | null} Overlay element */ - public getOverlay(): HTMLElement; + public getOverlay(): HTMLElement | null; } diff --git a/components/lib/contextmenu/contextmenu.d.ts b/components/lib/contextmenu/contextmenu.d.ts index 1c93393420..8605405376 100644 --- a/components/lib/contextmenu/contextmenu.d.ts +++ b/components/lib/contextmenu/contextmenu.d.ts @@ -229,7 +229,7 @@ export declare class ContextMenu extends React.Component public hide(event: React.SyntheticEvent): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/datascroller/datascroller.d.ts b/components/lib/datascroller/datascroller.d.ts index 090117932a..f7f8934a99 100644 --- a/components/lib/datascroller/datascroller.d.ts +++ b/components/lib/datascroller/datascroller.d.ts @@ -176,7 +176,7 @@ export declare class DataScroller extends React.Component extends React public setSortMeta(sorts: DataTableSortMeta[]): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLTableElement | null} Container element */ - public getTable(): HTMLTableElement; + public getTable(): HTMLTableElement | null; /** * Used to get the virtual scroller. + * @return {VirtualScroller | null} Virtual scroller instance */ - public getVirtualScroller(): VirtualScroller; + public getVirtualScroller(): VirtualScroller | null; } diff --git a/components/lib/dataview/dataview.d.ts b/components/lib/dataview/dataview.d.ts index 57d2fa6a56..1f23dd9b31 100755 --- a/components/lib/dataview/dataview.d.ts +++ b/components/lib/dataview/dataview.d.ts @@ -382,7 +382,7 @@ export interface DataViewProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/deferredcontent/deferredcontent.d.ts b/components/lib/deferredcontent/deferredcontent.d.ts index 91f4cc5dc3..3737635d55 100644 --- a/components/lib/deferredcontent/deferredcontent.d.ts +++ b/components/lib/deferredcontent/deferredcontent.d.ts @@ -90,7 +90,7 @@ export interface DeferredContentProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/dialog/dialog.d.ts b/components/lib/dialog/dialog.d.ts index f4995d67df..3fbad0c488 100644 --- a/components/lib/dialog/dialog.d.ts +++ b/components/lib/dialog/dialog.d.ts @@ -452,32 +452,32 @@ export declare class Dialog extends React.Component { public resetPosition(): void; /** * Used to get the container element of the dialog. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get mask element. - * @return {HTMLDivElement} Mask element + * @return {HTMLDivElement | null} Mask element */ - public getMask(): HTMLDivElement; + public getMask(): HTMLDivElement | null; /** * Used to get the content element of the dialog - * @return {HTMLDivElement} Content element + * @return {HTMLDivElement | null} Content element */ - public getContent(): HTMLDivElement; + public getContent(): HTMLDivElement | null; /** * Used to get the header element of the dialog - * @return {HTMLDivElement} Header element + * @return {HTMLDivElement | null} Header element */ - public getHeader(): HTMLDivElement; + public getHeader(): HTMLDivElement | null; /** * Used to get the dialog's footer element. - * @return {HTMLDivElement} Footer element + * @return {HTMLDivElement | null} Footer element */ - public getFooter(): HTMLDivElement; + public getFooter(): HTMLDivElement | null; /** * Used to get close button element. - * @return {HTMLButtonElement} CloseButton element + * @return {HTMLButtonElement | null} CloseButton element */ - public getCloseButton(): HTMLButtonElement; + public getCloseButton(): HTMLButtonElement | null; } diff --git a/components/lib/divider/divider.d.ts b/components/lib/divider/divider.d.ts index a5c5a028db..f6ea7c3873 100644 --- a/components/lib/divider/divider.d.ts +++ b/components/lib/divider/divider.d.ts @@ -96,7 +96,7 @@ export interface DividerProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/dock/dock.d.ts b/components/lib/dock/dock.d.ts index 77c31e5e75..008822f206 100644 --- a/components/lib/dock/dock.d.ts +++ b/components/lib/dock/dock.d.ts @@ -188,7 +188,7 @@ export interface DockProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/dropdown/dropdown.d.ts b/components/lib/dropdown/dropdown.d.ts index 8750f5af5f..9dfe994bef 100644 --- a/components/lib/dropdown/dropdown.d.ts +++ b/components/lib/dropdown/dropdown.d.ts @@ -613,27 +613,27 @@ export declare class Dropdown extends React.Component { public hide(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getInput(): HTMLInputElement; + public getInput(): HTMLInputElement | null; /** * Used to get focusable input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getFocusInput(): HTMLInputElement; + public getFocusInput(): HTMLInputElement | null; /** * Used to get overlay element. - * @return {HTMLElement} Overlay element + * @return {HTMLElement | null} Overlay element */ - public getOverlay(): HTMLElement; + public getOverlay(): HTMLElement | null; /** * Used to get the options of inline virtualScroller component. - * @return {VirtualScroller} VirtualScroller component + * @return {VirtualScroller | null} VirtualScroller component */ - public getVirtualScroller(): VirtualScroller; + public getVirtualScroller(): VirtualScroller | null; } diff --git a/components/lib/editor/editor.d.ts b/components/lib/editor/editor.d.ts index 14121d5427..12f67e5190 100644 --- a/components/lib/editor/editor.d.ts +++ b/components/lib/editor/editor.d.ts @@ -204,17 +204,17 @@ export declare class Editor extends React.Component { public getQuill(): any; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get content element. - * @return {HTMLDivElement} Content element + * @return {HTMLDivElement | null} Content element */ - public getContent(): HTMLDivElement; + public getContent(): HTMLDivElement | null; /** * Used to get toolbar element. - * @return {HTMLDivElement} Toolbar element + * @return {HTMLDivElement | null} Toolbar element */ - public getToolbar(): HTMLDivElement; + public getToolbar(): HTMLDivElement | null; } diff --git a/components/lib/fieldset/fieldset.d.ts b/components/lib/fieldset/fieldset.d.ts index 3e54fa104c..dd1de804c8 100644 --- a/components/lib/fieldset/fieldset.d.ts +++ b/components/lib/fieldset/fieldset.d.ts @@ -199,12 +199,12 @@ export interface FieldsetProps extends Omit { /** * Used to get container element. - * @return {HTMLFieldSetElement} Container element + * @return {HTMLFieldSetElement | null} Container element */ - public getElement(): HTMLFieldSetElement; + public getElement(): HTMLFieldSetElement | null; /** * Used to get the content element of the fieldset. - * @return {HTMLDivElement} Content element + * @return {HTMLDivElement | null} Content element */ - public getContent(): HTMLDivElement; + public getContent(): HTMLDivElement | null; } diff --git a/components/lib/fileupload/fileupload.d.ts b/components/lib/fileupload/fileupload.d.ts index a64df4352f..9c7e5b44cd 100644 --- a/components/lib/fileupload/fileupload.d.ts +++ b/components/lib/fileupload/fileupload.d.ts @@ -675,14 +675,14 @@ export declare class FileUpload extends React.Component { public onFileSelect(event: FileUploadSelectEvent): void; /** * Used to get container element. - * @return {HTMLElement} Container element + * @return {HTMLElement | null} Container element */ - public getElement(): HTMLElement; + public getElement(): HTMLElement | null; /** * Used to get input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getInput(): HTMLInputElement; + public getInput(): HTMLInputElement | null; /** * Gets the current files list. * @return {FileUploadFile[]} Current files. diff --git a/components/lib/galleria/galleria.d.ts b/components/lib/galleria/galleria.d.ts index b47887c4a5..4a0a6d36a5 100644 --- a/components/lib/galleria/galleria.d.ts +++ b/components/lib/galleria/galleria.d.ts @@ -413,7 +413,7 @@ export declare class Galleria extends React.Component { public stopSlideShow(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/image/image.d.ts b/components/lib/image/image.d.ts index 7335b2c6fb..2af67f911f 100644 --- a/components/lib/image/image.d.ts +++ b/components/lib/image/image.d.ts @@ -294,12 +294,12 @@ export declare class Image extends React.Component { public hide(): void; /** * Used to get container element. - * @return {HTMLSpanElement} Container element + * @return {HTMLSpanElement | null} Container element */ - public getElement(): HTMLSpanElement; + public getElement(): HTMLSpanElement | null; /** * Used to get image element - * @return {HTMLImageElement} Image element + * @return {HTMLImageElement | null} Image element */ - public getImage(): HTMLImageElement; + public getImage(): HTMLImageElement | null; } diff --git a/components/lib/inplace/inplace.d.ts b/components/lib/inplace/inplace.d.ts index c03cdbefff..69edf66128 100644 --- a/components/lib/inplace/inplace.d.ts +++ b/components/lib/inplace/inplace.d.ts @@ -164,9 +164,9 @@ export interface InplaceProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } /** diff --git a/components/lib/inputmask/inputmask.d.ts b/components/lib/inputmask/inputmask.d.ts index ae9133b100..aa1a7403e2 100644 --- a/components/lib/inputmask/inputmask.d.ts +++ b/components/lib/inputmask/inputmask.d.ts @@ -155,7 +155,7 @@ export declare class InputMask extends React.Component { public focus(): void; /** * Used to get container element. - * @return {InputText} Container element + * @return {InputText | null} Container element */ - public getElement(): typeof InputText; + public getElement(): typeof InputText | null; } diff --git a/components/lib/inputnumber/inputnumber.d.ts b/components/lib/inputnumber/inputnumber.d.ts index 0038e81c64..b4e41b96a5 100644 --- a/components/lib/inputnumber/inputnumber.d.ts +++ b/components/lib/inputnumber/inputnumber.d.ts @@ -367,12 +367,12 @@ export declare class InputNumber extends React.Component public getFormatter(): any; /** * Used to get container element. - * @return {HTMLSpanElement} Container element + * @return {HTMLSpanElement | null} Container element */ - public getElement(): HTMLSpanElement; + public getElement(): HTMLSpanElement | null; /** * Used to get input element. - * @return {InputText} Input element + * @return {InputText | null} Input element */ - public getInput(): typeof InputText; + public getInput(): typeof InputText | null; } diff --git a/components/lib/inputswitch/inputswitch.d.ts b/components/lib/inputswitch/inputswitch.d.ts index 95c1aadd2a..855ac3ccb0 100644 --- a/components/lib/inputswitch/inputswitch.d.ts +++ b/components/lib/inputswitch/inputswitch.d.ts @@ -188,12 +188,12 @@ export declare class InputSwitch extends React.Component public focus(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getInput(): HTMLInputElement; + public getInput(): HTMLInputElement | null; } diff --git a/components/lib/knob/knob.d.ts b/components/lib/knob/knob.d.ts index 7da925356a..5aad48d792 100644 --- a/components/lib/knob/knob.d.ts +++ b/components/lib/knob/knob.d.ts @@ -191,7 +191,7 @@ export interface KnobProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/listbox/listbox.d.ts b/components/lib/listbox/listbox.d.ts index bccc75d13b..e11ff97ab9 100755 --- a/components/lib/listbox/listbox.d.ts +++ b/components/lib/listbox/listbox.d.ts @@ -450,12 +450,12 @@ export declare class ListBox extends React.Component { public focus(): void; /** * Used to get container element. - * @return {HTMLSpanElement} Container element + * @return {HTMLSpanElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLSpanElement | null; /** * Used to get the virtual scroller instance. - * @return {VirtualScroller} Virtual Scroller instance + * @return {VirtualScroller | null} Virtual Scroller instance */ - public getVirtualScroller(): VirtualScroller; + public getVirtualScroller(): VirtualScroller | null; } diff --git a/components/lib/megamenu/megamenu.d.ts b/components/lib/megamenu/megamenu.d.ts index b594ac4fc6..b6fb61a9a7 100644 --- a/components/lib/megamenu/megamenu.d.ts +++ b/components/lib/megamenu/megamenu.d.ts @@ -250,7 +250,7 @@ export interface MegaMenuProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/mention/mention.d.ts b/components/lib/mention/mention.d.ts index d9517e5542..d30274821f 100644 --- a/components/lib/mention/mention.d.ts +++ b/components/lib/mention/mention.d.ts @@ -315,17 +315,17 @@ export declare class Mention extends React.Component { public hide(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. - * @return {InputTextarea} Input element + * @return {InputTextarea | null} Input element */ - public getInput(): typeof InputTextarea; + public getInput(): typeof InputTextarea | null; /** * Used to get overlay element. - * @return {HTMLElement} Overlay element + * @return {HTMLElement | null} Overlay element */ - public getOverlay(): HTMLElement; + public getOverlay(): HTMLElement | null; } diff --git a/components/lib/menu/menu.d.ts b/components/lib/menu/menu.d.ts index 01c542d031..d07f160ccb 100644 --- a/components/lib/menu/menu.d.ts +++ b/components/lib/menu/menu.d.ts @@ -237,9 +237,9 @@ export declare class Menu extends React.Component { public hide(event: React.SyntheticEvent): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get target element. * @return {EventTarget} Target element diff --git a/components/lib/menubar/menubar.d.ts b/components/lib/menubar/menubar.d.ts index 7133a7fbd1..a729940b48 100644 --- a/components/lib/menubar/menubar.d.ts +++ b/components/lib/menubar/menubar.d.ts @@ -8,10 +8,10 @@ * */ import * as React from 'react'; -import { MenuItem } from '../menuitem'; -import { IconType, PassThroughType } from '../utils/utils'; import { ComponentHooks } from '../componentbase/componentbase'; +import { MenuItem } from '../menuitem'; import { PassThroughOptions } from '../passthrough'; +import { IconType, PassThroughType } from '../utils/utils'; export declare type MenubarPassThroughType = PassThroughType; @@ -196,19 +196,19 @@ export interface MenubarProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get root menu element. - * @return {HTMLElement} Root menu element + * @return {HTMLElement | null} Root menu element */ - public getRootMenu(): HTMLElement; + public getRootMenu(): HTMLElement | null; /** * Used to get menu button element. - * @return {HTMLElement} Menu button element + * @return {HTMLElement | null} Menu button element */ - public getMenuButton(): HTMLElement; + public getMenuButton(): HTMLElement | null; } diff --git a/components/lib/message/message.d.ts b/components/lib/message/message.d.ts index d4d3905ffc..3c58d6773c 100644 --- a/components/lib/message/message.d.ts +++ b/components/lib/message/message.d.ts @@ -103,7 +103,7 @@ export interface MessageProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/messages/messages.d.ts b/components/lib/messages/messages.d.ts index cd319e8a89..03ce137b45 100644 --- a/components/lib/messages/messages.d.ts +++ b/components/lib/messages/messages.d.ts @@ -219,7 +219,7 @@ export declare class Messages extends React.Component { public remove(message: MessagesMessage | MessagesMessage[]): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/multiselect/multiselect.d.ts b/components/lib/multiselect/multiselect.d.ts index 1e427cce61..22687c49fe 100644 --- a/components/lib/multiselect/multiselect.d.ts +++ b/components/lib/multiselect/multiselect.d.ts @@ -801,17 +801,17 @@ export declare class MultiSelect extends React.Component public focus(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getInput(): HTMLInputElement; + public getInput(): HTMLInputElement | null; /** * Used to get overlay element. - * @return {HTMLElement} Overlay element + * @return {HTMLElement | null} Overlay element */ - public getOverlay(): HTMLElement; + public getOverlay(): HTMLElement | null; } diff --git a/components/lib/multistatecheckbox/multistatecheckbox.d.ts b/components/lib/multistatecheckbox/multistatecheckbox.d.ts index 126e2f89b7..c854cdb04a 100644 --- a/components/lib/multistatecheckbox/multistatecheckbox.d.ts +++ b/components/lib/multistatecheckbox/multistatecheckbox.d.ts @@ -263,7 +263,7 @@ export declare class MultiStateCheckbox extends React.Component { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/organizationchart/organizationchart.d.ts b/components/lib/organizationchart/organizationchart.d.ts index 232c18f1b5..88695a2cfe 100644 --- a/components/lib/organizationchart/organizationchart.d.ts +++ b/components/lib/organizationchart/organizationchart.d.ts @@ -263,7 +263,7 @@ export interface OrganizationChartProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/overlaypanel/overlaypanel.d.ts b/components/lib/overlaypanel/overlaypanel.d.ts index 3171e6c45a..f88567ae01 100644 --- a/components/lib/overlaypanel/overlaypanel.d.ts +++ b/components/lib/overlaypanel/overlaypanel.d.ts @@ -189,7 +189,7 @@ export declare class OverlayPanel extends React.Component { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/panel/panel.d.ts b/components/lib/panel/panel.d.ts index 3d748fd0af..acaafb239f 100644 --- a/components/lib/panel/panel.d.ts +++ b/components/lib/panel/panel.d.ts @@ -281,14 +281,14 @@ export interface PanelProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get content of the panel. - * @return {HTMLDivElement} Content element + * @return {HTMLDivElement | null} Content element */ - public getContent(): HTMLDivElement; + public getContent(): HTMLDivElement | null; /** * Toggle the panel if toggleable. * @param {React.SyntheticEvent | undefined} event - Browser event. diff --git a/components/lib/panelmenu/panelmenu.d.ts b/components/lib/panelmenu/panelmenu.d.ts index 2cc4b195de..4ee894acff 100644 --- a/components/lib/panelmenu/panelmenu.d.ts +++ b/components/lib/panelmenu/panelmenu.d.ts @@ -245,7 +245,7 @@ export interface PanelMenuProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/password/password.d.ts b/components/lib/password/password.d.ts index 3f5e9b67c7..414b1053cc 100644 --- a/components/lib/password/password.d.ts +++ b/components/lib/password/password.d.ts @@ -328,17 +328,17 @@ export declare class Password extends React.Component { public toggleMask(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getInput(): typeof InputText; + public getInput(): typeof InputText | null; /** * Used to get overlay element. - * @return {HTMLElement} Overlay element + * @return {HTMLElement | null} Overlay element */ - public getOverlay(): HTMLElement; + public getOverlay(): HTMLElement | null; } diff --git a/components/lib/picklist/picklist.d.ts b/components/lib/picklist/picklist.d.ts index a7ea394a8d..3c50000ce3 100755 --- a/components/lib/picklist/picklist.d.ts +++ b/components/lib/picklist/picklist.d.ts @@ -517,7 +517,7 @@ export interface PickListProps { export declare class PickList extends React.Component { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/progressbar/progressbar.d.ts b/components/lib/progressbar/progressbar.d.ts index 6459457068..b9ce88412d 100644 --- a/components/lib/progressbar/progressbar.d.ts +++ b/components/lib/progressbar/progressbar.d.ts @@ -117,7 +117,7 @@ export interface ProgressBarProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/progressspinner/progressspinner.d.ts b/components/lib/progressspinner/progressspinner.d.ts index 4bf09e2661..31d5672daf 100644 --- a/components/lib/progressspinner/progressspinner.d.ts +++ b/components/lib/progressspinner/progressspinner.d.ts @@ -100,7 +100,7 @@ export interface ProgressSpinnerProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/radiobutton/radiobutton.d.ts b/components/lib/radiobutton/radiobutton.d.ts index dae336d280..2938927516 100644 --- a/components/lib/radiobutton/radiobutton.d.ts +++ b/components/lib/radiobutton/radiobutton.d.ts @@ -180,12 +180,12 @@ export declare class RadioButton extends React.Component public select(event?: React.SyntheticEvent): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get input element. - * @return {HTMLInputElement} Input element + * @return {HTMLInputElement | null} Input element */ - public getInput(): HTMLInputElement; + public getInput(): HTMLInputElement | null; } diff --git a/components/lib/rating/rating.d.ts b/components/lib/rating/rating.d.ts index a571fa0f08..fc7a38a0fd 100644 --- a/components/lib/rating/rating.d.ts +++ b/components/lib/rating/rating.d.ts @@ -187,7 +187,7 @@ export interface RatingProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/scrollpanel/scrollpanel.d.ts b/components/lib/scrollpanel/scrollpanel.d.ts index f63f982499..5967d631ea 100644 --- a/components/lib/scrollpanel/scrollpanel.d.ts +++ b/components/lib/scrollpanel/scrollpanel.d.ts @@ -94,22 +94,22 @@ export interface ScrollPanelProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get content of the scrollpanel. - * @return {HTMLDivElement} Content element + * @return {HTMLDivElement | null} Content element */ - public getContent(): HTMLDivElement; + public getContent(): HTMLDivElement | null; /** * Used to get horizontal scrollbar of the panel. - * @return {HTMLDivElement} Horizontal bar element + * @return {HTMLDivElement | null} Horizontal bar element */ - public getXBar(): HTMLDivElement; + public getXBar(): HTMLDivElement | null; /** * Used to get vertical scrollbar of the panel. - * @return {HTMLDivElement} Vertical bar element + * @return {HTMLDivElement | null} Vertical bar element */ - public getYBar(): HTMLDivElement; + public getYBar(): HTMLDivElement | null; } diff --git a/components/lib/scrolltop/scrolltop.d.ts b/components/lib/scrolltop/scrolltop.d.ts index 7918475a5c..7088202561 100644 --- a/components/lib/scrolltop/scrolltop.d.ts +++ b/components/lib/scrolltop/scrolltop.d.ts @@ -141,7 +141,7 @@ export interface ScrollTopProps { export declare class ScrollTop extends React.Component { /** * Used to get container element. - * @return {HTMLButtonElement} Container element + * @return {HTMLButtonElement | null} Container element */ - public getElement(): HTMLButtonElement; + public getElement(): HTMLButtonElement | null; } diff --git a/components/lib/selectbutton/selectbutton.d.ts b/components/lib/selectbutton/selectbutton.d.ts index b63e1a31ad..9d90b07005 100644 --- a/components/lib/selectbutton/selectbutton.d.ts +++ b/components/lib/selectbutton/selectbutton.d.ts @@ -200,9 +200,9 @@ export interface SelectButtonProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to focus the component. */ diff --git a/components/lib/sidebar/sidebar.d.ts b/components/lib/sidebar/sidebar.d.ts index fff9fc63d8..406c568737 100644 --- a/components/lib/sidebar/sidebar.d.ts +++ b/components/lib/sidebar/sidebar.d.ts @@ -238,17 +238,17 @@ export interface SidebarProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get mask element. - * @return {HTMLElement} Mask element + * @return {HTMLElement | null} Mask element */ - public getMask(): HTMLElement; + public getMask(): HTMLElement | null; /** * Used to get close icon element. - * @return {HTMLButtonElement} Close icon element + * @return {HTMLButtonElement | null} Close icon element */ - public getCloseIcon(): HTMLButtonElement; + public getCloseIcon(): HTMLButtonElement | null; } diff --git a/components/lib/skeleton/skeleton.d.ts b/components/lib/skeleton/skeleton.d.ts index e1512538d8..318c25c5c1 100644 --- a/components/lib/skeleton/skeleton.d.ts +++ b/components/lib/skeleton/skeleton.d.ts @@ -106,7 +106,7 @@ export interface SkeletonProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/slidemenu/slidemenu.d.ts b/components/lib/slidemenu/slidemenu.d.ts index b5eba8e670..7c5092f038 100644 --- a/components/lib/slidemenu/slidemenu.d.ts +++ b/components/lib/slidemenu/slidemenu.d.ts @@ -284,7 +284,7 @@ export declare class SlideMenu extends React.Component { public navigateBack(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/slider/slider.d.ts b/components/lib/slider/slider.d.ts index 4ef04d9206..7314e1fc5e 100644 --- a/components/lib/slider/slider.d.ts +++ b/components/lib/slider/slider.d.ts @@ -158,7 +158,8 @@ export interface SliderProps extends Omit { /** - * Returns the reference of virtualScroller's container. + * Returns the reference of slider's container. + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/speeddial/speeddial.d.ts b/components/lib/speeddial/speeddial.d.ts index 55dac8d278..f6a16679fc 100644 --- a/components/lib/speeddial/speeddial.d.ts +++ b/components/lib/speeddial/speeddial.d.ts @@ -250,7 +250,7 @@ export declare class SpeedDial extends React.Component { public hide(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/splitbutton/splitbutton.d.ts b/components/lib/splitbutton/splitbutton.d.ts index 330c60bd7a..f51b1f78bf 100644 --- a/components/lib/splitbutton/splitbutton.d.ts +++ b/components/lib/splitbutton/splitbutton.d.ts @@ -277,7 +277,7 @@ export declare class SplitButton extends React.Component public hide(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/splitter/splitter.d.ts b/components/lib/splitter/splitter.d.ts index 1c9b0e8a19..dbf17e0696 100644 --- a/components/lib/splitter/splitter.d.ts +++ b/components/lib/splitter/splitter.d.ts @@ -227,7 +227,7 @@ export interface SplitterProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/stepper/stepper.d.ts b/components/lib/stepper/stepper.d.ts index 26f4716ceb..5c649bbda1 100644 --- a/components/lib/stepper/stepper.d.ts +++ b/components/lib/stepper/stepper.d.ts @@ -164,9 +164,9 @@ export interface StepperProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; /** * Used to get the current active step index. * @return {number | undefined} Active step index diff --git a/components/lib/steps/steps.d.ts b/components/lib/steps/steps.d.ts index 7dff8ceb3a..3de72ea9de 100644 --- a/components/lib/steps/steps.d.ts +++ b/components/lib/steps/steps.d.ts @@ -186,7 +186,7 @@ export interface StepsProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/styleclass/styleclass.d.ts b/components/lib/styleclass/styleclass.d.ts index a0e77e4410..2882c4ebca 100644 --- a/components/lib/styleclass/styleclass.d.ts +++ b/components/lib/styleclass/styleclass.d.ts @@ -86,12 +86,12 @@ export interface StyleClassProps { export declare class StyleClass extends React.Component { /** * Used to get container element. - * @return {HTMLElement} Container element + * @return {HTMLElement | null} Container element */ - public getElement(): HTMLElement; + public getElement(): HTMLElement | null; /** * Used to get target element. - * @return {HTMLElement} Container element + * @return {HTMLElement | null} Container element */ - public getTarget(): HTMLElement; + public getTarget(): HTMLElement | null; } diff --git a/components/lib/tabmenu/tabmenu.d.ts b/components/lib/tabmenu/tabmenu.d.ts index 3621ebe79d..306c9afff3 100644 --- a/components/lib/tabmenu/tabmenu.d.ts +++ b/components/lib/tabmenu/tabmenu.d.ts @@ -164,7 +164,7 @@ export interface TabMenuProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/tabview/tabview.d.ts b/components/lib/tabview/tabview.d.ts index a43fcc96e3..c8923d763d 100644 --- a/components/lib/tabview/tabview.d.ts +++ b/components/lib/tabview/tabview.d.ts @@ -459,7 +459,7 @@ export declare class TabView extends React.Component { public reset(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/tag/tag.d.ts b/components/lib/tag/tag.d.ts index 4997d22a40..70513900b1 100644 --- a/components/lib/tag/tag.d.ts +++ b/components/lib/tag/tag.d.ts @@ -104,7 +104,7 @@ export interface TagProps extends Omit { /** * Used to get container element. - * @return {HTMLSpanElement} Container element + * @return {HTMLSpanElement | null} Container element */ - public getElement(): HTMLSpanElement; + public getElement(): HTMLSpanElement | null; } diff --git a/components/lib/terminal/terminal.d.ts b/components/lib/terminal/terminal.d.ts index 4834c87133..31d38ff753 100644 --- a/components/lib/terminal/terminal.d.ts +++ b/components/lib/terminal/terminal.d.ts @@ -137,7 +137,7 @@ export declare class Terminal extends React.Component { public focus(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/tieredmenu/tieredmenu.d.ts b/components/lib/tieredmenu/tieredmenu.d.ts index fcb6b94a3c..a88c68080a 100644 --- a/components/lib/tieredmenu/tieredmenu.d.ts +++ b/components/lib/tieredmenu/tieredmenu.d.ts @@ -213,7 +213,7 @@ export declare class TieredMenu extends React.Component { public toggle(event: React.SyntheticEvent): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/timeline/timeline.d.ts b/components/lib/timeline/timeline.d.ts index 43205bf324..28662228c9 100644 --- a/components/lib/timeline/timeline.d.ts +++ b/components/lib/timeline/timeline.d.ts @@ -8,9 +8,9 @@ * */ import * as React from 'react'; -import { PassThroughType } from '../utils/utils'; -import { PassThroughOptions } from '../passthrough'; import { ComponentHooks } from '../componentbase/componentbase'; +import { PassThroughOptions } from '../passthrough'; +import { PassThroughType } from '../utils/utils'; export declare type TimelinePassThroughType = PassThroughType; @@ -132,7 +132,7 @@ export interface TimelineProps extends Omit { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/toast/toast.d.ts b/components/lib/toast/toast.d.ts index e876d99f8e..2a387c4401 100644 --- a/components/lib/toast/toast.d.ts +++ b/components/lib/toast/toast.d.ts @@ -342,7 +342,7 @@ export declare class Toast extends React.Component { public remove(message: ToastMessage | ToastMessage[]): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/togglebutton/togglebutton.d.ts b/components/lib/togglebutton/togglebutton.d.ts index b28df7858a..cc7fcc61d8 100644 --- a/components/lib/togglebutton/togglebutton.d.ts +++ b/components/lib/togglebutton/togglebutton.d.ts @@ -217,7 +217,7 @@ export declare class ToggleButton extends React.Component { /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/tooltip/tooltip.d.ts b/components/lib/tooltip/tooltip.d.ts index d9177c699a..76ff2f1dc0 100644 --- a/components/lib/tooltip/tooltip.d.ts +++ b/components/lib/tooltip/tooltip.d.ts @@ -158,12 +158,12 @@ export declare class Tooltip extends React.Component { public unloadTargetEvents(target?: string | string[] | HTMLElement | React.RefObject | undefined): void; /** * Used to get container element. - * @return {HTMLElement} Container element + * @return {HTMLElement | null} Container element */ - public getElement(): HTMLElement; + public getElement(): HTMLElement | null; /** * Used to get target element. - * @return {HTMLElement} Target element + * @return {HTMLElement | null} Target element */ public getTarget(): HTMLElement | null; /** diff --git a/components/lib/tree/tree.d.ts b/components/lib/tree/tree.d.ts index 203e5d76d9..1566a76d76 100644 --- a/components/lib/tree/tree.d.ts +++ b/components/lib/tree/tree.d.ts @@ -702,7 +702,7 @@ export declare class Tree extends React.Component { public filter(value: T): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/treeselect/treeselect.d.ts b/components/lib/treeselect/treeselect.d.ts index e81b2bb906..fe90a2ff70 100644 --- a/components/lib/treeselect/treeselect.d.ts +++ b/components/lib/treeselect/treeselect.d.ts @@ -656,7 +656,7 @@ export declare class TreeSelect extends React.Component { public hide(): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/treetable/treetable.d.ts b/components/lib/treetable/treetable.d.ts index 0dd00bc979..5139b4beb0 100644 --- a/components/lib/treetable/treetable.d.ts +++ b/components/lib/treetable/treetable.d.ts @@ -1046,7 +1046,7 @@ export declare class TreeTable extends React.Component { ): void; /** * Used to get container element. - * @return {HTMLDivElement} Container element + * @return {HTMLDivElement | null} Container element */ - public getElement(): HTMLDivElement; + public getElement(): HTMLDivElement | null; } diff --git a/components/lib/tristatecheckbox/tristatecheckbox.d.ts b/components/lib/tristatecheckbox/tristatecheckbox.d.ts index a4d861f2ad..b08c30fb84 100644 --- a/components/lib/tristatecheckbox/tristatecheckbox.d.ts +++ b/components/lib/tristatecheckbox/tristatecheckbox.d.ts @@ -169,7 +169,7 @@ export declare class TriStateCheckbox extends React.Component Date: Fri, 14 Mar 2025 12:59:29 +0000 Subject: [PATCH 351/559] Update API doc --- components/doc/common/apidoc/index.json | 258 ++++++++++++------------ 1 file changed, 129 insertions(+), 129 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 074b1cec70..15e5c84414 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -138,7 +138,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -3582,25 +3582,25 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLSpanElement", + "returnType": "null | HTMLSpanElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "null | ForwardRefExoticComponent>", "description": "Used to get input element." }, { "name": "getOverlay", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get overlay element." }, { "name": "getVirtualScroller", "parameters": [], - "returnType": "VirtualScroller", + "returnType": "null | VirtualScroller", "description": "Used to get the options of inline virtualScroller component." }, { @@ -4650,7 +4650,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -4896,7 +4896,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -4996,7 +4996,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLSpanElement", + "returnType": "null | HTMLSpanElement", "description": "Used to get container element." } ] @@ -5132,7 +5132,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -5340,7 +5340,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get container element." } ] @@ -5954,19 +5954,19 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLSpanElement", + "returnType": "null | HTMLSpanElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." }, { "name": "getOverlay", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get overlay element." }, { @@ -8648,7 +8648,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -9156,25 +9156,25 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." }, { "name": "getLabel", "parameters": [], - "returnType": "HTMLSpanElement", + "returnType": "null | HTMLSpanElement", "description": "Used to get label element." }, { "name": "getOverlay", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get overlay element." } ] @@ -10015,7 +10015,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -10197,13 +10197,13 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." } ] @@ -10633,7 +10633,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -10920,7 +10920,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -11436,19 +11436,19 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." }, { "name": "getOverlay", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get overlay element." }, { @@ -15675,7 +15675,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -16087,7 +16087,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -16431,7 +16431,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -16449,13 +16449,13 @@ { "name": "getTable", "parameters": [], - "returnType": "HTMLTableElement", + "returnType": "null | HTMLTableElement", "description": "Used to get container element." }, { "name": "getVirtualScroller", "parameters": [], - "returnType": "VirtualScroller", + "returnType": "null | VirtualScroller", "description": "Used to get the virtual scroller." }, { @@ -21035,7 +21035,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -21673,7 +21673,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -21806,37 +21806,37 @@ { "name": "getCloseButton", "parameters": [], - "returnType": "HTMLButtonElement", + "returnType": "null | HTMLButtonElement", "description": "Used to get close button element." }, { "name": "getContent", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get the content element of the dialog" }, { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get the container element of the dialog." }, { "name": "getFooter", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get the dialog's footer element." }, { "name": "getHeader", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get the header element of the dialog" }, { "name": "getMask", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get mask element." }, { @@ -22611,7 +22611,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -22749,7 +22749,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -23069,31 +23069,31 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getFocusInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get focusable input element." }, { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." }, { "name": "getOverlay", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get overlay element." }, { "name": "getVirtualScroller", "parameters": [], - "returnType": "VirtualScroller", + "returnType": "null | VirtualScroller", "description": "Used to get the options of inline virtualScroller component." }, { @@ -24143,13 +24143,13 @@ { "name": "getContent", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get content element." }, { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -24161,7 +24161,7 @@ { "name": "getToolbar", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get toolbar element." } ] @@ -24480,13 +24480,13 @@ { "name": "getContent", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get the content element of the fieldset." }, { "name": "getElement", "parameters": [], - "returnType": "HTMLFieldSetElement", + "returnType": "null | HTMLFieldSetElement", "description": "Used to get container element." } ] @@ -24805,7 +24805,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get container element." }, { @@ -24817,7 +24817,7 @@ { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." }, { @@ -26090,7 +26090,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -29581,13 +29581,13 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLSpanElement", + "returnType": "null | HTMLSpanElement", "description": "Used to get container element." }, { "name": "getImage", "parameters": [], - "returnType": "HTMLImageElement", + "returnType": "null | HTMLImageElement", "description": "Used to get image element" }, { @@ -30080,7 +30080,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -30486,7 +30486,7 @@ { "name": "getElement", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "null | ForwardRefExoticComponent>", "description": "Used to get container element." } ] @@ -30799,7 +30799,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLSpanElement", + "returnType": "null | HTMLSpanElement", "description": "Used to get container element." }, { @@ -30811,7 +30811,7 @@ { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "null | ForwardRefExoticComponent>", "description": "Used to get input element." } ] @@ -31723,13 +31723,13 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." } ] @@ -32469,7 +32469,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -32778,13 +32778,13 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLSpanElement", "description": "Used to get container element." }, { "name": "getVirtualScroller", "parameters": [], - "returnType": "VirtualScroller", + "returnType": "null | VirtualScroller", "description": "Used to get the virtual scroller instance." } ] @@ -33496,7 +33496,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -33916,19 +33916,19 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "null | ForwardRefExoticComponent>", "description": "Used to get input element." }, { "name": "getOverlay", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get overlay element." }, { @@ -34447,7 +34447,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -34855,19 +34855,19 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getMenuButton", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get menu button element." }, { "name": "getRootMenu", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get root menu element." } ] @@ -35417,7 +35417,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -35576,7 +35576,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -36221,19 +36221,19 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." }, { "name": "getOverlay", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get overlay element." }, { @@ -37586,7 +37586,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -37988,7 +37988,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -38519,7 +38519,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -38955,7 +38955,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -39342,7 +39342,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -40602,13 +40602,13 @@ { "name": "getContent", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get content of the panel." }, { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -41091,7 +41091,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -41570,19 +41570,19 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "ForwardRefExoticComponent>", + "returnType": "null | ForwardRefExoticComponent>", "description": "Used to get input element." }, { "name": "getOverlay", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get overlay element." }, { @@ -42109,7 +42109,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -43040,7 +43040,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -43221,7 +43221,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -43372,13 +43372,13 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getInput", "parameters": [], - "returnType": "HTMLInputElement", + "returnType": "null | HTMLInputElement", "description": "Used to get input element." }, { @@ -43678,7 +43678,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -44215,25 +44215,25 @@ { "name": "getContent", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get content of the scrollpanel." }, { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getXBar", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get horizontal scrollbar of the panel." }, { "name": "getYBar", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get vertical scrollbar of the panel." } ] @@ -44368,7 +44368,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLButtonElement", + "returnType": "null | HTMLButtonElement", "description": "Used to get container element." } ] @@ -44587,7 +44587,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -44944,19 +44944,19 @@ { "name": "getCloseIcon", "parameters": [], - "returnType": "HTMLButtonElement", + "returnType": "null | HTMLButtonElement", "description": "Used to get close icon element." }, { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { "name": "getMask", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get mask element." } ] @@ -45327,7 +45327,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -45482,7 +45482,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -45960,8 +45960,8 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", - "description": "Returns the reference of virtualScroller's container." + "returnType": "null | HTMLDivElement", + "description": "Returns the reference of slider's container." } ] }, @@ -46218,7 +46218,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -46630,7 +46630,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -47179,7 +47179,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -47448,7 +47448,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -47978,7 +47978,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -48268,13 +48268,13 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get container element." }, { "name": "getTarget", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get target element." } ] @@ -48408,7 +48408,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -48842,7 +48842,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -49434,7 +49434,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLSpanElement", + "returnType": "null | HTMLSpanElement", "description": "Used to get container element." } ] @@ -49593,7 +49593,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -49888,7 +49888,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -50245,7 +50245,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -50456,7 +50456,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -51000,7 +51000,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -51330,7 +51330,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -51500,7 +51500,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLElement", + "returnType": "null | HTMLElement", "description": "Used to get container element." }, { @@ -52454,7 +52454,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -53783,7 +53783,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." }, { @@ -54906,7 +54906,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] @@ -56667,7 +56667,7 @@ { "name": "getElement", "parameters": [], - "returnType": "HTMLDivElement", + "returnType": "null | HTMLDivElement", "description": "Used to get container element." } ] From eefcc72bdfefdc963d4c65ed4ae0e88c4bdce325 Mon Sep 17 00:00:00 2001 From: Neeraja Tokekar <30342188+tneeraja95@users.noreply.github.com> Date: Fri, 14 Mar 2025 18:30:38 +0530 Subject: [PATCH 352/559] added frozenEditingMetaState for DataTable (#7785) --- components/lib/datatable/DataTable.js | 33 +++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/components/lib/datatable/DataTable.js b/components/lib/datatable/DataTable.js index baa3c9677b..19f8e66430 100644 --- a/components/lib/datatable/DataTable.js +++ b/components/lib/datatable/DataTable.js @@ -28,6 +28,7 @@ export const DataTable = React.forwardRef((inProps, ref) => { const [columnOrderState, setColumnOrderState] = React.useState([]); const [groupRowsSortMetaState, setGroupRowsSortMetaState] = React.useState(null); const [editingMetaState, setEditingMetaState] = React.useState({}); + const [frozenEditingMetaState, setFrozenEditingMetaState] = React.useState({}); const [d_rowsState, setD_rowsState] = React.useState(props.rows); const [d_filtersState, setD_filtersState] = React.useState({}); const metaData = { @@ -42,6 +43,7 @@ export const DataTable = React.forwardRef((inProps, ref) => { columnOrder: columnOrderState, groupRowsSortMeta: groupRowsSortMetaState, editingMeta: editingMetaState, + frozenEditingMeta: frozenEditingMetaState, d_rows: d_rowsState, d_filters: d_filtersState }, @@ -506,6 +508,29 @@ export const DataTable = React.forwardRef((inProps, ref) => { } }; + const onFrozenEditingMetaChange = (e) => { + const { rowData, field, editingKey, editing } = e; + let frozenEditingMeta = { ...frozenEditingMetaState }; + let meta = frozenEditingMeta[editingKey]; + + if (editing) { + !meta && (meta = frozenEditingMeta[editingKey] = { data: { ...rowData }, fields: [] }); + meta.fields.push(field); + } else if (meta) { + const fields = meta.fields.filter((f) => f !== field); + + !fields.length ? delete frozenEditingMeta[editingKey] : (meta.fields = fields); + } + + setFrozenEditingMetaState(frozenEditingMeta); + }; + + const clearFrozenEditingMetaData = () => { + if (props.editMode && ObjectUtils.isNotEmpty(frozenEditingMetaState)) { + setFrozenEditingMetaState({}); + } + }; + const onColumnResizeStart = (e) => { createBeforeResizeStyleElement(); const { originalEvent: event, column } = e; @@ -878,6 +903,7 @@ export const DataTable = React.forwardRef((inProps, ref) => { const onPageChange = (e) => { clearEditingMetaData(); + clearFrozenEditingMetaData(); if (props.onPage) { props.onPage(createEvent(e)); @@ -893,6 +919,7 @@ export const DataTable = React.forwardRef((inProps, ref) => { const onSortChange = (e) => { clearEditingMetaData(); + clearFrozenEditingMetaData(); const { originalEvent: event, column, sortableDisabledFields } = e; let sortField = getColumnProp(column, 'sortField') || getColumnProp(column, 'field'); @@ -1072,6 +1099,7 @@ export const DataTable = React.forwardRef((inProps, ref) => { const onFilterChange = (filters) => { clearEditingMetaData(); + clearFrozenEditingMetaData(); setD_filtersState(filters); }; @@ -1269,6 +1297,7 @@ export const DataTable = React.forwardRef((inProps, ref) => { setD_filtersState(cloneFilters(props.filters)); setGroupRowsSortMetaState(null); setEditingMetaState({}); + setFrozenEditingMetaState({}); if (!props.onPage) { setFirstState(props.first); @@ -1661,7 +1690,7 @@ export const DataTable = React.forwardRef((inProps, ref) => { dataKey={props.dataKey} dragSelection={props.dragSelection} editMode={props.editMode} - editingMeta={editingMetaState} + editingMeta={frozenEditingMetaState} editingRows={props.editingRows} emptyMessage={props.emptyMessage} expandableRowGroups={props.expandableRowGroups} @@ -1680,7 +1709,7 @@ export const DataTable = React.forwardRef((inProps, ref) => { onCellUnselect={props.onCellUnselect} onContextMenu={props.onContextMenu} onContextMenuSelectionChange={props.onContextMenuSelectionChange} - onEditingMetaChange={onEditingMetaChange} + onEditingMetaChange={onFrozenEditingMetaChange} onRowClick={props.onRowClick} onRowCollapse={props.onRowCollapse} onRowDoubleClick={props.onRowDoubleClick} From 78dbb2caf194959be51c5b0bff55fc71e6aade31 Mon Sep 17 00:00:00 2001 From: Sripal K Jain Date: Sat, 15 Mar 2025 00:16:04 +0530 Subject: [PATCH 353/559] Fix #7780: fixed typo in onPaste callback in InputNumber (#7788) --- components/lib/inputnumber/InputNumber.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index eca7c1844c..38a1034e9f 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -580,7 +580,7 @@ export const InputNumber = React.memo( let filteredData = parseValue(data); if (filteredData != null) { - if (isFloat(data)) { + if (isFloat(filteredData)) { const formattedValue = formatValue(filteredData); inputRef.current.value = formattedValue; From 07657b1459a3c276188e5fcbf228687b61e48fd9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 12:13:28 -0400 Subject: [PATCH 354/559] Bump canvg from 3.0.10 to 3.0.11 (#7793) Bumps [canvg](https://github.com/canvg/canvg) from 3.0.10 to 3.0.11. - [Release notes](https://github.com/canvg/canvg/releases) - [Changelog](https://github.com/canvg/canvg/blob/v3.0.11/CHANGELOG.md) - [Commits](https://github.com/canvg/canvg/commits/v3.0.11) --- updated-dependencies: - dependency-name: canvg dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index dce9cd1bc1..2b25914636 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6005,9 +6005,10 @@ ] }, "node_modules/canvg": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", - "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz", + "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==", + "license": "MIT", "optional": true, "dependencies": { "@babel/runtime": "^7.12.5", From 2d9f95bb9c10add951c2710013184f6a316a08a6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 18:47:23 -0400 Subject: [PATCH 355/559] Bump jspdf and jspdf-autotable (#7798) --- package-lock.json | 52 ++++++++++++++++++++++++++++++----------------- package.json | 4 ++-- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b25914636..1c57857c73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,8 @@ "chart.js": "4.4.7", "file-saver": "2.0.5", "fs-extra": "^11.2.0", - "jspdf": "2.5.2", - "jspdf-autotable": "3.8.4", + "jspdf": "3.0.1", + "jspdf-autotable": "5.0.2", "next": "12.3.4", "path": "^0.12.7", "primeflex": "^4.0.0", @@ -1985,9 +1985,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -4501,6 +4502,13 @@ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, "node_modules/@types/yargs": { "version": "17.0.31", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", @@ -6878,10 +6886,14 @@ } }, "node_modules/dompurify": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.6.tgz", - "integrity": "sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==", - "optional": true + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz", + "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optional": true, + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } }, "node_modules/domutils": { "version": "2.8.0", @@ -11917,28 +11929,30 @@ } }, "node_modules/jspdf": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.2.tgz", - "integrity": "sha512-myeX9c+p7znDWPk0eTrujCzNjT+CXdXyk7YmJq5nD5V7uLLKmSXnlQ/Jn/kuo3X09Op70Apm0rQSnFWyGK8uEQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.1.tgz", + "integrity": "sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.2", + "@babel/runtime": "^7.26.7", "atob": "^2.1.2", "btoa": "^1.2.1", "fflate": "^0.8.1" }, "optionalDependencies": { - "canvg": "^3.0.6", + "canvg": "^3.0.11", "core-js": "^3.6.0", - "dompurify": "^2.5.4", + "dompurify": "^3.2.4", "html2canvas": "^1.0.0-rc.5" } }, "node_modules/jspdf-autotable": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/jspdf-autotable/-/jspdf-autotable-3.8.4.tgz", - "integrity": "sha512-rSffGoBsJYX83iTRv8Ft7FhqfgEL2nLpGAIiqruEQQ3e4r0qdLFbPUB7N9HAle0I3XgpisvyW751VHCqKUVOgQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/jspdf-autotable/-/jspdf-autotable-5.0.2.tgz", + "integrity": "sha512-YNKeB7qmx3pxOLcNeoqAv3qTS7KuvVwkFe5AduCawpop3NOkBUtqDToxNc225MlNecxT4kP2Zy3z/y/yvGdXUQ==", + "license": "MIT", "peerDependencies": { - "jspdf": "^2.5.1" + "jspdf": "^2 || ^3" } }, "node_modules/jsx-ast-utils": { diff --git a/package.json b/package.json index 4c87b5d46c..262a9de691 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,8 @@ "chart.js": "4.4.7", "file-saver": "2.0.5", "fs-extra": "^11.2.0", - "jspdf": "2.5.2", - "jspdf-autotable": "3.8.4", + "jspdf": "3.0.1", + "jspdf-autotable": "5.0.2", "next": "12.3.4", "path": "^0.12.7", "primeflex": "^4.0.0", From 11b653e422ef9e600d7560989b7a8b1bbe98d3da Mon Sep 17 00:00:00 2001 From: rayman-de <141345230+rayman-de@users.noreply.github.com> Date: Wed, 19 Mar 2025 13:33:51 +0100 Subject: [PATCH 356/559] TableBody: Fix range selection when lazy loading is enabled (#7799) --- components/lib/datatable/TableBody.js | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index c150313e86..d9d98a011c 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -192,6 +192,10 @@ export const TableBody = React.memo( return options ? options[option] : null; }; + const getProcessedDataIndex = (rowIndex) => { + return props.lazy ? rowIndex - props.first : rowIndex; + }; + const findIndex = (collection, rowData) => { return (collection || []).findIndex((data) => equals(rowData, data)); }; @@ -336,15 +340,17 @@ export const TableBody = React.memo( let rangeEnd; const isAllowCellSelection = allowCellSelection(); - - if (rangeRowIndex.current > anchorRowIndex.current) { - rangeStart = anchorRowIndex.current; - rangeEnd = rangeRowIndex.current; - } else if (rangeRowIndex.current < anchorRowIndex.current) { - rangeStart = rangeRowIndex.current; - rangeEnd = anchorRowIndex.current; + const rangeRowIndexInProcessedData = getProcessedDataIndex(rangeRowIndex.current); + const anchorRowIndexInProcessedData = getProcessedDataIndex(anchorRowIndex.current); + + if (rangeRowIndexInProcessedData > anchorRowIndexInProcessedData) { + rangeStart = anchorRowIndexInProcessedData; + rangeEnd = rangeRowIndexInProcessedData; + } else if (rangeRowIndexInProcessedData < anchorRowIndexInProcessedData) { + rangeStart = rangeRowIndexInProcessedData; + rangeEnd = anchorRowIndexInProcessedData; } else { - rangeStart = rangeEnd = rangeRowIndex.current; + rangeStart = rangeEnd = rangeRowIndexInProcessedData; } return isAllowCellSelection ? selectRangeOnCell(event, rangeStart, rangeEnd) : selectRangeOnRow(event, rangeStart, rangeEnd); @@ -389,7 +395,7 @@ export const TableBody = React.memo( for (let i = rowRangeStart; i <= rowRangeEnd; i++) { let rowData = value[i]; let columns = props.columns; - let rowIndex = props.paginator ? i + props.first : i; + let rowIndex = props.lazy ? i + props.first : i; for (let j = cellRangeStart; j <= cellRangeEnd; j++) { let field = getColumnProp(columns[j], 'field'); @@ -920,7 +926,7 @@ export const TableBody = React.memo( }; const createGroupHeader = (rowData, rowIndex, expanded, colSpan) => { - if (isSubheaderGrouping && shouldRenderRowGroupHeader(props.value, rowData, rowIndex - props.first)) { + if (isSubheaderGrouping && shouldRenderRowGroupHeader(props.value, rowData, getProcessedDataIndex(rowIndex))) { const style = rowGroupHeaderStyle(); const toggler = props.expandableRowGroups && ( Date: Fri, 21 Mar 2025 08:46:02 -0400 Subject: [PATCH 357/559] Fix #6782: Datatable fix rowExpansion PT prop (#7804) --- components/lib/datatable/TableBody.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index d9d98a011c..808bd613d4 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -1096,7 +1096,7 @@ export const TableBody = React.memo( className: cx('rowExpansion'), role: 'row' }, - getColumnPTOptions('rowExpansion') + ptm('rowExpansion') ); return {content}; From b894b4919f85241ca5fecf032970c374eaea50ca Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 22 Mar 2025 12:11:34 +0900 Subject: [PATCH 358/559] fix(InputOtp): align Delete key behavior with Backspace (#7810) --- components/lib/inputotp/InputOtp.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/components/lib/inputotp/InputOtp.js b/components/lib/inputotp/InputOtp.js index 56161a314e..0a059ae9a0 100644 --- a/components/lib/inputotp/InputOtp.js +++ b/components/lib/inputotp/InputOtp.js @@ -91,7 +91,7 @@ export const InputOtp = React.memo( if (event.nativeEvent.inputType === 'deleteContentBackward') { moveToPrevInput(event); - } else if (event.nativeEvent.inputType === 'insertText' || event.nativeEvent.inputType === 'deleteContentForward') { + } else if (event.nativeEvent.inputType === 'insertText') { moveToNextInput(event); } }; @@ -147,6 +147,18 @@ export const InputOtp = React.memo( break; } + case 'Delete': { + event.preventDefault(); + const idx = Number(event.target.id); + + if (!Number.isNaN(idx) && !isAllEmpty(tokens, props.length)) { + updateTokens({ ...event, target: { ...event.target, value: '' } }, idx); + moveToPrevInput(event); + } + + break; + } + case 'Backspace': { if (event.target?.value?.length === 0) { moveToPrevInput(event); @@ -180,6 +192,10 @@ export const InputOtp = React.memo( } }; + const isAllEmpty = (arr, n) => { + return arr.length === n && arr.every((item) => item === '' || item == null); + }; + useUpdateEffect(() => { const value = props.value ? props.value?.toString()?.split?.('') : new Array(props.length); From e27407aaceb7442b66b827d2a3a65e9be1628e9d Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sat, 22 Mar 2025 20:37:58 +0900 Subject: [PATCH 359/559] fix(InputOtp): allow Delete key in interOnly option (#7811) --- components/lib/inputotp/InputOtp.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/inputotp/InputOtp.js b/components/lib/inputotp/InputOtp.js index 0a059ae9a0..2e65ceabba 100644 --- a/components/lib/inputotp/InputOtp.js +++ b/components/lib/inputotp/InputOtp.js @@ -153,7 +153,7 @@ export const InputOtp = React.memo( if (!Number.isNaN(idx) && !isAllEmpty(tokens, props.length)) { updateTokens({ ...event, target: { ...event.target, value: '' } }, idx); - moveToPrevInput(event); + moveToNextInput(event); } break; From 398d079a48f5e6a8add08ce1eeea092935651e85 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Mon, 24 Mar 2025 17:08:19 +0530 Subject: [PATCH 360/559] fix: #7797, Dropdown: When using Dropdown filter to call data in API, the filter text bugs if the results is empty (#7812) Co-authored-by: ANTONA09 --- components/lib/dropdown/Dropdown.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 30de0abd16..f4375876b7 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -948,10 +948,6 @@ export const Dropdown = React.memo( }, [filterState]); useUpdateEffect(() => { - if (filterState && (!props.options || props.options.length === 0)) { - setFilterState(''); - } - updateInputField(); if (inputRef.current) { From be805da7e1ac74824312fd3db6fb92b5ba1b7731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane?= Date: Mon, 24 Mar 2025 15:53:10 +0100 Subject: [PATCH 361/559] Add preventDefault on hueDrag like for colorDrag to avoid selecting text when moving out from the draggable zone (#7814) --- components/lib/colorpicker/ColorPicker.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/colorpicker/ColorPicker.js b/components/lib/colorpicker/ColorPicker.js index 964e71ca2c..a5a9e8c75f 100644 --- a/components/lib/colorpicker/ColorPicker.js +++ b/components/lib/colorpicker/ColorPicker.js @@ -95,6 +95,7 @@ export const ColorPicker = React.memo( hueDragging.current = true; pickHue(event); !isUnstyled && DomHandler.addClass(elementRef.current, 'p-colorpicker-dragging'); + event.preventDefault(); }; const getPositionY = (event) => { From c14746818a35681f2022ff915e21f1776c53a881 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 24 Mar 2025 10:54:28 -0400 Subject: [PATCH 362/559] Update node.js.yml --- .github/workflows/node.js.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index a000b6d962..56d24428d8 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -45,10 +45,11 @@ jobs: run: | npm run type:check - - name: Security Check - if: ${{ success() }} - run: | - npm run security:check + # Next.js needs to be upgraded from 12.x as it has many critical CVEs + #- name: Security Check + # if: ${{ success() }} + # run: | + # npm run security:check - name: Unit Tests Check if: ${{ success() }} From 72fdcdd19a7e767b2074c37fc8f9530378641a6a Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 24 Mar 2025 13:54:56 -0400 Subject: [PATCH 363/559] Update node.js.yml --- .github/workflows/node.js.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 56d24428d8..a000b6d962 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -45,11 +45,10 @@ jobs: run: | npm run type:check - # Next.js needs to be upgraded from 12.x as it has many critical CVEs - #- name: Security Check - # if: ${{ success() }} - # run: | - # npm run security:check + - name: Security Check + if: ${{ success() }} + run: | + npm run security:check - name: Unit Tests Check if: ${{ success() }} From 48471c1a2d5cafa830515fd92cfe097b47944806 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 24 Mar 2025 13:59:29 -0400 Subject: [PATCH 364/559] Next.js 12.3.5 (#7816) --- package-lock.json | 241 ++++++++++++++++------------------------------ package.json | 6 +- 2 files changed, 85 insertions(+), 162 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c57857c73..c4a63b352e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,12 +9,12 @@ "version": "10.9.3", "dependencies": { "@docsearch/react": "3.6.2", - "chart.js": "4.4.7", + "chart.js": "4.4.8", "file-saver": "2.0.5", - "fs-extra": "^11.2.0", + "fs-extra": "^11.3.0", "jspdf": "3.0.1", "jspdf-autotable": "5.0.2", - "next": "12.3.4", + "next": "12.3.5", "path": "^0.12.7", "primeflex": "^4.0.0", "primeicons": "^7.0.0", @@ -582,26 +582,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.27.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -1997,14 +1998,15 @@ } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" @@ -2029,10 +2031,11 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -3216,9 +3219,10 @@ "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" }, "node_modules/@next/env": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.4.tgz", - "integrity": "sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A==" + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.5.tgz", + "integrity": "sha512-OdUAOzbOFA4N170bpn3vLXEmQyFW+PHWuz6ic9v8C/BveS1YfmTE7pa07nBOgS9780t2tdnsMBcRycvWcQyPBw==", + "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { "version": "14.2.14", @@ -3275,43 +3279,14 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", - "integrity": "sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-android-arm64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz", - "integrity": "sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-darwin-arm64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.4.tgz", - "integrity": "sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==", + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.5.tgz", + "integrity": "sha512-820++QiPnadIBPsV0CDLWxMe3BDXpHpSDqHy9wm1T0dHiG4O7tjgILrDJZ8LbeYXHNPr9S/7USKm93H3CWvbKw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3320,73 +3295,14 @@ "node": ">= 10" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.4.tgz", - "integrity": "sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-freebsd-x64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz", - "integrity": "sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz", - "integrity": "sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==", + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.5.tgz", + "integrity": "sha512-QXMAObv8ISC+H0vKtPsyUwDtaSwZaI/2n7iWCl/C7GL/+dsGCXG4lMwzxsZ48Mx35rmAw8ksdUcLwpEzGoIA9A==", "cpu": [ "arm" ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.4.tgz", - "integrity": "sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.4.tgz", - "integrity": "sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==", - "cpu": [ - "arm64" - ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3396,12 +3312,13 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.4.tgz", - "integrity": "sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==", + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.5.tgz", + "integrity": "sha512-cYyp3yzJL/iYqUhJl4WKTBI0hOLfBsdkm01QomVVoWmy0TTT6zjn1wnxI5tEgyDjXK8pjDVUiivSY1TVLaP2+A==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3411,12 +3328,13 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.4.tgz", - "integrity": "sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==", + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.5.tgz", + "integrity": "sha512-2M9tFsg330+gqaHSBPwTpA9YW9FAxE0nuat1rwfx6hix5sVi9u8liRW4+9lHuGensmz8V3/VdLoRVsBCQyzx2Q==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3426,12 +3344,13 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.4.tgz", - "integrity": "sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==", + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.5.tgz", + "integrity": "sha512-yZHzSBRhsiFv2moJ44d7bApJC+Sirbar/ZyKzCPNck0mqSMVgO3dvHQJme9X+kDydpIeLezxV70xoXpdEPgUvg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -3441,12 +3360,13 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.4.tgz", - "integrity": "sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==", + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.5.tgz", + "integrity": "sha512-TE75XiG60YwPh/ADJ5oQ11bDbfEoFYGczaP6AucopPraLedpMtu9TokC9mAGq+tfNFxktIEPubDCwZZALlKm1w==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -3456,12 +3376,13 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.4.tgz", - "integrity": "sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==", + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.5.tgz", + "integrity": "sha512-wX0Q9dzQkL5v2+ypGHgrPtE7G1hiXSSv9nLCbl1ni7InDqnNAJk40VgmkToapcrjXASd9F1CAJmhg9G+I+RT/w==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -6048,9 +5969,9 @@ } }, "node_modules/chart.js": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz", - "integrity": "sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==", + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.8.tgz", + "integrity": "sha512-IkGZlVpXP+83QpMm4uxEiGqSI7jFizwVtF3+n5Pc3k7sMO+tkd0qxh2OzLhenM0K80xtmAONWGBn082EiBQSDA==", "license": "MIT", "dependencies": { "@kurkle/color": "^0.3.0" @@ -8074,9 +7995,10 @@ } }, "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -12445,11 +12367,12 @@ "dev": true }, "node_modules/next": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/next/-/next-12.3.4.tgz", - "integrity": "sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ==", + "version": "12.3.5", + "resolved": "https://registry.npmjs.org/next/-/next-12.3.5.tgz", + "integrity": "sha512-hrr2xzsSOVQ7XYrY09KjT9u4DQS3fdOJ89ng44r3+Kufxf4a9b9ngALJQYcQpreWiGvdiNRB5YlG8wq04ECeBw==", + "license": "MIT", "dependencies": { - "@next/env": "12.3.4", + "@next/env": "12.3.5", "@swc/helpers": "0.4.11", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", @@ -12463,19 +12386,19 @@ "node": ">=12.22.0" }, "optionalDependencies": { - "@next/swc-android-arm-eabi": "12.3.4", - "@next/swc-android-arm64": "12.3.4", - "@next/swc-darwin-arm64": "12.3.4", - "@next/swc-darwin-x64": "12.3.4", - "@next/swc-freebsd-x64": "12.3.4", - "@next/swc-linux-arm-gnueabihf": "12.3.4", - "@next/swc-linux-arm64-gnu": "12.3.4", - "@next/swc-linux-arm64-musl": "12.3.4", - "@next/swc-linux-x64-gnu": "12.3.4", - "@next/swc-linux-x64-musl": "12.3.4", - "@next/swc-win32-arm64-msvc": "12.3.4", - "@next/swc-win32-ia32-msvc": "12.3.4", - "@next/swc-win32-x64-msvc": "12.3.4" + "@next/swc-android-arm-eabi": "12.3.5", + "@next/swc-android-arm64": "12.3.5", + "@next/swc-darwin-arm64": "12.3.5", + "@next/swc-darwin-x64": "12.3.5", + "@next/swc-freebsd-x64": "12.3.5", + "@next/swc-linux-arm-gnueabihf": "12.3.5", + "@next/swc-linux-arm64-gnu": "12.3.5", + "@next/swc-linux-arm64-musl": "12.3.5", + "@next/swc-linux-x64-gnu": "12.3.5", + "@next/swc-linux-x64-musl": "12.3.5", + "@next/swc-win32-arm64-msvc": "12.3.5", + "@next/swc-win32-ia32-msvc": "12.3.5", + "@next/swc-win32-x64-msvc": "12.3.5" }, "peerDependencies": { "fibers": ">= 3.1.0", diff --git a/package.json b/package.json index 262a9de691..1d3477e599 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,12 @@ }, "dependencies": { "@docsearch/react": "3.6.2", - "chart.js": "4.4.7", + "chart.js": "4.4.8", "file-saver": "2.0.5", - "fs-extra": "^11.2.0", + "fs-extra": "^11.3.0", "jspdf": "3.0.1", "jspdf-autotable": "5.0.2", - "next": "12.3.4", + "next": "12.3.5", "path": "^0.12.7", "primeflex": "^4.0.0", "primeicons": "^7.0.0", From ef595a300f3c3f7a74e8ca0011d370ffb74f777b Mon Sep 17 00:00:00 2001 From: Melloware Date: Tue, 25 Mar 2025 07:55:39 -0400 Subject: [PATCH 365/559] Fix #7819: MultSelect respect 'selectionMessage' locale (#7821) --- components/lib/multiselect/MultiSelect.js | 11 +++++++---- components/lib/multiselect/MultiSelectBase.js | 6 +++--- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index f9fcfd5f0f..5027b83a87 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -813,9 +813,10 @@ export const MultiSelect = React.memo( const getSelectedItemsLabel = () => { const pattern = /{(.*?)}/; const selectedItemsLabel = props.selectedItemsLabel || localeOption('selectionMessage'); + const valueLength = props.value ? props.value.length : 0; if (pattern.test(selectedItemsLabel)) { - return selectedItemsLabel.replace(selectedItemsLabel.match(pattern)[0], props.value.length + ''); + return selectedItemsLabel.replace(selectedItemsLabel.match(pattern)[0], valueLength + ''); } return selectedItemsLabel; @@ -825,7 +826,7 @@ export const MultiSelect = React.memo( let label; if (!empty && !props.fixedPlaceholder) { - if (ObjectUtils.isNotEmpty(props.maxSelectedLabels) && props.value.length > props.maxSelectedLabels) { + if (ObjectUtils.isNotEmpty(props.maxSelectedLabels) && props.value?.length > props.maxSelectedLabels) { return getSelectedItemsLabel(); } @@ -840,7 +841,9 @@ export const MultiSelect = React.memo( }; const getLabelContent = () => { - if (ObjectUtils.isNotEmpty(props.maxSelectedLabels) && props.value.length > props.maxSelectedLabels) { + const valueLength = props.value ? props.value.length : 0; + + if (ObjectUtils.isNotEmpty(props.maxSelectedLabels) && valueLength > props.maxSelectedLabels) { return getSelectedItemsLabel(); } @@ -857,7 +860,7 @@ export const MultiSelect = React.memo( } if (props.display === 'chip' && !empty) { - const value = props.value.slice(0, props.maxSelectedLabels || props.value.length); + const value = props.value.slice(0, props.maxSelectedLabels || valueLength); return value.map((val, i) => { const context = { diff --git a/components/lib/multiselect/MultiSelectBase.js b/components/lib/multiselect/MultiSelectBase.js index 480f9310f2..fce0d67853 100644 --- a/components/lib/multiselect/MultiSelectBase.js +++ b/components/lib/multiselect/MultiSelectBase.js @@ -5,7 +5,7 @@ import { ObjectUtils, classNames } from '../utils/Utils'; const classes = { root: ({ props, context, focusedState, overlayVisibleState }) => classNames('p-multiselect p-component p-inputwrapper', { - 'p-multiselect-chip': props.display === 'chip' && (props.maxSelectedLabels == null ? true : props.value.length <= props.maxSelectedLabels), + 'p-multiselect-chip': props.display === 'chip' && (props.maxSelectedLabels == null ? true : props.value?.length <= props.maxSelectedLabels), 'p-disabled': props.disabled, 'p-invalid': props.invalid, 'p-variant-filled': props.variant ? props.variant === 'filled' : context && context.inputStyle === 'filled', @@ -18,7 +18,7 @@ const classes = { classNames('p-multiselect-label', { 'p-placeholder': empty && props.placeholder, 'p-multiselect-label-empty': empty && !props.placeholder && !props.selectedItemTemplate, - 'p-multiselect-items-label': !empty && props.display !== 'chip' && props.value.length > props.maxSelectedLabels + 'p-multiselect-items-label': !empty && props.display !== 'chip' && props.value?.length > props.maxSelectedLabels }), panel: ({ panelProps: props, context, allowOptionSelect }) => classNames('p-multiselect-panel p-component', { @@ -271,7 +271,7 @@ export const MultiSelectBase = ComponentBase.extend({ selectAll: false, selectAllLabel: null, selectedItemTemplate: null, - selectedItemsLabel: '{0} items selected', + selectedItemsLabel: undefined, selectionLimit: null, showClear: false, showSelectAll: true, From c9ffb553578ebc81b55625e62bb7cc75c90b5b21 Mon Sep 17 00:00:00 2001 From: Sarathkumar <141996071+sarathkumarsasi@users.noreply.github.com> Date: Wed, 26 Mar 2025 16:50:24 +0530 Subject: [PATCH 366/559] Fix: #7817 (Autocomplete type issue) (#7823) * Fix:#7817(Autocomplete type issue): Fixed AutoCompleteSelectEvent (and AutoCompleteUnselectEvent in extension) has value attribute typed as explicit any instead of being inferred from AutoComplete's value * Fix: #7817: Fixed the issues in taking generic type from autocomplete props * Fix: #7817: added types for the autocomplete suggessions * Fix:#7817(Autocomplete type issue): Fixed multi-select and value prop issues --------- Co-authored-by: sarathkumarsasi --- components/lib/autocomplete/autocomplete.d.ts | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/components/lib/autocomplete/autocomplete.d.ts b/components/lib/autocomplete/autocomplete.d.ts index 5a673a8b72..b0ba278314 100755 --- a/components/lib/autocomplete/autocomplete.d.ts +++ b/components/lib/autocomplete/autocomplete.d.ts @@ -38,14 +38,16 @@ export interface AutoCompletePassThroughMethodOptions { * @extends {FormEvent} * @event */ -interface AutoCompleteChangeEvent extends FormEvent {} +interface AutoCompleteChangeEvent extends FormEvent { + value: T; +} /** - * Custom select event. + * Custom select event with generic type support * @see {@link AutoCompleteProps.onSelect} * @event */ -interface AutoCompleteSelectEvent { +interface AutoCompleteSelectEvent { /** * Browser event */ @@ -53,16 +55,16 @@ interface AutoCompleteSelectEvent { /** * Selected option value */ - value: any; + value: T extends any[] ? T[number] : T; } /** - * Custom unselect event. + * Custom unselect event extending the select event * @see {@link AutoCompleteProps.onUnselect} * @extends {AutoCompleteSelectEvent} * @event */ -interface AutoCompleteUnselectEvent extends AutoCompleteSelectEvent {} +interface AutoCompleteUnselectEvent extends AutoCompleteSelectEvent {} /** * Custom click event. @@ -228,7 +230,7 @@ export interface AutoCompleteContext { * Defines valid properties in AutoComplete component. In addition to these, all properties of HTMLSpanElement can be used in this component. * @group Properties */ -export interface AutoCompleteProps extends Omit, HTMLSpanElement>, 'onChange' | 'onSelect' | 'ref'> { +export interface AutoCompleteProps extends Omit, HTMLSpanElement>, 'onChange' | 'onSelect' | 'ref' | 'value'> { /** * Unique identifier of the element. */ @@ -290,7 +292,7 @@ export interface AutoCompleteProps extends Omit | undefined; + dropdownIcon?: IconType> | undefined; /** * Specifies the behavior dropdown button. Default "blank" mode sends an empty string and "current" mode sends the input value. * @defaultValue blank @@ -333,7 +335,7 @@ export interface AutoCompleteProps extends Omit React.ReactNode); + itemTemplate?: React.ReactNode | ((suggestion: T, index: number) => React.ReactNode); /** * Maximum number of characters to initiate a search. */ @@ -367,7 +369,7 @@ export interface AutoCompleteProps extends Omit React.ReactNode); + optionGroupTemplate?: React.ReactNode | ((suggestion: T, index: number) => React.ReactNode); /** * Style class of the overlay panel element. */ @@ -406,7 +408,7 @@ export interface AutoCompleteProps extends Omit React.ReactNode | string | undefined | null); + selectedItemTemplate?: React.ReactNode | string | undefined | null | ((value: T) => React.ReactNode | string | undefined | null); /** * Whether to show the empty message or not. * @defaultValue false @@ -423,7 +425,7 @@ export interface AutoCompleteProps extends Omit): void; /** * Callback to invoke when input is cleared by the user. * @param {React.SyntheticEvent} event - Browser event. @@ -523,7 +525,7 @@ export interface AutoCompleteProps extends Omit): void; /** * Callback to invoke when overlay panel becomes visible. */ @@ -532,7 +534,7 @@ export interface AutoCompleteProps extends Omit): void; /** * Used to get the child elements of the component. * @readonly @@ -566,7 +568,7 @@ export interface AutoCompleteProps extends Omit { +export declare class AutoComplete extends React.Component, any> { /** * Used to show the overlay. */ From d0dcd7cdadc3ef085efd3002474a02e62e3b55d3 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Wed, 26 Mar 2025 11:21:02 +0000 Subject: [PATCH 367/559] Update API doc --- components/doc/common/apidoc/index.json | 40 ++++++++++++------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 15e5c84414..26228d4ef4 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -3726,7 +3726,7 @@ "name": "dropdownIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "default": "", "description": "Icon of the dropdown." }, @@ -3822,7 +3822,7 @@ "name": "loadingIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "default": "", "description": "Icon of the loader." }, @@ -3942,7 +3942,7 @@ "name": "removeTokenIcon", "optional": true, "readonly": false, - "type": "IconType", + "type": "IconType>", "default": "", "description": "Icon of the remove chip element in multiple mode." }, @@ -4006,7 +4006,7 @@ "name": "suggestions", "optional": true, "readonly": false, - "type": "any[]", + "type": "(T extends any[] ? T[number] : T)[]", "default": "", "description": "An array of suggestions to display." }, @@ -4062,7 +4062,7 @@ "name": "value", "optional": true, "readonly": false, - "type": "any", + "type": "string | number | readonly string[] | T", "default": "", "description": "Value of the component." }, @@ -4119,7 +4119,7 @@ { "name": "event", "optional": false, - "type": "AutoCompleteChangeEvent", + "type": "AutoCompleteChangeEvent", "description": "Custom change event." } ], @@ -4255,7 +4255,7 @@ { "name": "event", "optional": false, - "type": "AutoCompleteSelectEvent", + "type": "AutoCompleteSelectEvent", "description": "Custom select event." } ], @@ -4274,7 +4274,7 @@ { "name": "event", "optional": false, - "type": "AutoCompleteUnselectEvent", + "type": "AutoCompleteUnselectEvent", "description": "Custom unselect event." } ], @@ -4293,16 +4293,16 @@ "relatedProp": "onChange", "props": [ { - "name": "originalEvent", - "optional": true, + "name": "value", + "optional": false, "readonly": false, - "type": "SyntheticEvent" + "type": "T" }, { - "name": "value", - "optional": false, + "name": "originalEvent", + "optional": true, "readonly": false, - "type": "any" + "type": "SyntheticEvent" }, { "name": "checked", @@ -4314,12 +4314,12 @@ "name": "target", "optional": false, "readonly": false, - "type": "FormTarget" + "type": "FormTarget" } ] }, "AutoCompleteSelectEvent": { - "description": "Custom select event.", + "description": "Custom select event with generic type support", "relatedProp": "onSelect", "props": [ { @@ -4333,14 +4333,14 @@ "name": "value", "optional": false, "readonly": false, - "type": "any", + "type": "T extends any[] ? T[number] : T", "description": "Selected option value" } ], "extendedBy": "AutoCompleteUnselectEvent" }, "AutoCompleteUnselectEvent": { - "description": "Custom unselect event.", + "description": "Custom unselect event extending the select event", "relatedProp": "onUnselect", "props": [ { @@ -4354,7 +4354,7 @@ "name": "value", "optional": false, "readonly": false, - "type": "any", + "type": "T extends any[] ? T[number] : T", "description": "Selected option value" } ] @@ -4412,7 +4412,7 @@ "name": "props", "optional": false, "readonly": false, - "type": "AutoCompleteProps" + "type": "AutoCompleteProps" }, { "name": "state", From c2bee5686b947031ac018e06beaa69a1d66fed2b Mon Sep 17 00:00:00 2001 From: Sarathkumar <141996071+sarathkumarsasi@users.noreply.github.com> Date: Thu, 27 Mar 2025 17:06:52 +0530 Subject: [PATCH 368/559] Doc Fix #7825: TypeScript Type Issues in AutoComplete Component Example #7825 (#7827) * Fix:#7817(Autocomplete type issue): Fixed AutoCompleteSelectEvent (and AutoCompleteUnselectEvent in extension) has value attribute typed as explicit any instead of being inferred from AutoComplete's value * Fix: #7817: Fixed the issues in taking generic type from autocomplete props * Fix: #7817: added types for the autocomplete suggessions * Fix:#7817(Autocomplete type issue): Fixed multi-select and value prop issues * Doc Fix:#7825 TypeScript Type Issues in AutoComplete Component Example --------- Co-authored-by: sarathkumarsasi --- components/doc/autocomplete/groupdoc.js | 159 +++++++++++++----------- 1 file changed, 87 insertions(+), 72 deletions(-) diff --git a/components/doc/autocomplete/groupdoc.js b/components/doc/autocomplete/groupdoc.js index 988bcb6651..33e76cbb9f 100644 --- a/components/doc/autocomplete/groupdoc.js +++ b/components/doc/autocomplete/groupdoc.js @@ -146,93 +146,108 @@ export default function GroupDemo() { } `, typescript: ` -import React, { useState } from 'react'; -import { AutoComplete, AutoCompleteCompleteEvent } from "primereact/autocomplete"; +import React, { useState } from "react"; +import { + AutoComplete, + AutoCompleteChangeEvent, + AutoCompleteCompleteEvent, +} from "primereact/autocomplete"; interface City { - label: string; - value: string; + label: string; + value: string; } interface Country { - label: string; - code: string; - items: City[]; + label: string; + code: string; + items: City[]; } export default function GroupDemo() { - const [selectedCity, setSelectedCity] = useState(null); - const [filteredCities, setFilteredCities] = useState(null); - const groupedCities: = [ - { - label: 'Germany', - code: 'DE', - items: [ - { label: 'Berlin', value: 'Berlin' }, - { label: 'Frankfurt', value: 'Frankfurt' }, - { label: 'Hamburg', value: 'Hamburg' }, - { label: 'Munich', value: 'Munich' } - ] - }, - { - label: 'USA', - code: 'US', - items: [ - { label: 'Chicago', value: 'Chicago' }, - { label: 'Los Angeles', value: 'Los Angeles' }, - { label: 'New York', value: 'New York' }, - { label: 'San Francisco', value: 'San Francisco' } - ] - }, - { - label: 'Japan', - code: 'JP', - items: [ - { label: 'Kyoto', value: 'Kyoto' }, - { label: 'Osaka', value: 'Osaka' }, - { label: 'Tokyo', value: 'Tokyo' }, - { label: 'Yokohama', value: 'Yokohama' } - ] - } - ]; - - const groupedItemTemplate = (item: Country) => { - return ( -
    - {item.label} -
    {item.label}
    -
    - ); - }; + const [selectedCity, setSelectedCity] = useState(); + const [filteredCities, setFilteredCities] = useState(); + const groupedCities: Array = [ + { + label: "Germany", + code: "DE", + items: [ + { label: "Berlin", value: "Berlin" }, + { label: "Frankfurt", value: "Frankfurt" }, + { label: "Hamburg", value: "Hamburg" }, + { label: "Munich", value: "Munich" }, + ], + }, + { + label: "USA", + code: "US", + items: [ + { label: "Chicago", value: "Chicago" }, + { label: "Los Angeles", value: "Los Angeles" }, + { label: "New York", value: "New York" }, + { label: "San Francisco", value: "San Francisco" }, + ], + }, + { + label: "Japan", + code: "JP", + items: [ + { label: "Kyoto", value: "Kyoto" }, + { label: "Osaka", value: "Osaka" }, + { label: "Tokyo", value: "Tokyo" }, + { label: "Yokohama", value: "Yokohama" }, + ], + }, + ]; - const search = (event: AutoCompleteCompleteEvent) => { - let query = event.query; - let _filteredCities = []; + const groupedItemTemplate = (item: Country) => { + return ( +
    + {item.label} +
    {item.label}
    +
    + ); + }; - for (let country of groupedCities) { - let filteredItems = country.items.filter((item) => item.label.toLowerCase().indexOf(query.toLowerCase()) !== -1); + const search = (event: AutoCompleteCompleteEvent) => { + let query = event.query; + let _filteredCities = []; - if (filteredItems && filteredItems.length) { - _filteredCities.push({ ...country, ...{ items: filteredItems } }); - } - } + for (let country of groupedCities) { + let filteredItems = country.items.filter( + (item) => item.label.toLowerCase().indexOf(query.toLowerCase()) !== -1 + ); - setFilteredCities(_filteredCities); + if (filteredItems && filteredItems.length) { + _filteredCities.push({ ...country, ...{ items: filteredItems } }); + } } - return ( -
    - setSelectedCity(e.value)} suggestions={filteredCities} completeMethod={search} - field="label" optionGroupLabel="label" optionGroupChildren="items" optionGroupTemplate={groupedItemTemplate} placeholder="Hint: type 'a'" /> -
    - ) + setFilteredCities(_filteredCities); + }; + + return ( +
    + setSelectedCity(e.value)} + suggestions={filteredCities} + completeMethod={search} + field="label" + optionGroupLabel="label" + optionGroupChildren="items" + optionGroupTemplate={groupedItemTemplate} + placeholder="Hint: type 'a'" + /> +
    + ); } - ` +` }; return ( From f68f9cc0a73152bcada757c2c3bdd6652bf3b193 Mon Sep 17 00:00:00 2001 From: iiTzArcur Date: Thu, 27 Mar 2025 12:41:52 +0100 Subject: [PATCH 369/559] Fix: #7831 InputUtp: Using the normal enter key allows submitting the form, not with the numpad enter key. (#7832) Fixes #7831 --- For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/primefaces/primereact/issues/7831?shareId=XXXX-XXXX-XXXX-XXXX). --- components/lib/inputotp/InputOtp.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/lib/inputotp/InputOtp.js b/components/lib/inputotp/InputOtp.js index 2e65ceabba..e9418204c9 100644 --- a/components/lib/inputotp/InputOtp.js +++ b/components/lib/inputotp/InputOtp.js @@ -177,6 +177,8 @@ export const InputOtp = React.memo( case 'Tab': + case 'NumpadEnter': + case 'Enter': { break; } From df296ebc1bc954dadfabe111499c319c99dd4ee7 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Thu, 27 Mar 2025 17:12:33 +0530 Subject: [PATCH 370/559] fix: #7790,MultiSelect: MultiSelect component has an accessibility issue (Tab key navigation) (#7829) Co-authored-by: ANTONA09 --- components/lib/multiselect/MultiSelect.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index 5027b83a87..ada0b633a6 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -965,9 +965,6 @@ export const MultiSelect = React.memo( }; const onRemoveTokenIconKeyDown = (event, val) => { - event.preventDefault(); - event.stopPropagation(); - switch (event.code) { case 'Space': case 'NumpadEnter': @@ -977,6 +974,8 @@ export const MultiSelect = React.memo( } removeChip(event, val); + event.preventDefault(); + event.stopPropagation(); break; } }; From 6a79c34389a33ee5057c9df013d54bfdb560ca1e Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Fri, 28 Mar 2025 18:20:48 +0530 Subject: [PATCH 371/559] fix: #7835, Knob: Hand Icon missing while hovering over knob range (#7836) Co-authored-by: akshayantony55 --- components/lib/knob/KnobBase.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/knob/KnobBase.js b/components/lib/knob/KnobBase.js index 3614ce334e..1846f36d9e 100644 --- a/components/lib/knob/KnobBase.js +++ b/components/lib/knob/KnobBase.js @@ -45,6 +45,7 @@ export const KnobBase = ComponentBase.extend({ .p-knob-range { fill: none; transition: stroke .1s ease-in; + cursor: pointer; } .p-knob-value { animation-name: dash-frame; From 8f276a71840cacd74b490edc1265d2403a71122b Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 28 Mar 2025 13:44:46 -0400 Subject: [PATCH 372/559] Fix #7837: Datatable Body passthrough options fix (#7838) --- components/lib/datatable/TableBody.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index 808bd613d4..fcd50540ec 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -903,7 +903,7 @@ export const TableBody = React.memo( className: cx('emptyMessage'), role: 'row' }, - getColumnPTOptions('emptyMessage') + ptm('emptyMessage') ); const bodyCellProps = mergeProps( @@ -958,7 +958,7 @@ export const TableBody = React.memo( { className: cx('rowGroupHeaderName') }, - getColumnPTOptions('rowGroupHeaderName') + ptm('rowGroupHeaderName') ); content = ( @@ -975,7 +975,7 @@ export const TableBody = React.memo( style, role: 'row' }, - getColumnPTOptions('rowGroupHeader') + ptm('rowGroupHeader') ); return {content}; @@ -1113,7 +1113,7 @@ export const TableBody = React.memo( className: cx('rowGroupFooter'), role: 'row' }, - getColumnPTOptions('rowGroupFooter') + ptm('rowGroupFooter') ); return {content}; From 934840f764f9af0ee2c17f32f418b481b5681afb Mon Sep 17 00:00:00 2001 From: Sahil Raj Thapa Date: Sat, 29 Mar 2025 12:06:30 +0100 Subject: [PATCH 373/559] fix(PickList): duplicate ids in columns (#7840) --- components/lib/picklist/PickListSubList.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/picklist/PickListSubList.js b/components/lib/picklist/PickListSubList.js index b15cfe0639..fe7b598b3e 100644 --- a/components/lib/picklist/PickListSubList.js +++ b/components/lib/picklist/PickListSubList.js @@ -66,7 +66,7 @@ export const PickListSubList = React.memo( const createItems = () => { if (props.list) { return props.list.map((item, index) => { - const key = props.parentId + '_' + index; + const key = props.parentId + '_' + props.type + '_' + index; const selected = isSelected(item); return ( From 96c0458ec44ed9bb39cc152496440dbfc8a8f776 Mon Sep 17 00:00:00 2001 From: Sahil Raj Thapa Date: Sat, 29 Mar 2025 13:42:03 +0100 Subject: [PATCH 374/559] fix(Menu): popup mode with template hover issue (#7839) --- components/doc/menu/popupdoc.js | 36 +++++++++++++++++++++++++++++++++ components/lib/menu/Menu.js | 1 + 2 files changed, 37 insertions(+) diff --git a/components/doc/menu/popupdoc.js b/components/doc/menu/popupdoc.js index 4b8e20e898..1ef7a5a9c7 100644 --- a/components/doc/menu/popupdoc.js +++ b/components/doc/menu/popupdoc.js @@ -22,6 +22,18 @@ export function PopupDoc(props) { { label: 'Export', icon: 'pi pi-upload' + }, + { + label: 'Custom template', + template: (item, options) => { + return ( +
    options.onMouseMove(e)}> + + Lorem ipsum + +
    + ); + } } ] } @@ -56,6 +68,18 @@ export default function PopupDoc() { { label: 'Export', icon: 'pi pi-upload' + }, + { + label: 'Custom template', + template: (item, options) => { + return ( +
    options.onMouseMove(e)}> + + Lorem ipsum + +
    + ); + } } ] } @@ -94,6 +118,18 @@ export default function PopupDoc() { { label: 'Export', icon: 'pi pi-upload' + }, + { + label: 'Custom template', + template: (item, options) => { + return ( +
    options.onMouseMove(e)}> + + Lorem ipsum + +
    + ); + } } ] } diff --git a/components/lib/menu/Menu.js b/components/lib/menu/Menu.js index bb7a8811f2..4fa4a95a02 100644 --- a/components/lib/menu/Menu.js +++ b/components/lib/menu/Menu.js @@ -397,6 +397,7 @@ export const Menu = React.memo( if (item.template) { const defaultContentOptions = { onClick: (event) => onItemClick(event, item, key), + onMouseMove: (event) => onItemMouseMove(event, key), className: linkClassName, tabIndex: '-1', labelClassName: 'p-menuitem-text', From d83108a8d34dde1a15194f0c5e0594e9e3440740 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sun, 30 Mar 2025 03:03:12 +0900 Subject: [PATCH 375/559] fix: avoid React warning by filtering invalid DOM props (#7841) --- components/lib/treetable/TreeTableRow.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/treetable/TreeTableRow.js b/components/lib/treetable/TreeTableRow.js index 6f7e81c669..fca8c8ce04 100644 --- a/components/lib/treetable/TreeTableRow.js +++ b/components/lib/treetable/TreeTableRow.js @@ -525,7 +525,7 @@ export const TreeTableRow = React.memo((props) => { { className: cx('checkIcon') }, - getColumnPTOptions('rowCheckbox.icon') + getColumnPTOptions(column, 'rowCheckbox.icon') ); const icon = checked ? props.checkboxIcon || : partialChecked ? props.checkboxIcon || : null; const checkIcon = IconUtils.getJSXIcon(icon, {}, { props, checked, partialChecked }); From f586973a6ae03f73e1ab638d7f065816c3c44477 Mon Sep 17 00:00:00 2001 From: Sahil Raj Thapa Date: Sun, 30 Mar 2025 18:31:50 +0200 Subject: [PATCH 376/559] fix(MultiSelect): resolve select all crash with virtual scroll (#7842) --- components/lib/multiselect/MultiSelect.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index ada0b633a6..40b6c04f0d 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -1065,14 +1065,6 @@ export const MultiSelect = React.memo( ); }; - const getInputValue = (value = []) => { - if (Array.isArray(value)) { - return value.map((val) => getLabelByValue(val)).join(', '); - } - - return value ? value : ''; - }; - const visibleOptions = getVisibleOptions(); const hasTooltip = ObjectUtils.isNotEmpty(props.tooltip); @@ -1134,7 +1126,7 @@ export const MultiSelect = React.memo( 'aria-expanded': overlayVisibleState, disabled: props.disabled, tabIndex: !props.disabled ? props.tabIndex : -1, - value: getInputValue(props.value), + value: getLabel(), ...ariaProps }, ptm('input') From 86aa39e7cf12ca6099e4f968b72588667763f585 Mon Sep 17 00:00:00 2001 From: Sahil Raj Thapa Date: Sun, 30 Mar 2025 23:54:23 +0200 Subject: [PATCH 377/559] fix(Tree): ensure correct DragNode/DropNode on filtered tree (#7843) --- components/lib/tree/Tree.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/tree/Tree.js b/components/lib/tree/Tree.js index 826ca2490c..03129c9c50 100644 --- a/components/lib/tree/Tree.js +++ b/components/lib/tree/Tree.js @@ -133,7 +133,7 @@ export const Tree = React.memo( const onDrop = (event) => { if (validateDropNode(dragState.current?.path, event.path)) { - const value = cloneValue(props.value); + const value = cloneValue(getRootNode()); let dragPaths = dragState.current.path.split('-'); dragPaths.pop(); @@ -168,7 +168,7 @@ export const Tree = React.memo( const onDropPoint = (event) => { if (validateDropPoint(event)) { - const value = cloneValue(props.value); + const value = cloneValue(getRootNode()); let dragPaths = dragState.current.path.split('-'); dragPaths.pop(); From 899954dab84fd7d0694392626c71c014784118ae Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Mon, 31 Mar 2025 10:45:57 +0100 Subject: [PATCH 378/559] set version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1d3477e599..213fdad3a9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "primereact", "private": false, - "version": "10.9.3", + "version": "10.9.4", "scripts": { "dev": "next dev", "start": "next start", From 0f954a2f665f9150c49ee617c82b5758e36d0d7a Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Mon, 31 Mar 2025 10:50:25 +0100 Subject: [PATCH 379/559] Update package-lock.json --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index c4a63b352e..cbeec22385 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "primereact", - "version": "10.9.3", + "version": "10.9.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.9.3", + "version": "10.9.4", "dependencies": { "@docsearch/react": "3.6.2", "chart.js": "4.4.8", From 8fd2b0484cf2a353717a5f70b22fb2900865e6b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Apr 2025 20:37:25 -0400 Subject: [PATCH 380/559] build(deps-dev): bump prettier from 3.4.1 to 3.5.3 (#7853) --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index cbeec22385..052ee1ce24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,7 +56,7 @@ "gulp-uglifycss": "^1.1.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "prettier": "3.4.1", + "prettier": "3.5.3", "rollup": "^2.79.2", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-terser": "^7.0.2", @@ -13660,9 +13660,9 @@ } }, "node_modules/prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", - "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "license": "MIT", "bin": { diff --git a/package.json b/package.json index 213fdad3a9..ade5d8e72b 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "gulp-uglifycss": "^1.1.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "prettier": "3.4.1", + "prettier": "3.5.3", "rollup": "^2.79.2", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-terser": "^7.0.2", From 9dcfba8db507a371bebd23c0d295f59d59727416 Mon Sep 17 00:00:00 2001 From: acc-cassio Date: Thu, 3 Apr 2025 23:17:32 +0200 Subject: [PATCH 381/559] Performance (datatable): avoiding unnecessary re-render of cells of rows with no state-change (#7420) * Improved performance of DataTable by adding conditions for when the BodyCell should re-render. * Created selectiveCompare function to assist components' memoization * Simplified BodyCell props parsing in BodyRow.js * Calculation of selected state for BodyCell being done in the BodyRow now. * Fixed performance issue of Datatable related to cell/row selection, by avoiding unnecessary re-render of cells. CAREFUL: some bugs detected related to MetaKey which are still not yet fixed. * Further performance improvements to BodyRow.js * Fixed bug related to the MetaKeySelection in TableBody.js * Bug fixing in BodyRow.js * Shifted functions helper functions selectiveCompare, absoluteCompare and getNestedValue from BodyCell.js to ObjectUtils and ran prettier to avoid pull request errors * Logging msg * Run prettier --------- Co-authored-by: Melloware --- components/lib/datatable/BodyCell.js | 1391 ++++++++++++------------- components/lib/datatable/BodyRow.js | 38 +- components/lib/datatable/TableBody.js | 46 +- components/lib/utils/ObjectUtils.js | 105 ++ components/lib/utils/utils.d.ts | 3 + 5 files changed, 857 insertions(+), 726 deletions(-) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index c0f4973af6..375b56e966 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -14,318 +14,288 @@ import { DomHandler, IconUtils, ObjectUtils, classNames } from '../utils/Utils'; import { RowCheckbox } from './RowCheckbox'; import { RowRadioButton } from './RowRadioButton'; -export const BodyCell = React.memo((props) => { - const mergeProps = useMergeProps(); - const [editingState, setEditingState] = React.useState(props.editing); - const [editingRowDataState, setEditingRowDataState] = React.useState(props.rowData); - const [styleObjectState, setStyleObjectState] = React.useState({}); - const elementRef = React.useRef(null); - const keyHelperRef = React.useRef(null); - const overlayEventListener = React.useRef(null); - const selfClick = React.useRef(false); - const focusTimeout = React.useRef(null); - const initFocusTimeout = React.useRef(null); - const editingRowDataStateRef = React.useRef(null); - const { ptm, ptmo, cx } = props.ptCallbacks; - - const getColumnProp = (name) => ColumnBase.getCProp(props.column, name); - const getColumnProps = () => ColumnBase.getCProps(props.column); - - const getColumnPTOptions = (key) => { - const cProps = getColumnProps(); - const columnMetaData = { - props: cProps, - parent: props.metaData, - hostName: props.hostName, - state: { - styleObject: styleObjectState, - editing: editingState, - editingRowData: editingRowDataState - }, - context: { - index: props.index, - size: props.metaData.props.size, - showGridlines: props.metaData.props.showGridlines - } +export const BodyCell = React.memo( + (props) => { + const mergeProps = useMergeProps(); + const [editingState, setEditingState] = React.useState(props.editing); + const [editingRowDataState, setEditingRowDataState] = React.useState(props.rowData); + const [styleObjectState, setStyleObjectState] = React.useState({}); + const elementRef = React.useRef(null); + const keyHelperRef = React.useRef(null); + const overlayEventListener = React.useRef(null); + const selfClick = React.useRef(false); + const focusTimeout = React.useRef(null); + const initFocusTimeout = React.useRef(null); + const editingRowDataStateRef = React.useRef(null); + const { ptm, ptmo, cx } = props.ptCallbacks; + + const getColumnProp = (name) => ColumnBase.getCProp(props.column, name); + const getColumnProps = () => ColumnBase.getCProps(props.column); + + const getColumnPTOptions = (key) => { + const cProps = getColumnProps(); + const columnMetaData = { + props: cProps, + parent: props.metaData, + hostName: props.hostName, + state: { + styleObject: styleObjectState, + editing: editingState, + editingRowData: editingRowDataState + }, + context: { + index: props.index, + size: props.metaData.props.size, + showGridlines: props.metaData.props.showGridlines + } + }; + + return mergeProps(ptm(`column.${key}`, { column: columnMetaData }), ptm(`column.${key}`, columnMetaData), ptmo(cProps, key, columnMetaData)); }; - return mergeProps(ptm(`column.${key}`, { column: columnMetaData }), ptm(`column.${key}`, columnMetaData), ptmo(cProps, key, columnMetaData)); - }; + const editingKey = props.dataKey ? (props.rowData && props.rowData[props.dataKey]) || props.rowIndex : props.rowIndex; - const field = getColumnProp('field') || `field_${props.index}`; - const editingKey = props.dataKey ? (props.rowData && props.rowData[props.dataKey]) || props.rowIndex : props.rowIndex; + const isEditable = () => { + return ObjectUtils.isNotEmpty(props.editMode) && getColumnProp('editor'); + }; - const isEditable = () => { - return ObjectUtils.isNotEmpty(props.editMode) && getColumnProp('editor'); - }; + const cellEditValidateOnClose = () => { + return getColumnProp('cellEditValidateOnClose'); + }; - const cellEditValidateOnClose = () => { - return getColumnProp('cellEditValidateOnClose'); - }; + const [bindDocumentClickListener, unbindDocumentClickListener] = useEventListener({ + type: 'click', + listener: (e) => { + setTimeout(() => { + if (!selfClick.current && isOutsideClicked(e.target)) { + // #2666 for overlay components and outside is clicked - const [bindDocumentClickListener, unbindDocumentClickListener] = useEventListener({ - type: 'click', - listener: (e) => { - setTimeout(() => { - if (!selfClick.current && isOutsideClicked(e.target)) { - // #2666 for overlay components and outside is clicked + switchCellToViewMode(e, true); + } + }, 0); - switchCellToViewMode(e, true); - } - }, 0); + selfClick.current = false; + }, + options: true, + when: isEditable() + }); - selfClick.current = false; - }, - options: true, - when: isEditable() - }); - - const isSelected = () => { - return props.selection ? (props.selection instanceof Array ? findIndex(props.selection) > -1 : equals(props.selection)) : false; - }; - - const equalsData = (data) => { - return props.compareSelectionBy === 'equals' ? data === props.rowData : ObjectUtils.equals(data, props.rowData, props.dataKey); - }; - - const equals = (selectedCell) => { - return selectedCell && (selectedCell.rowIndex === props.rowIndex || equalsData(selectedCell.rowData)) && (selectedCell.field === field || selectedCell.cellIndex === props.index); - }; - - const isOutsideClicked = (target) => { - return elementRef.current && !(elementRef.current.isSameNode(target) || elementRef.current.contains(target)); - }; - - const getVirtualScrollerOption = (option) => { - return props.virtualScrollerOptions ? props.virtualScrollerOptions[option] : null; - }; - - const getStyle = () => { - const bodyStyle = getColumnProp('bodyStyle'); - const columnStyle = getColumnProp('style'); - - return getColumnProp('frozen') ? Object.assign({}, columnStyle, bodyStyle, styleObjectState) : Object.assign({}, columnStyle, bodyStyle); - }; - - const getCellParams = () => { - return { - value: resolveFieldData(), - field: field, - rowData: props.rowData, - rowIndex: props.rowIndex, - cellIndex: props.index, - selected: isSelected(), - column: props.column, - props - }; - }; - - const getCellCallbackParams = (event) => { - const params = getCellParams(); - - return { - originalEvent: event, - ...params - }; - }; - - const resolveFieldData = (data) => { - return ObjectUtils.resolveFieldData(data || props.rowData, field); - }; - - const getEditingRowData = () => { - return props.editingMeta && props.editingMeta[editingKey] ? props.editingMeta[editingKey].data : props.rowData; - }; - - const getTabIndex = (cellSelected) => { - return props.allowCellSelection ? (cellSelected ? 0 : props.rowIndex === 0 && props.index === 0 ? props.tabIndex : -1) : null; - }; - - const findIndex = (collection) => { - return (collection || []).findIndex((data) => equals(data)); - }; - - const closeCell = (event) => { - const params = getCellCallbackParams(event); - const onBeforeCellEditHide = getColumnProp('onBeforeCellEditHide'); - - if (onBeforeCellEditHide) { - onBeforeCellEditHide(params); - } - - /* When using the 'tab' key, the focus event of the next cell is not called in IE. */ - setTimeout(() => { - setEditingState(false); - unbindDocumentClickListener(); - OverlayService.off('overlay-click', overlayEventListener.current); - overlayEventListener.current = null; - editingRowDataStateRef.current = null; - selfClick.current = false; - }, 1); - }; - - const switchCellToViewMode = (event, submit) => { - const callbackParams = getCellCallbackParams(event); - const newRowData = { ...editingRowDataStateRef.current }; - const newValue = resolveFieldData(newRowData); - const params = { ...callbackParams, newRowData, newValue }; - const onCellEditCancel = getColumnProp('onCellEditCancel'); - const cellEditValidator = getColumnProp('cellEditValidator'); - const onCellEditComplete = getColumnProp('onCellEditComplete'); - - if (!submit && onCellEditCancel) { - onCellEditCancel(params); - } - - let valid = true; - - if ((!submit || cellEditValidateOnClose()) && cellEditValidator) { - valid = cellEditValidator(params); - } - - if (valid) { - if (submit && onCellEditComplete) { - onCellEditComplete(params); - } + const isOutsideClicked = (target) => { + return elementRef.current && !(elementRef.current.isSameNode(target) || elementRef.current.contains(target)); + }; - closeCell(event); - } else { - event.preventDefault(); - } + const getVirtualScrollerOption = (option) => { + return props.virtualScrollerOptions ? props.virtualScrollerOptions[option] : null; + }; + + const getStyle = () => { + const bodyStyle = getColumnProp('bodyStyle'); + const columnStyle = getColumnProp('style'); + + return getColumnProp('frozen') ? Object.assign({}, columnStyle, bodyStyle, styleObjectState) : Object.assign({}, columnStyle, bodyStyle); + }; + + const getCellParams = () => { + return { + value: resolveFieldData(), + field: props.field, + rowData: props.rowData, + rowIndex: props.rowIndex, + cellIndex: props.index, + selected: props.isCellSelected, + column: props.column, + props + }; + }; - setEditingRowDataState(newRowData); - }; + const getCellCallbackParams = (event) => { + const params = getCellParams(); - const findNextSelectableCell = (cell) => { - const nextCell = cell.nextElementSibling; + return { + originalEvent: event, + ...params + }; + }; - return nextCell ? (DomHandler.getAttribute(nextCell, 'data-p-selectable-cell') ? nextCell : findNextSelectableCell(nextCell)) : null; - }; + const resolveFieldData = (data) => { + return ObjectUtils.resolveFieldData(data || props.rowData, props.field); + }; - const findPrevSelectableCell = (cell) => { - const prevCell = cell.previousElementSibling; + const getEditingRowData = () => { + return props.editingMeta && props.editingMeta[editingKey] ? props.editingMeta[editingKey].data : props.rowData; + }; - return prevCell ? (DomHandler.getAttribute(prevCell, 'data-p-selectable-cell') ? prevCell : findPrevSelectableCell(prevCell)) : null; - }; + const getTabIndex = (cellSelected) => { + return props.allowCellSelection ? (cellSelected ? 0 : props.rowIndex === 0 && props.index === 0 ? props.tabIndex : -1) : null; + }; + + const closeCell = (event) => { + const params = getCellCallbackParams(event); + const onBeforeCellEditHide = getColumnProp('onBeforeCellEditHide'); - const findDownSelectableCell = (cell) => { - const downRow = cell.parentElement.nextElementSibling; - const downCell = downRow ? downRow.children[props.index] : null; + if (onBeforeCellEditHide) { + onBeforeCellEditHide(params); + } - return downRow && downCell ? (DomHandler.getAttribute(downRow, 'data-p-selectable-row') && DomHandler.getAttribute(downCell, 'data-p-selectable-cell') ? downCell : findDownSelectableCell(downCell)) : null; - }; + /* When using the 'tab' key, the focus event of the next cell is not called in IE. */ + setTimeout(() => { + setEditingState(false); + unbindDocumentClickListener(); + OverlayService.off('overlay-click', overlayEventListener.current); + overlayEventListener.current = null; + editingRowDataStateRef.current = null; + selfClick.current = false; + }, 1); + }; - const findUpSelectableCell = (cell) => { - const upRow = cell.parentElement.previousElementSibling; - const upCell = upRow ? upRow.children[props.index] : null; + const switchCellToViewMode = (event, submit) => { + const callbackParams = getCellCallbackParams(event); + const newRowData = { ...editingRowDataStateRef.current }; + const newValue = resolveFieldData(newRowData); + const params = { ...callbackParams, newRowData, newValue }; + const onCellEditCancel = getColumnProp('onCellEditCancel'); + const cellEditValidator = getColumnProp('cellEditValidator'); + const onCellEditComplete = getColumnProp('onCellEditComplete'); + + if (!submit && onCellEditCancel) { + onCellEditCancel(params); + } - return upRow && upCell ? (DomHandler.getAttribute(upRow, 'data-p-selectable-row') && DomHandler.getAttribute(upCell, 'data-p-selectable-cell') ? upCell : findUpSelectableCell(upCell)) : null; - }; + let valid = true; - const changeTabIndex = (currentCell, nextCell) => { - if (currentCell && nextCell) { - currentCell.tabIndex = -1; - nextCell.tabIndex = props.tabIndex; - } - }; + if ((!submit || cellEditValidateOnClose()) && cellEditValidator) { + valid = cellEditValidator(params); + } - const focusOnElement = () => { - clearTimeout(focusTimeout.current); - focusTimeout.current = setTimeout(() => { - if (editingState) { - const focusableEl = props.editMode === 'cell' ? DomHandler.getFirstFocusableElement(elementRef.current, ':not([data-pc-section="editorkeyhelperlabel"])') : DomHandler.findSingle(elementRef.current, '[data-p-row-editor-save="true"]'); + if (valid) { + if (submit && onCellEditComplete) { + onCellEditComplete(params); + } - focusableEl && focusableEl.focus(); + closeCell(event); + } else { + event.preventDefault(); } - keyHelperRef.current && (keyHelperRef.current.tabIndex = editingState ? -1 : 0); - }, 1); - }; + setEditingRowDataState(newRowData); + }; - const focusOnInit = () => { - clearTimeout(initFocusTimeout.current); - initFocusTimeout.current = setTimeout(() => { - const focusableEl = props.editMode === 'row' ? DomHandler.findSingle(elementRef.current, '[data-p-row-editor-init="true"]') : null; + const findNextSelectableCell = (cell) => { + const nextCell = cell.nextElementSibling; - focusableEl && focusableEl.focus(); - }, 1); - }; + return nextCell ? (DomHandler.getAttribute(nextCell, 'data-p-selectable-cell') ? nextCell : findNextSelectableCell(nextCell)) : null; + }; - const updateStickyPosition = () => { - if (getColumnProp('frozen')) { - let styleObject = { ...styleObjectState }; - let align = getColumnProp('alignFrozen'); + const findPrevSelectableCell = (cell) => { + const prevCell = cell.previousElementSibling; - if (align === 'right') { - let right = 0; - let next = elementRef.current && elementRef.current.nextElementSibling; + return prevCell ? (DomHandler.getAttribute(prevCell, 'data-p-selectable-cell') ? prevCell : findPrevSelectableCell(prevCell)) : null; + }; - if (next && next.classList.contains('p-frozen-column')) { - right = DomHandler.getOuterWidth(next) + parseFloat(next.style.right || 0); - } + const findDownSelectableCell = (cell) => { + const downRow = cell.parentElement.nextElementSibling; + const downCell = downRow ? downRow.children[props.index] : null; - styleObject.right = right + 'px'; - } else { - let left = 0; - let prev = elementRef.current && elementRef.current.previousElementSibling; + return downRow && downCell ? (DomHandler.getAttribute(downRow, 'data-p-selectable-row') && DomHandler.getAttribute(downCell, 'data-p-selectable-cell') ? downCell : findDownSelectableCell(downCell)) : null; + }; - if (prev && prev.classList.contains('p-frozen-column')) { - left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); - } + const findUpSelectableCell = (cell) => { + const upRow = cell.parentElement.previousElementSibling; + const upCell = upRow ? upRow.children[props.index] : null; + + return upRow && upCell ? (DomHandler.getAttribute(upRow, 'data-p-selectable-row') && DomHandler.getAttribute(upCell, 'data-p-selectable-cell') ? upCell : findUpSelectableCell(upCell)) : null; + }; - styleObject.left = left + 'px'; + const changeTabIndex = (currentCell, nextCell) => { + if (currentCell && nextCell) { + currentCell.tabIndex = -1; + nextCell.tabIndex = props.tabIndex; } + }; - const isSameStyle = styleObjectState.left === styleObject.left && styleObjectState.right === styleObject.right; + const focusOnElement = () => { + clearTimeout(focusTimeout.current); + focusTimeout.current = setTimeout(() => { + if (editingState) { + const focusableEl = + props.editMode === 'cell' ? DomHandler.getFirstFocusableElement(elementRef.current, ':not([data-pc-section="editorkeyhelperlabel"])') : DomHandler.findSingle(elementRef.current, '[data-p-row-editor-save="true"]'); - !isSameStyle && setStyleObjectState(styleObject); - } - }; + focusableEl && focusableEl.focus(); + } - const editorCallback = (val) => { - let editingRowData = { ...editingRowDataState }; + keyHelperRef.current && (keyHelperRef.current.tabIndex = editingState ? -1 : 0); + }, 1); + }; - ObjectUtils.mutateFieldData(editingRowData, field, val); - setEditingRowDataState(editingRowData); + const focusOnInit = () => { + clearTimeout(initFocusTimeout.current); + initFocusTimeout.current = setTimeout(() => { + const focusableEl = props.editMode === 'row' ? DomHandler.findSingle(elementRef.current, '[data-p-row-editor-init="true"]') : null; - // update editing meta for complete methods on row mode - const currentData = getEditingRowData(); + focusableEl && focusableEl.focus(); + }, 1); + }; - if (currentData) { - ObjectUtils.mutateFieldData(currentData, field, val); - } + const updateStickyPosition = () => { + if (getColumnProp('frozen')) { + let styleObject = { ...styleObjectState }; + let align = getColumnProp('alignFrozen'); - editingRowDataStateRef.current = editingRowData; - }; + if (align === 'right') { + let right = 0; + let next = elementRef.current && elementRef.current.nextElementSibling; - const onClick = (event) => { - const params = getCellCallbackParams(event); + if (next && next.classList.contains('p-frozen-column')) { + right = DomHandler.getOuterWidth(next) + parseFloat(next.style.right || 0); + } - if (props.editMode !== 'row' && isEditable() && !editingState && (props.selectOnEdit || (!props.selectOnEdit && props.selected))) { - selfClick.current = true; + styleObject.right = right + 'px'; + } else { + let left = 0; + let prev = elementRef.current && elementRef.current.previousElementSibling; - const onBeforeCellEditShow = getColumnProp('onBeforeCellEditShow'); - const onCellEditInit = getColumnProp('onCellEditInit'); - const cellEditValidatorEvent = getColumnProp('cellEditValidatorEvent'); + if (prev && prev.classList.contains('p-frozen-column')) { + left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + } - if (onBeforeCellEditShow) { - // if user returns false do not show the editor - if (onBeforeCellEditShow(params) === false) { - return; + styleObject.left = left + 'px'; } - // if user prevents default stop the editor - if (event && event.defaultPrevented) { - return; - } + const isSameStyle = styleObjectState.left === styleObject.left && styleObjectState.right === styleObject.right; + + !isSameStyle && setStyleObjectState(styleObject); } + }; - // If the data is sorted using sort icon, it has been added to wait for the sort operation when any cell is wanted to be opened. - setTimeout(() => { - setEditingState(true); + const editorCallback = (val) => { + let editingRowData = { ...editingRowDataState }; - if (onCellEditInit) { - if (onCellEditInit(params) === false) { + ObjectUtils.mutateFieldData(editingRowData, props.field, val); + setEditingRowDataState(editingRowData); + + // update editing meta for complete methods on row mode + const currentData = getEditingRowData(); + + if (currentData) { + ObjectUtils.mutateFieldData(currentData, props.field, val); + } + + editingRowDataStateRef.current = editingRowData; + }; + + const onClick = (event) => { + const params = getCellCallbackParams(event); + + if (props.editMode !== 'row' && isEditable() && !editingState && (props.selectOnEdit || (!props.selectOnEdit && props.isRowSelected))) { + selfClick.current = true; + + const onBeforeCellEditShow = getColumnProp('onBeforeCellEditShow'); + const onCellEditInit = getColumnProp('onCellEditInit'); + const cellEditValidatorEvent = getColumnProp('cellEditValidatorEvent'); + + if (onBeforeCellEditShow) { + // if user returns false do not show the editor + if (onBeforeCellEditShow(params) === false) { return; } @@ -335,524 +305,535 @@ export const BodyCell = React.memo((props) => { } } - if (cellEditValidatorEvent === 'click') { - bindDocumentClickListener(); + // If the data is sorted using sort icon, it has been added to wait for the sort operation when any cell is wanted to be opened. + setTimeout(() => { + setEditingState(true); - overlayEventListener.current = (e) => { - if (!isOutsideClicked(e.target)) { - selfClick.current = true; + if (onCellEditInit) { + if (onCellEditInit(params) === false) { + return; } - }; - - OverlayService.on('overlay-click', overlayEventListener.current); - } - }, 1); - } - - if (props.allowCellSelection && props.onClick) { - props.onClick(params); - } - }; - - const onMouseDown = (event) => { - const params = getCellCallbackParams(event); - props.onMouseDown && props.onMouseDown(params); - }; + // if user prevents default stop the editor + if (event && event.defaultPrevented) { + return; + } + } - const onMouseUp = (event) => { - const params = getCellCallbackParams(event); + if (cellEditValidatorEvent === 'click') { + bindDocumentClickListener(); - props.onMouseUp && props.onMouseUp(params); - }; + overlayEventListener.current = (e) => { + if (!isOutsideClicked(e.target)) { + selfClick.current = true; + } + }; - const onKeyDown = (event) => { - if (props.editMode !== 'row') { - if (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Tab') { - switchCellToViewMode(event, true); + OverlayService.on('overlay-click', overlayEventListener.current); + } + }, 1); } - if (event.code === 'Escape') { - switchCellToViewMode(event, false); + if (props.allowCellSelection && props.onClick) { + props.onClick(params); } - } + }; - if (props.allowCellSelection) { - const { target, currentTarget: cell } = event; + const onMouseDown = (event) => { + const params = getCellCallbackParams(event); - switch (event.code) { - case 'ArrowLeft': - let prevCell = findPrevSelectableCell(cell); + props.onMouseDown && props.onMouseDown(params); + }; - if (prevCell) { - changeTabIndex(cell, prevCell); - prevCell.focus(); - } + const onMouseUp = (event) => { + const params = getCellCallbackParams(event); - event.preventDefault(); - break; + props.onMouseUp && props.onMouseUp(params); + }; - case 'ArrowRight': - let nextCell = findNextSelectableCell(cell); + const onKeyDown = (event) => { + if (props.editMode !== 'row') { + if (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Tab') { + switchCellToViewMode(event, true); + } - if (nextCell) { - changeTabIndex(cell, nextCell); - nextCell.focus(); - } + if (event.code === 'Escape') { + switchCellToViewMode(event, false); + } + } - event.preventDefault(); - break; + if (props.allowCellSelection) { + const { target, currentTarget: cell } = event; - case 'ArrowUp': - let upCell = findUpSelectableCell(cell); + switch (event.code) { + case 'ArrowLeft': + let prevCell = findPrevSelectableCell(cell); - if (upCell) { - changeTabIndex(cell, upCell); - upCell.focus(); - } + if (prevCell) { + changeTabIndex(cell, prevCell); + prevCell.focus(); + } - event.preventDefault(); - break; + event.preventDefault(); + break; - case 'ArrowDown': - let downCell = findDownSelectableCell(cell); + case 'ArrowRight': + let nextCell = findNextSelectableCell(cell); - if (downCell) { - changeTabIndex(cell, downCell); - downCell.focus(); - } + if (nextCell) { + changeTabIndex(cell, nextCell); + nextCell.focus(); + } - event.preventDefault(); - break; + event.preventDefault(); + break; + + case 'ArrowUp': + let upCell = findUpSelectableCell(cell); + + if (upCell) { + changeTabIndex(cell, upCell); + upCell.focus(); + } - case 'Enter': - case 'NumpadEnter': - if (event.shiftKey || event.ctrlKey) { - // #5192 allow TextArea to add new lines - } else if (!DomHandler.isClickable(target)) { - onClick(event); event.preventDefault(); - } + break; + + case 'ArrowDown': + let downCell = findDownSelectableCell(cell); - break; + if (downCell) { + changeTabIndex(cell, downCell); + downCell.focus(); + } - case 'Space': - if (!DomHandler.isClickable(target) && !target.readOnly) { - onClick(event); event.preventDefault(); - } + break; + + case 'Enter': + case 'NumpadEnter': + if (event.shiftKey || event.ctrlKey) { + // #5192 allow TextArea to add new lines + } else if (!DomHandler.isClickable(target)) { + onClick(event); + event.preventDefault(); + } - break; + break; - default: - //no op - break; + case 'Space': + if (!DomHandler.isClickable(target) && !target.readOnly) { + onClick(event); + event.preventDefault(); + } + + break; + + default: + //no op + break; + } } - } - }; - - const onBlur = (event) => { - selfClick.current = false; - - if (props.editMode !== 'row' && editingState && getColumnProp('cellEditValidatorEvent') === 'blur') { - switchCellToViewMode(event, true); - } - }; - - const onEditorFocus = (event) => { - onClick(event); - }; - - const onRadioChange = (event) => { - props.onRadioChange({ - originalEvent: event, - data: props.rowData, - index: props.rowIndex - }); - }; + }; - const onCheckboxChange = (event) => { - props.onCheckboxChange({ - originalEvent: event, - data: props.rowData, - index: props.rowIndex - }); - }; + const onBlur = (event) => { + selfClick.current = false; - const onRowToggle = (event) => { - props.onRowToggle({ - originalEvent: event, - data: props.rowData - }); + if (props.editMode !== 'row' && editingState && getColumnProp('cellEditValidatorEvent') === 'blur') { + switchCellToViewMode(event, true); + } + }; - event.preventDefault(); - event.stopPropagation(); - }; - - const onRowEditInit = (event) => { - props.onRowEditInit({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: field, index: props.rowIndex }); - }; - - const onRowEditSave = (event) => { - props.onRowEditSave({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: field, index: props.rowIndex }); - focusOnInit(); - }; - - const onRowEditCancel = (event) => { - props.onRowEditCancel({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: field, index: props.rowIndex }); - focusOnInit(); - }; - - React.useEffect(() => { - if (getColumnProp('frozen')) { - updateStickyPosition(); - } - }); - - React.useEffect(() => { - if (props.editMode === 'cell' || props.editMode === 'row') { - focusOnElement(); - } - }, [props.editMode, props.editing, editingState]); // eslint-disable-line react-hooks/exhaustive-deps - - React.useEffect(() => { - if (props.editMode === 'row' && props.editing !== editingState) { - setEditingState(props.editing); - } - }, [props.editMode, props.editing, editingState]); - - useUpdateEffect(() => { - if (props.editMode === 'cell' || props.editMode === 'row') { - const editingRowData = getEditingRowData(); + const onEditorFocus = (event) => { + onClick(event); + }; - setEditingRowDataState(editingRowData); + const onRadioChange = (event) => { + props.onRadioChange({ + originalEvent: event, + data: props.rowData, + index: props.rowIndex + }); + }; - editingRowDataStateRef.current = editingRowData; - } - }, [props.editingMeta]); - - React.useEffect(() => { - if (props.editMode === 'cell' || props.editMode === 'row') { - const callbackParams = getCellCallbackParams(); - const params = { ...callbackParams, editing: editingState, editingKey }; - - props.onEditingMetaChange(params); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [editingState]); - - useUnmountEffect(() => { - if (overlayEventListener.current) { - OverlayService.off('overlay-click', overlayEventListener.current); - overlayEventListener.current = null; - } - }); - - const createLoading = () => { - const options = getVirtualScrollerOption('getLoaderOptions')(props.rowIndex, { - cellIndex: props.index, - cellFirst: props.index === 0, - cellLast: props.index === getVirtualScrollerOption('columns').length - 1, - cellEven: props.index % 2 === 0, - cellOdd: props.index % 2 !== 0, - column: props.column, - field: field - }); - const content = ObjectUtils.getJSXElement(getVirtualScrollerOption('loadingTemplate'), options); - const bodyCellProps = mergeProps(getColumnPTOptions('bodyCell'), { - role: 'cell' - }); + const onRowToggle = (event) => { + props.onRowToggle({ + originalEvent: event, + data: props.rowData + }); - return {content}; - }; - - const createElement = () => { - let content; - let editorKeyHelper; - const cellSelected = props.allowCellSelection && isSelected(); - const isRowEditor = props.editMode === 'row'; - const tabIndex = getTabIndex(cellSelected); - const selectionMode = getColumnProp('selectionMode'); - const rowReorder = getColumnProp('rowReorder'); - const header = getColumnProp('header'); - const body = getColumnProp('body'); - const editor = getColumnProp('editor'); - const frozen = getColumnProp('frozen'); - const align = getColumnProp('align'); - const value = resolveFieldData(); - const columnBodyOptions = { column: props.column, field: field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }; - const rowEditor = ObjectUtils.getPropValue(getColumnProp('rowEditor'), props.rowData, columnBodyOptions); - const expander = ObjectUtils.getPropValue(getColumnProp('expander'), props.rowData, columnBodyOptions); - const cellClassName = ObjectUtils.getPropValue(props.cellClassName, value, columnBodyOptions); - const bodyClassName = ObjectUtils.getPropValue(getColumnProp('bodyClassName'), props.rowData, columnBodyOptions); - const style = getStyle(); - const columnTitleProps = mergeProps( - { - className: cx('columnTitle') - }, - getColumnPTOptions('columnTitle') - ); + event.preventDefault(); + event.stopPropagation(); + }; - const title = props.responsiveLayout === 'stack' && {ObjectUtils.getJSXElement(header, { props: props.tableProps })}; + const onRowEditInit = (event) => { + props.onRowEditInit({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: props.field, index: props.rowIndex }); + }; - if (selectionMode) { - const showSelection = props.showSelectionElement ? props.showSelectionElement(props.rowData, { rowIndex: props.rowIndex, props: props.tableProps }) : true; - let label; + const onRowEditSave = (event) => { + props.onRowEditSave({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: props.field, index: props.rowIndex }); + focusOnInit(); + }; - if (showSelection) { - const ariaLabelField = props.selectionAriaLabel || props.tableProps.dataKey; - const ariaLabelText = ObjectUtils.resolveFieldData(props.rowData, ariaLabelField); + const onRowEditCancel = (event) => { + props.onRowEditCancel({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: props.field, index: props.rowIndex }); + focusOnInit(); + }; - label = `${props.selected ? ariaLabel('unselectRow') : ariaLabel('selectRow')} ${ariaLabelText}`; + React.useEffect(() => { + if (getColumnProp('frozen')) { + updateStickyPosition(); } - content = showSelection && ( - <> - {selectionMode === 'single' && ( - - )} - {selectionMode === 'multiple' && ( - - )} - - ); - } else if (rowReorder) { - const showReorder = props.showRowReorderElement ? props.showRowReorderElement(props.rowData, { rowIndex: props.rowIndex, props: props.tableProps }) : true; + if (props.editMode === 'cell' || props.editMode === 'row') { + focusOnElement(); + } + }, [props.editMode, props.editing, editingState]); // eslint-disable-line react-hooks/exhaustive-deps - const customIcon = getColumnProp('rowReorderIcon'); - const rowReorderIconProps = mergeProps( - { - className: cx('rowReorderIcon') - }, - customIcon ? null : getColumnPTOptions('rowReorderIcon') - ); + React.useEffect(() => { + if (props.editMode === 'row' && props.editing !== editingState) { + setEditingState(props.editing); + } + }, [props.editMode, props.editing, editingState]); - const rowReorderIcon = customIcon || ; + useUpdateEffect(() => { + if (props.editMode === 'cell' || props.editMode === 'row') { + const editingRowData = getEditingRowData(); - content = showReorder ? IconUtils.getJSXIcon(rowReorderIcon, { ...rowReorderIconProps }, { props }) : null; - } else if (expander) { - const rowTogglerIconProps = mergeProps( - { - className: cx('rowTogglerIcon'), - 'aria-hidden': true - }, - getColumnPTOptions('rowTogglerIcon') - ); - const icon = props.expanded ? props.expandedRowIcon || : props.collapsedRowIcon || ; - const togglerIcon = IconUtils.getJSXIcon(icon, { ...rowTogglerIconProps }, { props }); - const ariaControls = `${props.tableSelector}_content_${props.rowIndex}_expanded`; - const ariaLabelField = props.selectionAriaLabel || props.tableProps.dataKey; - const ariaLabelText = ObjectUtils.resolveFieldData(props.rowData, ariaLabelField); - const label = `${props.expanded ? ariaLabel('collapseLabel') : ariaLabel('expandLabel')} ${ariaLabelText}`; - const expanderProps = { - onClick: onRowToggle, - className: cx('rowToggler') - }; - const rowTogglerProps = mergeProps( + setEditingRowDataState(editingRowData); + + editingRowDataStateRef.current = editingRowData; + } + }, [props.editingMeta]); + + React.useEffect(() => { + if (props.editMode === 'cell' || props.editMode === 'row') { + const callbackParams = getCellCallbackParams(); + const params = { ...callbackParams, editing: editingState, editingKey }; + + props.onEditingMetaChange(params); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [editingState]); + + useUnmountEffect(() => { + if (overlayEventListener.current) { + OverlayService.off('overlay-click', overlayEventListener.current); + overlayEventListener.current = null; + } + }); + + const createLoading = () => { + const options = getVirtualScrollerOption('getLoaderOptions')(props.rowIndex, { + cellIndex: props.index, + cellFirst: props.index === 0, + cellLast: props.index === getVirtualScrollerOption('columns').length - 1, + cellEven: props.index % 2 === 0, + cellOdd: props.index % 2 !== 0, + column: props.column, + field: field + }); + const content = ObjectUtils.getJSXElement(getVirtualScrollerOption('loadingTemplate'), options); + const bodyCellProps = mergeProps(getColumnPTOptions('bodyCell'), { + role: 'cell' + }); + + return {content}; + }; + + const createElement = () => { + let content; + let editorKeyHelper; + const cellSelected = props.allowCellSelection && props.isCellSelected; + const isRowEditor = props.editMode === 'row'; + const tabIndex = getTabIndex(cellSelected); + const selectionMode = getColumnProp('selectionMode'); + const rowReorder = getColumnProp('rowReorder'); + const header = getColumnProp('header'); + const body = getColumnProp('body'); + const editor = getColumnProp('editor'); + const frozen = getColumnProp('frozen'); + const align = getColumnProp('align'); + const value = resolveFieldData(); + const columnBodyOptions = { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }; + const rowEditor = ObjectUtils.getPropValue(getColumnProp('rowEditor'), props.rowData, columnBodyOptions); + const expander = ObjectUtils.getPropValue(getColumnProp('expander'), props.rowData, columnBodyOptions); + const cellClassName = ObjectUtils.getPropValue(props.cellClassName, value, columnBodyOptions); + const bodyClassName = ObjectUtils.getPropValue(getColumnProp('bodyClassName'), props.rowData, columnBodyOptions); + const style = getStyle(); + const columnTitleProps = mergeProps( { - ...expanderProps, - type: 'button', - 'aria-expanded': props.expanded, - 'aria-controls': ariaControls, - tabIndex: props.tabIndex, - 'aria-label': label + className: cx('columnTitle') }, - getColumnPTOptions('rowToggler') + getColumnPTOptions('columnTitle') ); - content = ( - - ); + const title = props.responsiveLayout === 'stack' && {ObjectUtils.getJSXElement(header, { props: props.tableProps })}; - if (body) { - expanderProps.element = content; - content = ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps, expander: expanderProps }); - } - } else if (isRowEditor && rowEditor) { - let rowEditorProps = {}; - const rowEditorSaveIconProps = mergeProps({ className: cx('rowEditorSaveIcon') }, getColumnPTOptions('rowEditorSaveIcon')); - const rowEditorCancelIconProps = mergeProps({ className: cx('rowEditorCancelIcon') }, getColumnPTOptions('rowEditorCancelIcon')); - const rowEditorInitIconProps = mergeProps({ className: cx('rowEditorInitIcon') }, getColumnPTOptions('rowEditorInitIcon')); - const rowEditorSaveIcon = IconUtils.getJSXIcon(props.rowEditorSaveIcon || , { ...rowEditorSaveIconProps }, { props }); - const rowEditorCancelIcon = IconUtils.getJSXIcon(props.rowEditorCancelIcon || , { ...rowEditorCancelIconProps }, { props }); - const rowEditorInitIcon = IconUtils.getJSXIcon(props.rowEditorInitIcon || , { ...rowEditorInitIconProps }, { props }); - - if (editingState) { - rowEditorProps = { - editing: true, - onSaveClick: onRowEditSave, - saveClassName: cx('rowEditorSaveButton'), - onCancelClick: onRowEditCancel, - cancelClassName: cx('rowEditorCancelButton') - }; + if (selectionMode) { + const showSelection = props.showSelectionElement ? props.showSelectionElement(props.rowData, { rowIndex: props.rowIndex, props: props.tableProps }) : true; + let label; - const rowEditorSaveButtonProps = mergeProps( - { - type: 'button', - name: 'row-save', - 'aria-label': ariaLabel('saveEdit'), - onClick: rowEditorProps.onSaveClick, - className: rowEditorProps.saveClassName, - tabIndex: props.tabIndex, - 'data-p-row-editor-save': true - }, - getColumnPTOptions('rowEditorSaveButton') + if (showSelection) { + const ariaLabelField = props.selectionAriaLabel || props.tableProps.dataKey; + const ariaLabelText = ObjectUtils.resolveFieldData(props.rowData, ariaLabelField); + + label = `${props.isRowSelected ? ariaLabel('unselectRow') : ariaLabel('selectRow')} ${ariaLabelText}`; + } + + content = showSelection && ( + <> + {selectionMode === 'single' && ( + + )} + {selectionMode === 'multiple' && ( + + )} + ); + } else if (rowReorder) { + const showReorder = props.showRowReorderElement ? props.showRowReorderElement(props.rowData, { rowIndex: props.rowIndex, props: props.tableProps }) : true; - const rowEditorCancelButtonProps = mergeProps( + const customIcon = getColumnProp('rowReorderIcon'); + const rowReorderIconProps = mergeProps( { - type: 'button', - name: 'row-cancel', - 'aria-label': ariaLabel('cancelEdit'), - onClick: rowEditorProps.onCancelClick, - className: rowEditorProps.cancelClassName, - tabIndex: props.tabIndex + className: cx('rowReorderIcon') }, - getColumnPTOptions('rowEditorCancelButton') + customIcon ? null : getColumnPTOptions('rowReorderIcon') ); - content = ( - <> - - - + const rowReorderIcon = customIcon || ; + + content = showReorder ? IconUtils.getJSXIcon(rowReorderIcon, { ...rowReorderIconProps }, { props }) : null; + } else if (expander) { + const rowTogglerIconProps = mergeProps( + { + className: cx('rowTogglerIcon'), + 'aria-hidden': true + }, + getColumnPTOptions('rowTogglerIcon') ); - } else { - rowEditorProps = { - editing: false, - onInitClick: onRowEditInit, - initClassName: cx('rowEditorInitButton') + const icon = props.expanded ? props.expandedRowIcon || : props.collapsedRowIcon || ; + const togglerIcon = IconUtils.getJSXIcon(icon, { ...rowTogglerIconProps }, { props }); + const ariaControls = `${props.tableSelector}_content_${props.rowIndex}_expanded`; + const ariaLabelField = props.selectionAriaLabel || props.tableProps.dataKey; + const ariaLabelText = ObjectUtils.resolveFieldData(props.rowData, ariaLabelField); + const label = `${props.expanded ? ariaLabel('collapseLabel') : ariaLabel('expandLabel')} ${ariaLabelText}`; + const expanderProps = { + onClick: onRowToggle, + className: cx('rowToggler') }; - - const rowEditorInitButtonProps = mergeProps( + const rowTogglerProps = mergeProps( { + ...expanderProps, type: 'button', - name: 'row-edit', - 'aria-label': ariaLabel('editRow'), - onClick: rowEditorProps.onInitClick, - className: rowEditorProps.initClassName, + 'aria-expanded': props.expanded, + 'aria-controls': ariaControls, tabIndex: props.tabIndex, - 'data-p-row-editor-init': true + 'aria-label': label }, - getColumnPTOptions('rowEditorInitButton') + getColumnPTOptions('rowToggler') ); content = ( - ); - } - if (body) { - rowEditorProps.element = content; - content = ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps, rowEditor: rowEditorProps }); + if (body) { + expanderProps.element = content; + content = ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps, expander: expanderProps }); + } + } else if (isRowEditor && rowEditor) { + let rowEditorProps = {}; + const rowEditorSaveIconProps = mergeProps({ className: cx('rowEditorSaveIcon') }, getColumnPTOptions('rowEditorSaveIcon')); + const rowEditorCancelIconProps = mergeProps({ className: cx('rowEditorCancelIcon') }, getColumnPTOptions('rowEditorCancelIcon')); + const rowEditorInitIconProps = mergeProps({ className: cx('rowEditorInitIcon') }, getColumnPTOptions('rowEditorInitIcon')); + const rowEditorSaveIcon = IconUtils.getJSXIcon(props.rowEditorSaveIcon || , { ...rowEditorSaveIconProps }, { props }); + const rowEditorCancelIcon = IconUtils.getJSXIcon(props.rowEditorCancelIcon || , { ...rowEditorCancelIconProps }, { props }); + const rowEditorInitIcon = IconUtils.getJSXIcon(props.rowEditorInitIcon || , { ...rowEditorInitIconProps }, { props }); + + if (editingState) { + rowEditorProps = { + editing: true, + onSaveClick: onRowEditSave, + saveClassName: cx('rowEditorSaveButton'), + onCancelClick: onRowEditCancel, + cancelClassName: cx('rowEditorCancelButton') + }; + + const rowEditorSaveButtonProps = mergeProps( + { + type: 'button', + name: 'row-save', + 'aria-label': ariaLabel('saveEdit'), + onClick: rowEditorProps.onSaveClick, + className: rowEditorProps.saveClassName, + tabIndex: props.tabIndex, + 'data-p-row-editor-save': true + }, + getColumnPTOptions('rowEditorSaveButton') + ); + + const rowEditorCancelButtonProps = mergeProps( + { + type: 'button', + name: 'row-cancel', + 'aria-label': ariaLabel('cancelEdit'), + onClick: rowEditorProps.onCancelClick, + className: rowEditorProps.cancelClassName, + tabIndex: props.tabIndex + }, + getColumnPTOptions('rowEditorCancelButton') + ); + + content = ( + <> + + + + ); + } else { + rowEditorProps = { + editing: false, + onInitClick: onRowEditInit, + initClassName: cx('rowEditorInitButton') + }; + + const rowEditorInitButtonProps = mergeProps( + { + type: 'button', + name: 'row-edit', + 'aria-label': ariaLabel('editRow'), + onClick: rowEditorProps.onInitClick, + className: rowEditorProps.initClassName, + tabIndex: props.tabIndex, + 'data-p-row-editor-init': true + }, + getColumnPTOptions('rowEditorInitButton') + ); + + content = ( + + ); + } + + if (body) { + rowEditorProps.element = content; + content = ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps, rowEditor: rowEditorProps }); + } + } else if (body && (!editingState || !editor)) { + content = body ? ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }) : value; + } else if (editor && editingState) { + content = ObjectUtils.getJSXElement(editor, { + rowData: editingRowDataState, + value: resolveFieldData(editingRowDataState), + column: props.column, + field: props.field, + rowIndex: props.rowIndex, + frozenRow: props.frozenRow, + props: props.tableProps, + editorCallback + }); + } else { + content = value; } - } else if (body && (!editingState || !editor)) { - content = body ? ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }) : value; - } else if (editor && editingState) { - content = ObjectUtils.getJSXElement(editor, { - rowData: editingRowDataState, - value: resolveFieldData(editingRowDataState), - column: props.column, - field: field, - rowIndex: props.rowIndex, - frozenRow: props.frozenRow, - props: props.tableProps, - editorCallback - }); - } else { - content = value; - } - content = typeof content === 'boolean' ? content.toString() : content; + content = typeof content === 'boolean' ? content.toString() : content; - if (!isRowEditor && editor) { - const editorKeyHelperProps = mergeProps( + if (!isRowEditor && editor) { + const editorKeyHelperProps = mergeProps( + { + tabIndex: '0', + className: 'p-cell-editor-key-helper p-hidden-accessible', + onFocus: (e) => onEditorFocus(e) + }, + getColumnPTOptions('editorKeyHelperLabel') + ); + + const editorKeyHelperLabelProps = mergeProps(getColumnPTOptions('editorKeyHelper')); + /* eslint-disable */ + editorKeyHelper = ( + + + + ); + /* eslint-enable */ + } + + const bodyCellProps = mergeProps( { - tabIndex: '0', - className: 'p-cell-editor-key-helper p-hidden-accessible', - onFocus: (e) => onEditorFocus(e) + style, + className: classNames(bodyClassName, getColumnProp('className'), cellClassName, cx('bodyCell', { selectionMode, editor, editingState, frozen, cellSelected, align, bodyProps: props, getCellParams })), + rowSpan: props.rowSpan, + tabIndex, + role: 'cell', + onClick: (e) => onClick(e), + onKeyDown: (e) => onKeyDown(e), + onBlur: (e) => onBlur(e), + onMouseDown: (e) => onMouseDown(e), + onMouseUp: (e) => onMouseUp(e), + 'data-p-selectable-cell': props.allowCellSelection && props.isSelectable({ data: getCellParams(), index: props.rowIndex }), + 'data-p-selection-column': getColumnProp('selectionMode') != null, + 'data-p-editable-column': isEditable() != null, + 'data-p-cell-editing': editingState, + 'data-p-frozen-column': frozen }, - getColumnPTOptions('editorKeyHelperLabel') + getColumnPTOptions('root'), + getColumnPTOptions('bodyCell') ); - const editorKeyHelperLabelProps = mergeProps(getColumnPTOptions('editorKeyHelper')); - /* eslint-disable */ - editorKeyHelper = ( - - - + return ( + + {editorKeyHelper} + {title} + {content} + ); - /* eslint-enable */ - } - - const bodyCellProps = mergeProps( - { - style, - className: classNames(bodyClassName, getColumnProp('className'), cellClassName, cx('bodyCell', { selectionMode, editor, editingState, frozen, cellSelected, align, bodyProps: props, getCellParams })), - rowSpan: props.rowSpan, - tabIndex, - role: 'cell', - onClick: (e) => onClick(e), - onKeyDown: (e) => onKeyDown(e), - onBlur: (e) => onBlur(e), - onMouseDown: (e) => onMouseDown(e), - onMouseUp: (e) => onMouseUp(e), - 'data-p-selectable-cell': props.allowCellSelection && props.isSelectable({ data: getCellParams(), index: props.rowIndex }), - 'data-p-selection-column': getColumnProp('selectionMode') != null, - 'data-p-editable-column': isEditable() != null, - 'data-p-cell-editing': editingState, - 'data-p-frozen-column': frozen - }, - getColumnPTOptions('root'), - getColumnPTOptions('bodyCell') - ); - - return ( - - {editorKeyHelper} - {title} - {content} - - ); - }; - - return getVirtualScrollerOption('loading') ? createLoading() : createElement(); -}); + }; + + return getVirtualScrollerOption('loading') ? createLoading() : createElement(); + }, + (prevProps, nextProps) => { + const keysToCompare = ['field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'isRowSelected', 'expanded', 'editingMeta', 'rowData', 'column.selectionMode']; + + return ObjectUtils.selectiveCompare(prevProps, nextProps, keysToCompare); + } +); BodyCell.displayName = 'BodyCell'; diff --git a/components/lib/datatable/BodyRow.js b/components/lib/datatable/BodyRow.js index aab438a8d7..c0a1c48d00 100644 --- a/components/lib/datatable/BodyRow.js +++ b/components/lib/datatable/BodyRow.js @@ -10,6 +10,8 @@ export const BodyRow = React.memo((props) => { const editing = props.onRowEditChange ? props.editing : editingState; const { ptm, cx } = props.ptCallbacks; + const isRowSelected = (!props.allowCellSelection && props.selected) || props.contextMenuSelected; + const getBodyRowPTOptions = (key) => { return ptm(key, { parent: props.metaData, @@ -20,7 +22,7 @@ export const BodyRow = React.memo((props) => { context: { index: props.index, selectable: props.allowRowSelection && props.isSelectable({ data: props.rowData, index: props.rowIndex }), - selected: (!props.allowCellSelection && props.selected) || props.contextMenuSelected, + selected: isRowSelected, stripedRows: props.metaData.props.stripedRows } }); @@ -401,12 +403,38 @@ export const BodyRow = React.memo((props) => { event.preventDefault(); }; + const equalsDataCell = (data) => { + return props.compareSelectionBy === 'equals' ? data === props.rowData : ObjectUtils.equals(data, props.rowData, props.dataKey); + }; + + const equalsCell = (selectedCell, field, colIndex) => { + return selectedCell && (selectedCell.rowIndex === props.rowIndex || equalsDataCell(selectedCell.rowData)) && (selectedCell.field === field || selectedCell.cellIndex === colIndex); + }; + + const findIndexCell = (collection, field, colIndex) => { + return (collection || []).findIndex((data) => equalsCell(data, field, colIndex)); + }; + + const isCellSelected = (selection, field, colIndex) => { + return selection ? (selection instanceof Array ? findIndexCell(selection, field, colIndex) > -1 : equalsCell(selection, field, colIndex)) : false; + }; + + const onCheckboxChange = (event) => { + props.onCheckboxChange({ + originalEvent: event, + data: props.rowData, + index: props.rowIndex + }); + }; + const createContent = () => { return props.columns.map((col, i) => { if (shouldRenderBodyCell(props.value, col, props.index)) { const key = `${props.rowIndex}_${getColumnProp(col, 'columnKey') || getColumnProp(col, 'field')}_${i}`; const rowSpan = props.rowGroupMode === 'rowspan' ? calculateRowGroupSize(props.value, col, props.index) : null; + const field = getColumnProp(col, 'field') || `field_${i}`; + return ( { cellClassName={props.cellClassName} checkIcon={props.checkIcon} collapsedRowIcon={props.collapsedRowIcon} + field={field} column={col} - compareSelectionBy={props.compareSelectionBy} dataKey={props.dataKey} editMode={props.editMode} editing={editing} @@ -426,7 +454,7 @@ export const BodyRow = React.memo((props) => { frozenRow={props.frozenRow} index={i} isSelectable={props.isSelectable} - onCheckboxChange={props.onCheckboxChange} + onCheckboxChange={onCheckboxChange} onClick={props.onCellClick} onEditingMetaChange={props.onEditingMetaChange} onMouseDown={props.onCellMouseDown} @@ -444,8 +472,8 @@ export const BodyRow = React.memo((props) => { rowIndex={props.rowIndex} rowSpan={rowSpan} selectOnEdit={props.selectOnEdit} - selected={props.selected} - selection={props.selection} + isRowSelected={isRowSelected} + isCellSelected={isCellSelected(props.selection, field, i)} selectionAriaLabel={props.tableProps.selectionAriaLabel} showRowReorderElement={props.showRowReorderElement} showSelectionElement={props.showSelectionElement} diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index fcd50540ec..b320941b38 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -162,8 +162,14 @@ export const TableBody = React.memo( return !DomHandler.isClickable(event.originalEvent.target); }; + const metaKeySelectionRef = React.useRef(props.metaKeySelection); + + React.useEffect(() => { + metaKeySelectionRef.current = props.metaKeySelection; + }, [props.metaKeySelection]); + const allowMetaKeySelection = (event) => { - return !rowTouched.current && (!props.metaKeySelection || (props.metaKeySelection && (event.originalEvent.metaKey || event.originalEvent.ctrlKey))); + return !rowTouched.current && (!metaKeySelectionRef.current || (metaKeySelectionRef.current && (event.originalEvent.metaKey || event.originalEvent.ctrlKey))); }; const allowRangeSelection = (event) => { @@ -255,30 +261,37 @@ export const TableBody = React.memo( } }; + const selectionRef = React.useRef(props.selection); + + React.useEffect(() => { + selectionRef.current = props.selection; + }, [props.selection]); + const onSingleSelection = ({ originalEvent, data, index, toggleable, type }) => { if (!isSelectable({ data, index })) { return; } let selected = isSelected(data); - let selection = props.selection; + let currentSelection = selectionRef.current || []; + let newSelection = currentSelection; if (selected) { if (toggleable) { - selection = null; + newSelection = null; onUnselect({ originalEvent, data, type }); } } else { - selection = data; + newSelection = data; onSelect({ originalEvent, data, type }); } focusOnElement(originalEvent, true); - if (props.onSelectionChange && selection !== props.selection) { + if (props.onSelectionChange && newSelection !== currentSelection) { props.onSelectionChange({ originalEvent, - value: selection, + value: newSelection, type }); } @@ -290,29 +303,30 @@ export const TableBody = React.memo( } let selected = isSelected(data); - let selection = props.selection || []; + let currentSelection = selectionRef.current || []; + let newSelection = currentSelection; if (selected) { if (toggleable) { - let selectionIndex = findIndex(selection, data); + let selectionIndex = findIndex(currentSelection, data); - selection = props.selection.filter((val, i) => i !== selectionIndex); + newSelection = currentSelection.filter((val, i) => i !== selectionIndex); onUnselect({ originalEvent, data, type }); - } else if (selection.length) { - props.selection.forEach((d) => onUnselect({ originalEvent, data: d, type })); - selection = [data]; + } else if (currentSelection.length) { + currentSelection.forEach((d) => onUnselect({ originalEvent, data: d, type })); + newSelection = [data]; onSelect({ originalEvent, data, type }); } } else { - selection = ObjectUtils.isObject(selection) ? [selection] : selection; - selection = toggleable && isMultipleSelection() ? [...selection, data] : [data]; + newSelection = ObjectUtils.isObject(currentSelection) ? [currentSelection] : currentSelection; + newSelection = toggleable && isMultipleSelection() ? [...newSelection, data] : [data]; onSelect({ originalEvent, data, type }); } - if (props.onSelectionChange && selection !== props.selection) { + if (props.onSelectionChange && newSelection !== currentSelection) { props.onSelectionChange({ originalEvent, - value: selection, + value: newSelection, type }); } diff --git a/components/lib/utils/ObjectUtils.js b/components/lib/utils/ObjectUtils.js index 93f135baad..843db1be44 100644 --- a/components/lib/utils/ObjectUtils.js +++ b/components/lib/utils/ObjectUtils.js @@ -550,4 +550,109 @@ export default class ObjectUtils { obj = obj[fields[i]]; } } + + /** + * This helper function takes an object and a dot-separated key path. It traverses the object based on the path, + * returning the value at the specified depth. If any part of the path is missing or undefined, it returns undefined. + * + * Example: + * const obj = { name: 'Alice', address: { city: 'Wonderland', zip: 12345 } }; + * const path = 'address.city'; + * const result = ObjectUtils.getNestedValue(obj, path); + * console.log(result); // Output: "Wonderland" + * + * @param {object} obj - The object to traverse. + * @param {string} path - The dot-separated key path. + * @returns {*} The value at the specified depth, or undefined if any part of the path is missing or undefined. + */ + static getNestedValue(obj, path) { + return path.split('.').reduce((acc, part) => (acc && acc[part] !== undefined ? acc[part] : undefined), obj); + } + + /** + * This function takes an object and a dot-separated key path. It traverses the object based on the path, + * returning the value at the specified depth. If any part of the path is missing or undefined, it returns undefined. + * + * Example: + * const objA = { name: 'Alice', address: { city: 'Wonderland', zip: 12345 } }; + * const objB = { name: 'Alice', address: { city: 'Wonderland', zip: 12345 } }; + * const result = ObjectUtils.absoluteCompare(objA, objB); + * console.log(result); // Output: true + * + * const objC = { name: 'Alice', address: { city: 'Wonderland', zip: 12346 } }; + * const result2 = ObjectUtils.absoluteCompare(objA, objC); + * console.log(result2); // Output: false + * + * @param {object} objA - The first object to compare. + * @param {object} objB - The second object to compare. + * @param {number} [maxDepth=1] - The maximum depth to compare. + * @param {number} [currentDepth=0] - The current depth (used internally for recursion). + * @returns {boolean} True if the objects are equal within the specified depth, false otherwise. + * + */ + static absoluteCompare(objA, objB, maxDepth = 1, currentDepth = 0) { + if (!objA || !objB) return true; + if (currentDepth > maxDepth) return true; + + if (typeof aValue !== typeof bValue) return false; + + const aKeys = Object.keys(objA); + const bKeys = Object.keys(objB); + + if (aKeys.length !== bKeys.length) return false; + + for (const key of aKeys) { + const aValue = objA[key]; + const bValue = objB[key]; + + // Skip comparison if values are objects + const isObject = ObjectUtils.isObject(aValue) && ObjectUtils.isObject(bValue); + const isFunction = ObjectUtils.isFunction(aValue) && ObjectUtils.isFunction(bValue); + + if ((isObject || isFunction) && !this.absoluteCompare(aValue, bValue, maxDepth, currentDepth + 1)) return false; + if (!isObject && aValue !== bValue) return false; + } + + return true; + } + + /** + * This helper function takes two objects and a list of keys to compare. It compares the values of the specified keys + * in both objects. If any comparison fails, it returns false. If all specified properties are equal, it returns true. + * It performs a shallow comparison using absoluteCompare if no keys are provided. + * + * Example: + * const objA = { name: 'Alice', address: { city: 'Wonderland', zip: 12345 } }; + * const objB = { name: 'Alice', address: { city: 'Wonderland', zip: 12345 } }; + * const keysToCompare = ['name', 'address.city', 'address.zip']; + * const result = ObjectUtils.selectiveCompare(objA, objB, keysToCompare); + * console.log(result); // Output: true + * + * const objC = { name: 'Alice', address: { city: 'Wonderland', zip: 12346 } }; + * const result2 = ObjectUtils.selectiveCompare(objA, objC, keysToCompare); + * console.log(result2); // Output: false + * + * @param {object} a - The first object to compare. + * @param {object} b - The second object to compare. + * @param {string[]} [keysToCompare] - The keys to compare. If not provided, performs a shallow comparison using absoluteCompare. + * @returns {boolean} True if all specified properties are equal, false otherwise. + */ + static selectiveCompare(a, b, keysToCompare) { + if (a === b) return true; + if (!a || !b || typeof a !== 'object' || typeof b !== 'object') return false; + if (!keysToCompare) return this.absoluteCompare(a, b, 1); // If no keys are provided, the comparison is limited to one depth level. + + for (const key of keysToCompare) { + const aValue = this.getNestedValue(a, key); + const bValue = this.getNestedValue(b, key); + + const isObject = typeof aValue === 'object' && aValue !== null && typeof bValue === 'object' && bValue !== null; + + // If the current key is an object, they are compared in one further level only. + if (isObject && !this.absoluteCompare(aValue, bValue, 1)) return false; + if (!isObject && aValue !== bValue) return false; + } + + return true; + } } diff --git a/components/lib/utils/utils.d.ts b/components/lib/utils/utils.d.ts index f70e24d52f..332d4ea7d8 100644 --- a/components/lib/utils/utils.d.ts +++ b/components/lib/utils/utils.d.ts @@ -150,6 +150,9 @@ export declare class ObjectUtils { static findLast(value: any[], callback: () => any): any; static findLastIndex(value: any[], callback: () => any): number; static sort(value1: any, value2: any, order: number, locale: string | string[]): number; + static getNestedValue(obj: object, path: string): any; + static absoluteCompare(objA: object, objB: object, maxDepth?: number, currentDepth?: number): boolean; + static selectiveCompare(a: object, b: object, keysToCompare?: string[]): boolean; } /** From 03ad5fed70b6b46e7891e03b55f724c67e9984f6 Mon Sep 17 00:00:00 2001 From: Melloware Date: Thu, 3 Apr 2025 18:03:21 -0400 Subject: [PATCH 382/559] Re-apply #7545 (#7858) --- components/lib/datatable/BodyCell.js | 2 + package-lock.json | 180 ++++++++++++++++++++------- package.json | 2 +- 3 files changed, 141 insertions(+), 43 deletions(-) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index 375b56e966..b912665109 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -484,7 +484,9 @@ export const BodyCell = React.memo( if (getColumnProp('frozen')) { updateStickyPosition(); } + }); + React.useEffect(() => { if (props.editMode === 'cell' || props.editMode === 'row') { focusOnElement(); } diff --git a/package-lock.json b/package-lock.json index 052ee1ce24..8e1dc0b8d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "fs-extra": "^11.3.0", "jspdf": "3.0.1", "jspdf-autotable": "5.0.2", - "next": "12.3.5", + "next": "12.3.7", "path": "^0.12.7", "primeflex": "^4.0.0", "primeicons": "^7.0.0", @@ -3219,9 +3219,9 @@ "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" }, "node_modules/@next/env": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.5.tgz", - "integrity": "sha512-OdUAOzbOFA4N170bpn3vLXEmQyFW+PHWuz6ic9v8C/BveS1YfmTE7pa07nBOgS9780t2tdnsMBcRycvWcQyPBw==", + "version": "12.3.7", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.7.tgz", + "integrity": "sha512-gCw4sTeHoNr0EUO+Nk9Ll21OzF3PnmM0GlHaKgsY2AWQSqQlMgECvB0YI4k21M9iGy+tQ5RMyXQuoIMpzhtxww==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -3279,10 +3279,42 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", + "integrity": "sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz", + "integrity": "sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-darwin-arm64": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.5.tgz", - "integrity": "sha512-820++QiPnadIBPsV0CDLWxMe3BDXpHpSDqHy9wm1T0dHiG4O7tjgILrDJZ8LbeYXHNPr9S/7USKm93H3CWvbKw==", + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.4.tgz", + "integrity": "sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==", "cpu": [ "arm64" ], @@ -3295,10 +3327,42 @@ "node": ">= 10" } }, + "node_modules/@next/swc-darwin-x64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.4.tgz", + "integrity": "sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz", + "integrity": "sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.5.tgz", - "integrity": "sha512-QXMAObv8ISC+H0vKtPsyUwDtaSwZaI/2n7iWCl/C7GL/+dsGCXG4lMwzxsZ48Mx35rmAw8ksdUcLwpEzGoIA9A==", + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz", + "integrity": "sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==", "cpu": [ "arm" ], @@ -3311,10 +3375,42 @@ "node": ">= 10" } }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.4.tgz", + "integrity": "sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.4.tgz", + "integrity": "sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.5.tgz", - "integrity": "sha512-cYyp3yzJL/iYqUhJl4WKTBI0hOLfBsdkm01QomVVoWmy0TTT6zjn1wnxI5tEgyDjXK8pjDVUiivSY1TVLaP2+A==", + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.4.tgz", + "integrity": "sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==", "cpu": [ "x64" ], @@ -3328,9 +3424,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.5.tgz", - "integrity": "sha512-2M9tFsg330+gqaHSBPwTpA9YW9FAxE0nuat1rwfx6hix5sVi9u8liRW4+9lHuGensmz8V3/VdLoRVsBCQyzx2Q==", + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.4.tgz", + "integrity": "sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==", "cpu": [ "x64" ], @@ -3344,9 +3440,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.5.tgz", - "integrity": "sha512-yZHzSBRhsiFv2moJ44d7bApJC+Sirbar/ZyKzCPNck0mqSMVgO3dvHQJme9X+kDydpIeLezxV70xoXpdEPgUvg==", + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.4.tgz", + "integrity": "sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==", "cpu": [ "arm64" ], @@ -3360,9 +3456,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.5.tgz", - "integrity": "sha512-TE75XiG60YwPh/ADJ5oQ11bDbfEoFYGczaP6AucopPraLedpMtu9TokC9mAGq+tfNFxktIEPubDCwZZALlKm1w==", + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.4.tgz", + "integrity": "sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==", "cpu": [ "ia32" ], @@ -3376,9 +3472,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.5.tgz", - "integrity": "sha512-wX0Q9dzQkL5v2+ypGHgrPtE7G1hiXSSv9nLCbl1ni7InDqnNAJk40VgmkToapcrjXASd9F1CAJmhg9G+I+RT/w==", + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.4.tgz", + "integrity": "sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==", "cpu": [ "x64" ], @@ -12367,12 +12463,12 @@ "dev": true }, "node_modules/next": { - "version": "12.3.5", - "resolved": "https://registry.npmjs.org/next/-/next-12.3.5.tgz", - "integrity": "sha512-hrr2xzsSOVQ7XYrY09KjT9u4DQS3fdOJ89ng44r3+Kufxf4a9b9ngALJQYcQpreWiGvdiNRB5YlG8wq04ECeBw==", + "version": "12.3.7", + "resolved": "https://registry.npmjs.org/next/-/next-12.3.7.tgz", + "integrity": "sha512-3PDn+u77s5WpbkUrslBP6SKLMeUj9cSx251LOt+yP9fgnqXV/ydny81xQsclz9R6RzCLONMCtwK2RvDdLa/mJQ==", "license": "MIT", "dependencies": { - "@next/env": "12.3.5", + "@next/env": "12.3.7", "@swc/helpers": "0.4.11", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", @@ -12386,19 +12482,19 @@ "node": ">=12.22.0" }, "optionalDependencies": { - "@next/swc-android-arm-eabi": "12.3.5", - "@next/swc-android-arm64": "12.3.5", - "@next/swc-darwin-arm64": "12.3.5", - "@next/swc-darwin-x64": "12.3.5", - "@next/swc-freebsd-x64": "12.3.5", - "@next/swc-linux-arm-gnueabihf": "12.3.5", - "@next/swc-linux-arm64-gnu": "12.3.5", - "@next/swc-linux-arm64-musl": "12.3.5", - "@next/swc-linux-x64-gnu": "12.3.5", - "@next/swc-linux-x64-musl": "12.3.5", - "@next/swc-win32-arm64-msvc": "12.3.5", - "@next/swc-win32-ia32-msvc": "12.3.5", - "@next/swc-win32-x64-msvc": "12.3.5" + "@next/swc-android-arm-eabi": "12.3.4", + "@next/swc-android-arm64": "12.3.4", + "@next/swc-darwin-arm64": "12.3.4", + "@next/swc-darwin-x64": "12.3.4", + "@next/swc-freebsd-x64": "12.3.4", + "@next/swc-linux-arm-gnueabihf": "12.3.4", + "@next/swc-linux-arm64-gnu": "12.3.4", + "@next/swc-linux-arm64-musl": "12.3.4", + "@next/swc-linux-x64-gnu": "12.3.4", + "@next/swc-linux-x64-musl": "12.3.4", + "@next/swc-win32-arm64-msvc": "12.3.4", + "@next/swc-win32-ia32-msvc": "12.3.4", + "@next/swc-win32-x64-msvc": "12.3.4" }, "peerDependencies": { "fibers": ">= 3.1.0", diff --git a/package.json b/package.json index ade5d8e72b..0c0e52e41a 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "fs-extra": "^11.3.0", "jspdf": "3.0.1", "jspdf-autotable": "5.0.2", - "next": "12.3.5", + "next": "12.3.7", "path": "^0.12.7", "primeflex": "^4.0.0", "primeicons": "^7.0.0", From dc0160c81735025ab9e8fc97da878735d2b93536 Mon Sep 17 00:00:00 2001 From: acc-cassio Date: Fri, 4 Apr 2025 18:06:43 +0200 Subject: [PATCH 383/559] Bug fixing related to columns which get dynamically frozen (#7860) --- components/lib/datatable/BodyCell.js | 16 +++++++--------- components/lib/datatable/BodyRow.js | 2 ++ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index b912665109..1fdac6cccf 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -92,7 +92,7 @@ export const BodyCell = React.memo( const bodyStyle = getColumnProp('bodyStyle'); const columnStyle = getColumnProp('style'); - return getColumnProp('frozen') ? Object.assign({}, columnStyle, bodyStyle, styleObjectState) : Object.assign({}, columnStyle, bodyStyle); + return props.frozenCol ? Object.assign({}, columnStyle, bodyStyle, styleObjectState) : Object.assign({}, columnStyle, bodyStyle); }; const getCellParams = () => { @@ -237,9 +237,9 @@ export const BodyCell = React.memo( }; const updateStickyPosition = () => { - if (getColumnProp('frozen')) { + if (props.frozenCol) { let styleObject = { ...styleObjectState }; - let align = getColumnProp('alignFrozen'); + let align = props.alignFrozenCol; if (align === 'right') { let right = 0; @@ -481,16 +481,14 @@ export const BodyCell = React.memo( }; React.useEffect(() => { - if (getColumnProp('frozen')) { + if (props.frozenCol) { updateStickyPosition(); } - }); - React.useEffect(() => { if (props.editMode === 'cell' || props.editMode === 'row') { focusOnElement(); } - }, [props.editMode, props.editing, editingState]); // eslint-disable-line react-hooks/exhaustive-deps + }, [props.editMode, props.editing, editingState, props.frozenCol]); // eslint-disable-line react-hooks/exhaustive-deps React.useEffect(() => { if (props.editMode === 'row' && props.editing !== editingState) { @@ -554,7 +552,7 @@ export const BodyCell = React.memo( const header = getColumnProp('header'); const body = getColumnProp('body'); const editor = getColumnProp('editor'); - const frozen = getColumnProp('frozen'); + const frozen = props.frozenCol; const align = getColumnProp('align'); const value = resolveFieldData(); const columnBodyOptions = { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }; @@ -832,7 +830,7 @@ export const BodyCell = React.memo( return getVirtualScrollerOption('loading') ? createLoading() : createElement(); }, (prevProps, nextProps) => { - const keysToCompare = ['field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'isRowSelected', 'expanded', 'editingMeta', 'rowData', 'column.selectionMode']; + const keysToCompare = ['field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'isRowSelected', 'expanded', 'editingMeta', 'rowData', 'column.selectionMode', 'frozenCol', 'alignFrozenCol']; return ObjectUtils.selectiveCompare(prevProps, nextProps, keysToCompare); } diff --git a/components/lib/datatable/BodyRow.js b/components/lib/datatable/BodyRow.js index c0a1c48d00..4201b6c280 100644 --- a/components/lib/datatable/BodyRow.js +++ b/components/lib/datatable/BodyRow.js @@ -452,6 +452,8 @@ export const BodyRow = React.memo((props) => { expanded={props.expanded} expandedRowIcon={props.expandedRowIcon} frozenRow={props.frozenRow} + frozenCol={getColumnProp(col, 'frozen')} + alignFrozenCol={getColumnProp(col, 'alignFrozen')} index={i} isSelectable={props.isSelectable} onCheckboxChange={onCheckboxChange} From 8ea3c1f09206e067c3a9078ae64b54e6a54175d0 Mon Sep 17 00:00:00 2001 From: acc-cassio Date: Fri, 4 Apr 2025 19:59:53 +0200 Subject: [PATCH 384/559] Performance (datatable): limiting re-render for only radiobutton/checkbox cells at row selection (#7425) * Improved performance of DataTable by adding conditions for when the BodyCell should re-render. * Created selectiveCompare function to assist components' memoization * Simplified BodyCell props parsing in BodyRow.js * Calculation of selected state for BodyCell being done in the BodyRow now. * Fixed performance issue of Datatable related to cell/row selection, by avoiding unnecessary re-render of cells. CAREFUL: some bugs detected related to MetaKey which are still not yet fixed. * Further performance improvements to BodyRow.js * Fixed bug related to the MetaKeySelection in TableBody.js * Bug fixing in BodyRow.js * Shifted functions helper functions selectiveCompare, absoluteCompare and getNestedValue from BodyCell.js to ObjectUtils and ran prettier to avoid pull request errors * Shifted several functions from BodyCell.js to BodyRow.js so that they are only created once. Wrapped several of them in useCallback. * Logging msg * Shifted column props calculation to TableBody since it is an expensive operation * Renamed the BodyCell to Cell and split it in two parts: BodyCell and a RadioCheckCell. The latter is used for the checkbox and radio buttons. This is to avoid re-rendering all cells when a row is selected. Now, only the RadioCheckCell is re-rendered. * Removed console.log in DataTable.js * Ran prettier in changed files * Fixed minor bug in createLoading and lint error by unwrapping functions of BodyCell.js from usecallback - they would get re-created anyway since they depend on functions. * Minor bug fixing in absoluteCompare util function * Removed redudant memoization of Cell * Added key to Cell at mapping * Run prettier * Bug fixing related to columns which get dynamically frozen * Bug fixing related to columns which get dynamically frozen * Bug fixing related to columns which get dynamically frozen --------- Co-authored-by: Melloware --- components/lib/datatable/BodyCell.js | 1290 +++++++++++-------------- components/lib/datatable/BodyRow.js | 296 ++++-- components/lib/datatable/TableBody.js | 4 +- components/lib/utils/ObjectUtils.js | 2 +- 4 files changed, 819 insertions(+), 773 deletions(-) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index 1fdac6cccf..270f1e3695 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -14,823 +14,689 @@ import { DomHandler, IconUtils, ObjectUtils, classNames } from '../utils/Utils'; import { RowCheckbox } from './RowCheckbox'; import { RowRadioButton } from './RowRadioButton'; -export const BodyCell = React.memo( - (props) => { - const mergeProps = useMergeProps(); - const [editingState, setEditingState] = React.useState(props.editing); - const [editingRowDataState, setEditingRowDataState] = React.useState(props.rowData); - const [styleObjectState, setStyleObjectState] = React.useState({}); - const elementRef = React.useRef(null); - const keyHelperRef = React.useRef(null); - const overlayEventListener = React.useRef(null); - const selfClick = React.useRef(false); - const focusTimeout = React.useRef(null); - const initFocusTimeout = React.useRef(null); - const editingRowDataStateRef = React.useRef(null); - const { ptm, ptmo, cx } = props.ptCallbacks; - - const getColumnProp = (name) => ColumnBase.getCProp(props.column, name); - const getColumnProps = () => ColumnBase.getCProps(props.column); - - const getColumnPTOptions = (key) => { - const cProps = getColumnProps(); - const columnMetaData = { - props: cProps, - parent: props.metaData, - hostName: props.hostName, - state: { - styleObject: styleObjectState, - editing: editingState, - editingRowData: editingRowDataState - }, - context: { - index: props.index, - size: props.metaData.props.size, - showGridlines: props.metaData.props.showGridlines - } - }; - - return mergeProps(ptm(`column.${key}`, { column: columnMetaData }), ptm(`column.${key}`, columnMetaData), ptmo(cProps, key, columnMetaData)); - }; - - const editingKey = props.dataKey ? (props.rowData && props.rowData[props.dataKey]) || props.rowIndex : props.rowIndex; - - const isEditable = () => { - return ObjectUtils.isNotEmpty(props.editMode) && getColumnProp('editor'); - }; - - const cellEditValidateOnClose = () => { - return getColumnProp('cellEditValidateOnClose'); - }; - - const [bindDocumentClickListener, unbindDocumentClickListener] = useEventListener({ - type: 'click', - listener: (e) => { - setTimeout(() => { - if (!selfClick.current && isOutsideClicked(e.target)) { - // #2666 for overlay components and outside is clicked - - switchCellToViewMode(e, true); - } - }, 0); - - selfClick.current = false; +export const Cell = (props) => { + const mergeProps = useMergeProps(); + const [editingState, setEditingState] = React.useState(props.editing); + const [editingRowDataState, setEditingRowDataState] = React.useState(props.rowData); + const [styleObjectState, setStyleObjectState] = React.useState({}); + const elementRef = React.useRef(null); + const keyHelperRef = React.useRef(null); + const overlayEventListener = React.useRef(null); + const selfClick = React.useRef(false); + const focusTimeout = React.useRef(null); + const initFocusTimeout = React.useRef(null); + const editingRowDataStateRef = React.useRef(null); + const { ptm, ptmo, cx } = props.ptCallbacks; + + const getColumnProp = (name) => ColumnBase.getCProp(props.column, name); + + const getColumnPTOptions = (key) => { + const columnMetaData = { + props: props.cProps, + parent: props.metaData, + hostName: props.hostName, + state: { + styleObject: styleObjectState, + editing: editingState, + editingRowData: editingRowDataState }, - options: true, - when: isEditable() - }); - - const isOutsideClicked = (target) => { - return elementRef.current && !(elementRef.current.isSameNode(target) || elementRef.current.contains(target)); - }; - - const getVirtualScrollerOption = (option) => { - return props.virtualScrollerOptions ? props.virtualScrollerOptions[option] : null; - }; - - const getStyle = () => { - const bodyStyle = getColumnProp('bodyStyle'); - const columnStyle = getColumnProp('style'); - - return props.frozenCol ? Object.assign({}, columnStyle, bodyStyle, styleObjectState) : Object.assign({}, columnStyle, bodyStyle); - }; - - const getCellParams = () => { - return { - value: resolveFieldData(), - field: props.field, - rowData: props.rowData, - rowIndex: props.rowIndex, - cellIndex: props.index, - selected: props.isCellSelected, - column: props.column, - props - }; - }; - - const getCellCallbackParams = (event) => { - const params = getCellParams(); - - return { - originalEvent: event, - ...params - }; - }; - - const resolveFieldData = (data) => { - return ObjectUtils.resolveFieldData(data || props.rowData, props.field); + context: { + index: props.index, + size: props.metaData.props.size, + showGridlines: props.metaData.props.showGridlines + } }; - const getEditingRowData = () => { - return props.editingMeta && props.editingMeta[editingKey] ? props.editingMeta[editingKey].data : props.rowData; - }; + return mergeProps(ptm(`column.${key}`, { column: columnMetaData }), ptm(`column.${key}`, columnMetaData), ptmo(props.cProps, key, columnMetaData)); + }; - const getTabIndex = (cellSelected) => { - return props.allowCellSelection ? (cellSelected ? 0 : props.rowIndex === 0 && props.index === 0 ? props.tabIndex : -1) : null; - }; + const isEditable = () => { + return ObjectUtils.isNotEmpty(props.editMode) && getColumnProp('editor'); + }; - const closeCell = (event) => { - const params = getCellCallbackParams(event); - const onBeforeCellEditHide = getColumnProp('onBeforeCellEditHide'); + const cellEditValidateOnClose = () => { + return getColumnProp('cellEditValidateOnClose'); + }; - if (onBeforeCellEditHide) { - onBeforeCellEditHide(params); - } - - /* When using the 'tab' key, the focus event of the next cell is not called in IE. */ + const [bindDocumentClickListener, unbindDocumentClickListener] = useEventListener({ + type: 'click', + listener: (e) => { setTimeout(() => { - setEditingState(false); - unbindDocumentClickListener(); - OverlayService.off('overlay-click', overlayEventListener.current); - overlayEventListener.current = null; - editingRowDataStateRef.current = null; - selfClick.current = false; - }, 1); - }; + if (!selfClick.current && isOutsideClicked(e.target)) { + // #2666 for overlay components and outside is clicked - const switchCellToViewMode = (event, submit) => { - const callbackParams = getCellCallbackParams(event); - const newRowData = { ...editingRowDataStateRef.current }; - const newValue = resolveFieldData(newRowData); - const params = { ...callbackParams, newRowData, newValue }; - const onCellEditCancel = getColumnProp('onCellEditCancel'); - const cellEditValidator = getColumnProp('cellEditValidator'); - const onCellEditComplete = getColumnProp('onCellEditComplete'); - - if (!submit && onCellEditCancel) { - onCellEditCancel(params); - } - - let valid = true; - - if ((!submit || cellEditValidateOnClose()) && cellEditValidator) { - valid = cellEditValidator(params); - } - - if (valid) { - if (submit && onCellEditComplete) { - onCellEditComplete(params); + switchCellToViewMode(e, true); } + }, 0); - closeCell(event); - } else { - event.preventDefault(); - } - - setEditingRowDataState(newRowData); - }; - - const findNextSelectableCell = (cell) => { - const nextCell = cell.nextElementSibling; - - return nextCell ? (DomHandler.getAttribute(nextCell, 'data-p-selectable-cell') ? nextCell : findNextSelectableCell(nextCell)) : null; - }; - - const findPrevSelectableCell = (cell) => { - const prevCell = cell.previousElementSibling; - - return prevCell ? (DomHandler.getAttribute(prevCell, 'data-p-selectable-cell') ? prevCell : findPrevSelectableCell(prevCell)) : null; - }; - - const findDownSelectableCell = (cell) => { - const downRow = cell.parentElement.nextElementSibling; - const downCell = downRow ? downRow.children[props.index] : null; - - return downRow && downCell ? (DomHandler.getAttribute(downRow, 'data-p-selectable-row') && DomHandler.getAttribute(downCell, 'data-p-selectable-cell') ? downCell : findDownSelectableCell(downCell)) : null; - }; - - const findUpSelectableCell = (cell) => { - const upRow = cell.parentElement.previousElementSibling; - const upCell = upRow ? upRow.children[props.index] : null; - - return upRow && upCell ? (DomHandler.getAttribute(upRow, 'data-p-selectable-row') && DomHandler.getAttribute(upCell, 'data-p-selectable-cell') ? upCell : findUpSelectableCell(upCell)) : null; - }; - - const changeTabIndex = (currentCell, nextCell) => { - if (currentCell && nextCell) { - currentCell.tabIndex = -1; - nextCell.tabIndex = props.tabIndex; + selfClick.current = false; + }, + options: true, + when: isEditable() + }); + + const isOutsideClicked = (target) => { + return elementRef.current && !(elementRef.current.isSameNode(target) || elementRef.current.contains(target)); + }; + + const getStyle = () => { + const bodyStyle = getColumnProp('bodyStyle'); + const columnStyle = getColumnProp('style'); + + return props.frozenCol ? Object.assign({}, columnStyle, bodyStyle, styleObjectState) : Object.assign({}, columnStyle, bodyStyle); + }; + + const getCellParams = () => { + return { + value: props.resolveFieldData(), + field: props.field, + rowData: props.rowData, + rowIndex: props.rowIndex, + cellIndex: props.index, + selected: props.isCellSelected, + column: props.column, + props + }; + }; + + const getCellCallbackParams = (event) => { + const params = getCellParams(); + + return { + originalEvent: event, + ...params + }; + }; + + const closeCell = (event) => { + const params = getCellCallbackParams(event); + const onBeforeCellEditHide = getColumnProp('onBeforeCellEditHide'); + + if (onBeforeCellEditHide) { + onBeforeCellEditHide(params); + } + + /* When using the 'tab' key, the focus event of the next cell is not called in IE. */ + setTimeout(() => { + setEditingState(false); + unbindDocumentClickListener(); + OverlayService.off('overlay-click', overlayEventListener.current); + overlayEventListener.current = null; + editingRowDataStateRef.current = null; + selfClick.current = false; + }, 1); + }; + + const switchCellToViewMode = (event, submit) => { + const callbackParams = getCellCallbackParams(event); + const newRowData = { ...editingRowDataStateRef.current }; + const newValue = props.resolveFieldData(newRowData); + const params = { ...callbackParams, newRowData, newValue }; + const onCellEditCancel = getColumnProp('onCellEditCancel'); + const cellEditValidator = getColumnProp('cellEditValidator'); + const onCellEditComplete = getColumnProp('onCellEditComplete'); + + if (!submit && onCellEditCancel) { + onCellEditCancel(params); + } + + let valid = true; + + if ((!submit || cellEditValidateOnClose()) && cellEditValidator) { + valid = cellEditValidator(params); + } + + if (valid) { + if (submit && onCellEditComplete) { + onCellEditComplete(params); } - }; - const focusOnElement = () => { - clearTimeout(focusTimeout.current); - focusTimeout.current = setTimeout(() => { - if (editingState) { - const focusableEl = - props.editMode === 'cell' ? DomHandler.getFirstFocusableElement(elementRef.current, ':not([data-pc-section="editorkeyhelperlabel"])') : DomHandler.findSingle(elementRef.current, '[data-p-row-editor-save="true"]'); + closeCell(event); + } else { + event.preventDefault(); + } - focusableEl && focusableEl.focus(); - } + setEditingRowDataState(newRowData); + }; - keyHelperRef.current && (keyHelperRef.current.tabIndex = editingState ? -1 : 0); - }, 1); - }; + const editorCallback = (val) => { + let editingRowData = { ...editingRowDataState }; - const focusOnInit = () => { - clearTimeout(initFocusTimeout.current); - initFocusTimeout.current = setTimeout(() => { - const focusableEl = props.editMode === 'row' ? DomHandler.findSingle(elementRef.current, '[data-p-row-editor-init="true"]') : null; + ObjectUtils.mutateFieldData(editingRowData, props.field, val); + setEditingRowDataState(editingRowData); - focusableEl && focusableEl.focus(); - }, 1); - }; + // update editing meta for complete methods on row mode + const currentData = props.getEditingRowData(); - const updateStickyPosition = () => { - if (props.frozenCol) { - let styleObject = { ...styleObjectState }; - let align = props.alignFrozenCol; + if (currentData) { + ObjectUtils.mutateFieldData(currentData, props.field, val); + } - if (align === 'right') { - let right = 0; - let next = elementRef.current && elementRef.current.nextElementSibling; + editingRowDataStateRef.current = editingRowData; + }; - if (next && next.classList.contains('p-frozen-column')) { - right = DomHandler.getOuterWidth(next) + parseFloat(next.style.right || 0); - } + const onClick = (event) => { + props.onClick(event, getCellCallbackParams(event), isEditable(), editingState, setEditingState, selfClick, props.column, bindDocumentClickListener, overlayEventListener); + }; - styleObject.right = right + 'px'; - } else { - let left = 0; - let prev = elementRef.current && elementRef.current.previousElementSibling; + const onMouseDown = (event) => { + const params = getCellCallbackParams(event); - if (prev && prev.classList.contains('p-frozen-column')) { - left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); - } + props.onMouseDown && props.onMouseDown(params); + }; - styleObject.left = left + 'px'; - } + const onMouseUp = (event) => { + const params = getCellCallbackParams(event); - const isSameStyle = styleObjectState.left === styleObject.left && styleObjectState.right === styleObject.right; + props.onMouseUp && props.onMouseUp(params); + }; - !isSameStyle && setStyleObjectState(styleObject); + const onKeyDown = (event) => { + if (props.editMode !== 'row') { + if (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Tab') { + switchCellToViewMode(event, true); } - }; - const editorCallback = (val) => { - let editingRowData = { ...editingRowDataState }; - - ObjectUtils.mutateFieldData(editingRowData, props.field, val); - setEditingRowDataState(editingRowData); - - // update editing meta for complete methods on row mode - const currentData = getEditingRowData(); - - if (currentData) { - ObjectUtils.mutateFieldData(currentData, props.field, val); + if (event.code === 'Escape') { + switchCellToViewMode(event, false); } + } - editingRowDataStateRef.current = editingRowData; - }; - - const onClick = (event) => { - const params = getCellCallbackParams(event); - - if (props.editMode !== 'row' && isEditable() && !editingState && (props.selectOnEdit || (!props.selectOnEdit && props.isRowSelected))) { - selfClick.current = true; + if (props.allowCellSelection) { + const { target, currentTarget: cell } = event; - const onBeforeCellEditShow = getColumnProp('onBeforeCellEditShow'); - const onCellEditInit = getColumnProp('onCellEditInit'); - const cellEditValidatorEvent = getColumnProp('cellEditValidatorEvent'); + switch (event.code) { + case 'ArrowLeft': + let prevCell = props.findPrevSelectableCell(cell); - if (onBeforeCellEditShow) { - // if user returns false do not show the editor - if (onBeforeCellEditShow(params) === false) { - return; + if (prevCell) { + changeTabIndex(cell, prevCell); + prevCell.focus(); } - // if user prevents default stop the editor - if (event && event.defaultPrevented) { - return; - } - } + event.preventDefault(); + break; - // If the data is sorted using sort icon, it has been added to wait for the sort operation when any cell is wanted to be opened. - setTimeout(() => { - setEditingState(true); + case 'ArrowRight': + let nextCell = props.findNextSelectableCell(cell); - if (onCellEditInit) { - if (onCellEditInit(params) === false) { - return; - } - - // if user prevents default stop the editor - if (event && event.defaultPrevented) { - return; - } + if (nextCell) { + changeTabIndex(cell, nextCell); + nextCell.focus(); } - if (cellEditValidatorEvent === 'click') { - bindDocumentClickListener(); + event.preventDefault(); + break; - overlayEventListener.current = (e) => { - if (!isOutsideClicked(e.target)) { - selfClick.current = true; - } - }; + case 'ArrowUp': + let upCell = props.findUpSelectableCell(cell, index); - OverlayService.on('overlay-click', overlayEventListener.current); + if (upCell) { + changeTabIndex(cell, upCell); + upCell.focus(); } - }, 1); - } - - if (props.allowCellSelection && props.onClick) { - props.onClick(params); - } - }; - const onMouseDown = (event) => { - const params = getCellCallbackParams(event); - - props.onMouseDown && props.onMouseDown(params); - }; - - const onMouseUp = (event) => { - const params = getCellCallbackParams(event); - - props.onMouseUp && props.onMouseUp(params); - }; + event.preventDefault(); + break; - const onKeyDown = (event) => { - if (props.editMode !== 'row') { - if (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Tab') { - switchCellToViewMode(event, true); - } - - if (event.code === 'Escape') { - switchCellToViewMode(event, false); - } - } - - if (props.allowCellSelection) { - const { target, currentTarget: cell } = event; - - switch (event.code) { - case 'ArrowLeft': - let prevCell = findPrevSelectableCell(cell); - - if (prevCell) { - changeTabIndex(cell, prevCell); - prevCell.focus(); - } - - event.preventDefault(); - break; - - case 'ArrowRight': - let nextCell = findNextSelectableCell(cell); - - if (nextCell) { - changeTabIndex(cell, nextCell); - nextCell.focus(); - } - - event.preventDefault(); - break; + case 'ArrowDown': + let downCell = props.findDownSelectableCell(cell, index); - case 'ArrowUp': - let upCell = findUpSelectableCell(cell); + if (downCell) { + changeTabIndex(cell, downCell); + downCell.focus(); + } - if (upCell) { - changeTabIndex(cell, upCell); - upCell.focus(); - } + event.preventDefault(); + break; + case 'Enter': + case 'NumpadEnter': + if (event.shiftKey || event.ctrlKey) { + // #5192 allow TextArea to add new lines + } else if (!DomHandler.isClickable(target)) { + onClick(event); event.preventDefault(); - break; - - case 'ArrowDown': - let downCell = findDownSelectableCell(cell); + } - if (downCell) { - changeTabIndex(cell, downCell); - downCell.focus(); - } + break; + case 'Space': + if (!DomHandler.isClickable(target) && !target.readOnly) { + onClick(event); event.preventDefault(); - break; - - case 'Enter': - case 'NumpadEnter': - if (event.shiftKey || event.ctrlKey) { - // #5192 allow TextArea to add new lines - } else if (!DomHandler.isClickable(target)) { - onClick(event); - event.preventDefault(); - } - - break; - - case 'Space': - if (!DomHandler.isClickable(target) && !target.readOnly) { - onClick(event); - event.preventDefault(); - } - - break; - - default: - //no op - break; - } - } - }; + } - const onBlur = (event) => { - selfClick.current = false; + break; - if (props.editMode !== 'row' && editingState && getColumnProp('cellEditValidatorEvent') === 'blur') { - switchCellToViewMode(event, true); + default: + //no op + break; } - }; - - const onEditorFocus = (event) => { - onClick(event); - }; - - const onRadioChange = (event) => { - props.onRadioChange({ - originalEvent: event, - data: props.rowData, - index: props.rowIndex - }); - }; - - const onRowToggle = (event) => { - props.onRowToggle({ - originalEvent: event, - data: props.rowData - }); + } + }; + + const onBlur = (event) => { + selfClick.current = false; + + if (props.editMode !== 'row' && editingState && getColumnProp('cellEditValidatorEvent') === 'blur') { + switchCellToViewMode(event, true); + } + }; + + const onEditorFocus = (event) => { + onClick(event); + }; + + const onRadioChange = (event) => { + props.onRadioChange({ + originalEvent: event, + data: props.rowData, + index: props.rowIndex + }); + }; - event.preventDefault(); - event.stopPropagation(); - }; + const onRowToggle = (event) => { + props.onRowToggle({ + originalEvent: event, + data: props.rowData + }); + event.preventDefault(); + event.stopPropagation(); + }; + + const onRowEditInit = (event) => { + props.onRowEditInit({ + originalEvent: event, + data: props.rowData, + newData: props.getEditingRowData(), + field: props.field, + index: props.rowIndex + }); + }; + + const onRowEditSave = (event) => { + props.onRowEditSave({ + originalEvent: event, + data: props.rowData, + newData: props.getEditingRowData(), + field: props.field, + index: props.rowIndex + }); + props.focusOnInit(initFocusTimeout, elementRef); + }; - const onRowEditInit = (event) => { - props.onRowEditInit({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: props.field, index: props.rowIndex }); - }; + const onRowEditCancel = (event) => { + props.onRowEditCancel({ originalEvent: event, data: props.rowData, newData: props.getEditingRowData(), field: props.field, index: props.rowIndex }); + props.focusOnInit(); + }; - const onRowEditSave = (event) => { - props.onRowEditSave({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: props.field, index: props.rowIndex }); - focusOnInit(); - }; + React.useEffect(() => { + if (props.frozenCol) props.updateStickyPosition(elementRef, props.frozenCol, props.alignFrozenCol, styleObjectState, setStyleObjectState); - const onRowEditCancel = (event) => { - props.onRowEditCancel({ originalEvent: event, data: props.rowData, newData: getEditingRowData(), field: props.field, index: props.rowIndex }); - focusOnInit(); - }; + if (props.editMode === 'cell' || props.editMode === 'row') props.focusOnElement(focusTimeout, editingState, elementRef, keyHelperRef); + }, [props.editMode, props.editing, editingState, props.frozenCol, props.alignFrozenCol]); // eslint-disable-line react-hooks/exhaustive-deps - React.useEffect(() => { - if (props.frozenCol) { - updateStickyPosition(); - } + React.useEffect(() => { + if (props.editMode === 'row' && props.editing !== editingState) { + setEditingState(props.editing); + } + }, [props.editMode, props.editing, editingState]); - if (props.editMode === 'cell' || props.editMode === 'row') { - focusOnElement(); - } - }, [props.editMode, props.editing, editingState, props.frozenCol]); // eslint-disable-line react-hooks/exhaustive-deps + useUpdateEffect(() => { + if (props.editMode === 'cell' || props.editMode === 'row') { + const editingRowData = props.getEditingRowData(); - React.useEffect(() => { - if (props.editMode === 'row' && props.editing !== editingState) { - setEditingState(props.editing); - } - }, [props.editMode, props.editing, editingState]); + setEditingRowDataState(editingRowData); - useUpdateEffect(() => { - if (props.editMode === 'cell' || props.editMode === 'row') { - const editingRowData = getEditingRowData(); + editingRowDataStateRef.current = editingRowData; + } + }, [props.editingMeta]); + + React.useEffect(() => { + if (props.editMode === 'cell' || props.editMode === 'row') { + const callbackParams = getCellCallbackParams(); + const params = { ...callbackParams, editing: editingState, editingKey: props.editingKey }; + + props.onEditingMetaChange(params); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [editingState]); + + useUnmountEffect(() => { + if (overlayEventListener.current) { + OverlayService.off('overlay-click', overlayEventListener.current); + overlayEventListener.current = null; + } + }); + + const createLoading = () => { + const options = props.getVirtualScrollerOption('getLoaderOptions')(props.rowIndex, { + cellIndex: props.index, + cellFirst: props.index === 0, + cellLast: props.index === props.getVirtualScrollerOption('columns').length - 1, + cellEven: props.index % 2 === 0, + cellOdd: props.index % 2 !== 0, + column: props.column, + field: props.field + }); + const content = ObjectUtils.getJSXElement(props.getVirtualScrollerOption('loadingTemplate'), options); + const bodyCellProps = mergeProps(getColumnPTOptions('bodyCell'), { + role: 'cell' + }); - setEditingRowDataState(editingRowData); + return {content}; + }; + + const createElement = () => { + let content; + let editorKeyHelper; + const cellSelected = props.allowCellSelection && props.isCellSelected; + const isRowEditor = props.editMode === 'row'; + const tabIndex = props.getTabIndex(cellSelected, props.index); + const selectionMode = getColumnProp('selectionMode'); + const rowReorder = getColumnProp('rowReorder'); + const header = getColumnProp('header'); + const body = getColumnProp('body'); + const editor = getColumnProp('editor'); + const frozen = props.frozenCol; + const align = getColumnProp('align'); + const value = props.resolveFieldData(); + const columnBodyOptions = { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }; + const rowEditor = ObjectUtils.getPropValue(getColumnProp('rowEditor'), props.rowData, columnBodyOptions); + const expander = ObjectUtils.getPropValue(getColumnProp('expander'), props.rowData, columnBodyOptions); + const cellClassName = ObjectUtils.getPropValue(props.cellClassName, value, columnBodyOptions); + const bodyClassName = ObjectUtils.getPropValue(getColumnProp('bodyClassName'), props.rowData, columnBodyOptions); + const style = getStyle(); + const columnTitleProps = mergeProps( + { + className: cx('columnTitle') + }, + getColumnPTOptions('columnTitle') + ); - editingRowDataStateRef.current = editingRowData; - } - }, [props.editingMeta]); + const title = props.responsiveLayout === 'stack' && {ObjectUtils.getJSXElement(header, { props: props.tableProps })}; - React.useEffect(() => { - if (props.editMode === 'cell' || props.editMode === 'row') { - const callbackParams = getCellCallbackParams(); - const params = { ...callbackParams, editing: editingState, editingKey }; + if (selectionMode) { + const showSelection = props.showSelectionElement ? props.showSelectionElement(props.rowData, { rowIndex: props.rowIndex, props: props.tableProps }) : true; + let label; - props.onEditingMetaChange(params); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [editingState]); + if (showSelection) { + const ariaLabelField = props.selectionAriaLabel || props.tableProps.dataKey; + const ariaLabelText = ObjectUtils.resolveFieldData(props.rowData, ariaLabelField); - useUnmountEffect(() => { - if (overlayEventListener.current) { - OverlayService.off('overlay-click', overlayEventListener.current); - overlayEventListener.current = null; + label = `${props.isRowSelected ? ariaLabel('unselectRow') : ariaLabel('selectRow')} ${ariaLabelText}`; } - }); - const createLoading = () => { - const options = getVirtualScrollerOption('getLoaderOptions')(props.rowIndex, { - cellIndex: props.index, - cellFirst: props.index === 0, - cellLast: props.index === getVirtualScrollerOption('columns').length - 1, - cellEven: props.index % 2 === 0, - cellOdd: props.index % 2 !== 0, - column: props.column, - field: field - }); - const content = ObjectUtils.getJSXElement(getVirtualScrollerOption('loadingTemplate'), options); - const bodyCellProps = mergeProps(getColumnPTOptions('bodyCell'), { - role: 'cell' - }); - - return {content}; - }; + content = showSelection && ( + <> + {selectionMode === 'single' && ( + + )} + {selectionMode === 'multiple' && ( + + )} + + ); + } else if (rowReorder) { + const showReorder = props.showRowReorderElement ? props.showRowReorderElement(props.rowData, { rowIndex: props.rowIndex, props: props.tableProps }) : true; - const createElement = () => { - let content; - let editorKeyHelper; - const cellSelected = props.allowCellSelection && props.isCellSelected; - const isRowEditor = props.editMode === 'row'; - const tabIndex = getTabIndex(cellSelected); - const selectionMode = getColumnProp('selectionMode'); - const rowReorder = getColumnProp('rowReorder'); - const header = getColumnProp('header'); - const body = getColumnProp('body'); - const editor = getColumnProp('editor'); - const frozen = props.frozenCol; - const align = getColumnProp('align'); - const value = resolveFieldData(); - const columnBodyOptions = { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }; - const rowEditor = ObjectUtils.getPropValue(getColumnProp('rowEditor'), props.rowData, columnBodyOptions); - const expander = ObjectUtils.getPropValue(getColumnProp('expander'), props.rowData, columnBodyOptions); - const cellClassName = ObjectUtils.getPropValue(props.cellClassName, value, columnBodyOptions); - const bodyClassName = ObjectUtils.getPropValue(getColumnProp('bodyClassName'), props.rowData, columnBodyOptions); - const style = getStyle(); - const columnTitleProps = mergeProps( + const customIcon = getColumnProp('rowReorderIcon'); + const rowReorderIconProps = mergeProps( { - className: cx('columnTitle') + className: cx('rowReorderIcon') }, - getColumnPTOptions('columnTitle') + customIcon ? null : getColumnPTOptions('rowReorderIcon') ); - const title = props.responsiveLayout === 'stack' && {ObjectUtils.getJSXElement(header, { props: props.tableProps })}; + const rowReorderIcon = customIcon || ; - if (selectionMode) { - const showSelection = props.showSelectionElement ? props.showSelectionElement(props.rowData, { rowIndex: props.rowIndex, props: props.tableProps }) : true; - let label; - - if (showSelection) { - const ariaLabelField = props.selectionAriaLabel || props.tableProps.dataKey; - const ariaLabelText = ObjectUtils.resolveFieldData(props.rowData, ariaLabelField); + content = showReorder ? IconUtils.getJSXIcon(rowReorderIcon, { ...rowReorderIconProps }, { props }) : null; + } else if (expander) { + const rowTogglerIconProps = mergeProps( + { + className: cx('rowTogglerIcon'), + 'aria-hidden': true + }, + getColumnPTOptions('rowTogglerIcon') + ); + const icon = props.expanded ? props.expandedRowIcon || : props.collapsedRowIcon || ; + const togglerIcon = IconUtils.getJSXIcon(icon, { ...rowTogglerIconProps }, { props }); + const ariaControls = `${props.tableSelector}_content_${props.rowIndex}_expanded`; + const ariaLabelField = props.selectionAriaLabel || props.tableProps.dataKey; + const ariaLabelText = ObjectUtils.resolveFieldData(props.rowData, ariaLabelField); + const label = `${props.expanded ? ariaLabel('collapseLabel') : ariaLabel('expandLabel')} ${ariaLabelText}`; + const expanderProps = { + onClick: onRowToggle, + className: cx('rowToggler') + }; + const rowTogglerProps = mergeProps( + { + ...expanderProps, + type: 'button', + 'aria-expanded': props.expanded, + 'aria-controls': ariaControls, + tabIndex: props.tabIndex, + 'aria-label': label + }, + getColumnPTOptions('rowToggler') + ); - label = `${props.isRowSelected ? ariaLabel('unselectRow') : ariaLabel('selectRow')} ${ariaLabelText}`; - } + content = ( + + ); - content = showSelection && ( - <> - {selectionMode === 'single' && ( - - )} - {selectionMode === 'multiple' && ( - - )} - - ); - } else if (rowReorder) { - const showReorder = props.showRowReorderElement ? props.showRowReorderElement(props.rowData, { rowIndex: props.rowIndex, props: props.tableProps }) : true; + if (body) { + expanderProps.element = content; + content = ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps, expander: expanderProps }); + } + } else if (isRowEditor && rowEditor) { + let rowEditorProps = {}; + const rowEditorSaveIconProps = mergeProps({ className: cx('rowEditorSaveIcon') }, getColumnPTOptions('rowEditorSaveIcon')); + const rowEditorCancelIconProps = mergeProps({ className: cx('rowEditorCancelIcon') }, getColumnPTOptions('rowEditorCancelIcon')); + const rowEditorInitIconProps = mergeProps({ className: cx('rowEditorInitIcon') }, getColumnPTOptions('rowEditorInitIcon')); + const rowEditorSaveIcon = IconUtils.getJSXIcon(props.rowEditorSaveIcon || , { ...rowEditorSaveIconProps }, { props }); + const rowEditorCancelIcon = IconUtils.getJSXIcon(props.rowEditorCancelIcon || , { ...rowEditorCancelIconProps }, { props }); + const rowEditorInitIcon = IconUtils.getJSXIcon(props.rowEditorInitIcon || , { ...rowEditorInitIconProps }, { props }); + + if (editingState) { + rowEditorProps = { + editing: true, + onSaveClick: onRowEditSave, + saveClassName: cx('rowEditorSaveButton'), + onCancelClick: onRowEditCancel, + cancelClassName: cx('rowEditorCancelButton') + }; - const customIcon = getColumnProp('rowReorderIcon'); - const rowReorderIconProps = mergeProps( + const rowEditorSaveButtonProps = mergeProps( { - className: cx('rowReorderIcon') + type: 'button', + name: 'row-save', + 'aria-label': ariaLabel('saveEdit'), + onClick: rowEditorProps.onSaveClick, + className: rowEditorProps.saveClassName, + tabIndex: props.tabIndex, + 'data-p-row-editor-save': true }, - customIcon ? null : getColumnPTOptions('rowReorderIcon') + getColumnPTOptions('rowEditorSaveButton') ); - const rowReorderIcon = customIcon || ; - - content = showReorder ? IconUtils.getJSXIcon(rowReorderIcon, { ...rowReorderIconProps }, { props }) : null; - } else if (expander) { - const rowTogglerIconProps = mergeProps( + const rowEditorCancelButtonProps = mergeProps( { - className: cx('rowTogglerIcon'), - 'aria-hidden': true + type: 'button', + name: 'row-cancel', + 'aria-label': ariaLabel('cancelEdit'), + onClick: rowEditorProps.onCancelClick, + className: rowEditorProps.cancelClassName, + tabIndex: props.tabIndex }, - getColumnPTOptions('rowTogglerIcon') + getColumnPTOptions('rowEditorCancelButton') ); - const icon = props.expanded ? props.expandedRowIcon || : props.collapsedRowIcon || ; - const togglerIcon = IconUtils.getJSXIcon(icon, { ...rowTogglerIconProps }, { props }); - const ariaControls = `${props.tableSelector}_content_${props.rowIndex}_expanded`; - const ariaLabelField = props.selectionAriaLabel || props.tableProps.dataKey; - const ariaLabelText = ObjectUtils.resolveFieldData(props.rowData, ariaLabelField); - const label = `${props.expanded ? ariaLabel('collapseLabel') : ariaLabel('expandLabel')} ${ariaLabelText}`; - const expanderProps = { - onClick: onRowToggle, - className: cx('rowToggler') + + content = ( + <> + + + + ); + } else { + rowEditorProps = { + editing: false, + onInitClick: onRowEditInit, + initClassName: cx('rowEditorInitButton') }; - const rowTogglerProps = mergeProps( + + const rowEditorInitButtonProps = mergeProps( { - ...expanderProps, type: 'button', - 'aria-expanded': props.expanded, - 'aria-controls': ariaControls, + name: 'row-edit', + 'aria-label': ariaLabel('editRow'), + onClick: rowEditorProps.onInitClick, + className: rowEditorProps.initClassName, tabIndex: props.tabIndex, - 'aria-label': label + 'data-p-row-editor-init': true }, - getColumnPTOptions('rowToggler') + getColumnPTOptions('rowEditorInitButton') ); content = ( - ); - - if (body) { - expanderProps.element = content; - content = ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps, expander: expanderProps }); - } - } else if (isRowEditor && rowEditor) { - let rowEditorProps = {}; - const rowEditorSaveIconProps = mergeProps({ className: cx('rowEditorSaveIcon') }, getColumnPTOptions('rowEditorSaveIcon')); - const rowEditorCancelIconProps = mergeProps({ className: cx('rowEditorCancelIcon') }, getColumnPTOptions('rowEditorCancelIcon')); - const rowEditorInitIconProps = mergeProps({ className: cx('rowEditorInitIcon') }, getColumnPTOptions('rowEditorInitIcon')); - const rowEditorSaveIcon = IconUtils.getJSXIcon(props.rowEditorSaveIcon || , { ...rowEditorSaveIconProps }, { props }); - const rowEditorCancelIcon = IconUtils.getJSXIcon(props.rowEditorCancelIcon || , { ...rowEditorCancelIconProps }, { props }); - const rowEditorInitIcon = IconUtils.getJSXIcon(props.rowEditorInitIcon || , { ...rowEditorInitIconProps }, { props }); - - if (editingState) { - rowEditorProps = { - editing: true, - onSaveClick: onRowEditSave, - saveClassName: cx('rowEditorSaveButton'), - onCancelClick: onRowEditCancel, - cancelClassName: cx('rowEditorCancelButton') - }; - - const rowEditorSaveButtonProps = mergeProps( - { - type: 'button', - name: 'row-save', - 'aria-label': ariaLabel('saveEdit'), - onClick: rowEditorProps.onSaveClick, - className: rowEditorProps.saveClassName, - tabIndex: props.tabIndex, - 'data-p-row-editor-save': true - }, - getColumnPTOptions('rowEditorSaveButton') - ); - - const rowEditorCancelButtonProps = mergeProps( - { - type: 'button', - name: 'row-cancel', - 'aria-label': ariaLabel('cancelEdit'), - onClick: rowEditorProps.onCancelClick, - className: rowEditorProps.cancelClassName, - tabIndex: props.tabIndex - }, - getColumnPTOptions('rowEditorCancelButton') - ); - - content = ( - <> - - - - ); - } else { - rowEditorProps = { - editing: false, - onInitClick: onRowEditInit, - initClassName: cx('rowEditorInitButton') - }; - - const rowEditorInitButtonProps = mergeProps( - { - type: 'button', - name: 'row-edit', - 'aria-label': ariaLabel('editRow'), - onClick: rowEditorProps.onInitClick, - className: rowEditorProps.initClassName, - tabIndex: props.tabIndex, - 'data-p-row-editor-init': true - }, - getColumnPTOptions('rowEditorInitButton') - ); - - content = ( - - ); - } - - if (body) { - rowEditorProps.element = content; - content = ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps, rowEditor: rowEditorProps }); - } - } else if (body && (!editingState || !editor)) { - content = body ? ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }) : value; - } else if (editor && editingState) { - content = ObjectUtils.getJSXElement(editor, { - rowData: editingRowDataState, - value: resolveFieldData(editingRowDataState), - column: props.column, - field: props.field, - rowIndex: props.rowIndex, - frozenRow: props.frozenRow, - props: props.tableProps, - editorCallback - }); - } else { - content = value; } - content = typeof content === 'boolean' ? content.toString() : content; - - if (!isRowEditor && editor) { - const editorKeyHelperProps = mergeProps( - { - tabIndex: '0', - className: 'p-cell-editor-key-helper p-hidden-accessible', - onFocus: (e) => onEditorFocus(e) - }, - getColumnPTOptions('editorKeyHelperLabel') - ); - - const editorKeyHelperLabelProps = mergeProps(getColumnPTOptions('editorKeyHelper')); - /* eslint-disable */ - editorKeyHelper = ( - - - - ); - /* eslint-enable */ + if (body) { + rowEditorProps.element = content; + content = ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps, rowEditor: rowEditorProps }); } + } else if (body && (!editingState || !editor)) { + content = body ? ObjectUtils.getJSXElement(body, props.rowData, { column: props.column, field: props.field, rowIndex: props.rowIndex, frozenRow: props.frozenRow, props: props.tableProps }) : value; + } else if (editor && editingState) { + content = ObjectUtils.getJSXElement(editor, { + rowData: editingRowDataState, + value: props.resolveFieldData(editingRowDataState), + column: props.column, + field: props.field, + rowIndex: props.rowIndex, + frozenRow: props.frozenRow, + props: props.tableProps, + editorCallback + }); + } else { + content = value; + } - const bodyCellProps = mergeProps( + content = typeof content === 'boolean' ? content.toString() : content; + + if (!isRowEditor && editor) { + const editorKeyHelperProps = mergeProps( { - style, - className: classNames(bodyClassName, getColumnProp('className'), cellClassName, cx('bodyCell', { selectionMode, editor, editingState, frozen, cellSelected, align, bodyProps: props, getCellParams })), - rowSpan: props.rowSpan, - tabIndex, - role: 'cell', - onClick: (e) => onClick(e), - onKeyDown: (e) => onKeyDown(e), - onBlur: (e) => onBlur(e), - onMouseDown: (e) => onMouseDown(e), - onMouseUp: (e) => onMouseUp(e), - 'data-p-selectable-cell': props.allowCellSelection && props.isSelectable({ data: getCellParams(), index: props.rowIndex }), - 'data-p-selection-column': getColumnProp('selectionMode') != null, - 'data-p-editable-column': isEditable() != null, - 'data-p-cell-editing': editingState, - 'data-p-frozen-column': frozen + tabIndex: '0', + className: 'p-cell-editor-key-helper p-hidden-accessible', + onFocus: (e) => onEditorFocus(e) }, - getColumnPTOptions('root'), - getColumnPTOptions('bodyCell') + getColumnPTOptions('editorKeyHelperLabel') ); - return ( - - {editorKeyHelper} - {title} - {content} - + const editorKeyHelperLabelProps = mergeProps(getColumnPTOptions('editorKeyHelper')); + /* eslint-disable */ + editorKeyHelper = ( + + + ); - }; + /* eslint-enable */ + } + + const bodyCellProps = mergeProps( + { + style, + className: classNames(bodyClassName, getColumnProp('className'), cellClassName, cx('bodyCell', { selectionMode, editor, editingState, frozen, cellSelected, align, bodyProps: props, getCellParams })), + rowSpan: props.rowSpan, + tabIndex, + role: 'cell', + onClick: (e) => onClick(e), + onKeyDown: (e) => onKeyDown(e), + onBlur: (e) => onBlur(e), + onMouseDown: (e) => onMouseDown(e), + onMouseUp: (e) => onMouseUp(e), + 'data-p-selectable-cell': props.allowCellSelection && props.isSelectable({ data: getCellParams(), index: props.rowIndex }), + 'data-p-selection-column': getColumnProp('selectionMode') != null, + 'data-p-editable-column': isEditable() != null, + 'data-p-cell-editing': editingState, + 'data-p-frozen-column': frozen + }, + getColumnPTOptions('root'), + getColumnPTOptions('bodyCell') + ); + + return ( + + {editorKeyHelper} + {title} + {content} + + ); + }; + + return props.getVirtualScrollerOption('loading') ? createLoading() : createElement(); +}; + +// RadioCheckCell is used for the Radio and Checkbox selection and has the isRowSelected dependency +export const RadioCheckCell = React.memo( + (props) => { + return ; + }, + (prevProps, nextProps) => { + const keysToCompare = ['isRowSelected', 'field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'expanded', 'editingMeta', 'rowData']; - return getVirtualScrollerOption('loading') ? createLoading() : createElement(); + return ObjectUtils.selectiveCompare(prevProps, nextProps, keysToCompare); + } +); + +RadioCheckCell.displayName = 'RadioCheckCell'; + +export const BodyCell = React.memo( + (props) => { + return ; }, (prevProps, nextProps) => { - const keysToCompare = ['field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'isRowSelected', 'expanded', 'editingMeta', 'rowData', 'column.selectionMode', 'frozenCol', 'alignFrozenCol']; + const keysToCompare = ['field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'expanded', 'editingMeta', 'rowData', 'frozenCol', 'alignFrozenCol']; return ObjectUtils.selectiveCompare(prevProps, nextProps, keysToCompare); } diff --git a/components/lib/datatable/BodyRow.js b/components/lib/datatable/BodyRow.js index 4201b6c280..8b54df7a4c 100644 --- a/components/lib/datatable/BodyRow.js +++ b/components/lib/datatable/BodyRow.js @@ -2,7 +2,9 @@ import * as React from 'react'; import { ColumnBase } from '../column/ColumnBase'; import { useMergeProps } from '../hooks/Hooks'; import { classNames, DomHandler, ObjectUtils } from '../utils/Utils'; -import { BodyCell } from './BodyCell'; +import { BodyCell, RadioCheckCell } from './BodyCell'; +import { OverlayService } from '../overlayservice/OverlayService'; +import { Fragment } from 'react'; export const BodyRow = React.memo((props) => { const mergeProps = useMergeProps(); @@ -56,10 +58,10 @@ export const BodyRow = React.memo((props) => { return (collection || []).findIndex((data) => equals(rowData, data)); }; - const changeTabIndex = (currentRow, nextRow) => { - if (currentRow && nextRow) { - currentRow.tabIndex = -1; - nextRow.tabIndex = props.tabIndex; + const changeTabIndex = (currentElement, nextElement) => { + if (currentElement && nextElement) { + currentElement.tabIndex = -1; + nextElement.tabIndex = props.tabIndex; } }; @@ -427,6 +429,165 @@ export const BodyRow = React.memo((props) => { }); }; + const editingKey = props.dataKey ? (props.rowData && props.rowData[props.dataKey]) || props.rowIndex : props.rowIndex; + + const getVirtualScrollerOption = React.useCallback( + (option) => { + return props.virtualScrollerOptions ? props.virtualScrollerOptions[option] : null; + }, + [props.virtualScrollerOptions] + ); + + const getEditingRowData = () => { + return props.editingMeta && props.editingMeta[editingKey] ? props.editingMeta[editingKey].data : props.rowData; + }; + + const getTabIndexCell = React.useCallback( + (cellSelected, cellIndex) => { + return props.allowCellSelection ? (cellSelected ? 0 : props.rowIndex === 0 && cellIndex === 0 ? props.tabIndex : -1) : null; + }, + [props.allowCellSelection, props.rowIndex, props.tabIndex] + ); + + const findNextSelectableCell = React.useCallback((cell) => { + const nextCell = cell.nextElementSibling; + + return nextCell ? (DomHandler.getAttribute(nextCell, 'data-p-selectable-cell') ? nextCell : findNextSelectableCell(nextCell)) : null; + }, []); + + const findPrevSelectableCell = React.useCallback((cell) => { + const prevCell = cell.previousElementSibling; + + return prevCell ? (DomHandler.getAttribute(prevCell, 'data-p-selectable-cell') ? prevCell : findPrevSelectableCell(prevCell)) : null; + }, []); + + const findDownSelectableCell = React.useCallback((cell, cellIndex) => { + const downRow = cell.parentElement.nextElementSibling; + const downCell = downRow ? downRow.children[cellIndex] : null; + + return downRow && downCell ? (DomHandler.getAttribute(downRow, 'data-p-selectable-row') && DomHandler.getAttribute(downCell, 'data-p-selectable-cell') ? downCell : findDownSelectableCell(downCell)) : null; + }, []); + + const findUpSelectableCell = React.useCallback((cell, cellIndex) => { + const upRow = cell.parentElement.previousElementSibling; + const upCell = upRow ? upRow.children[cellIndex] : null; + + return upRow && upCell ? (DomHandler.getAttribute(upRow, 'data-p-selectable-row') && DomHandler.getAttribute(upCell, 'data-p-selectable-cell') ? upCell : findUpSelectableCell(upCell)) : null; + }, []); + + const focusOnElement = React.useCallback( + (focusTimeoutRef, editingState, elementRef, keyHelperRef) => { + clearTimeout(focusTimeoutRef.current); + focusTimeoutRef.current = setTimeout(() => { + if (editingState) { + const focusableEl = + props.editMode === 'cell' ? DomHandler.getFirstFocusableElement(elementRef.current, ':not([data-pc-section="editorkeyhelperlabel"])') : DomHandler.findSingle(elementRef.current, '[data-p-row-editor-save="true"]'); + + focusableEl && focusableEl.focus(); + } + + keyHelperRef.current && (keyHelperRef.current.tabIndex = editingState ? -1 : 0); + }, 1); + }, + [props.editMode] + ); + + const focusOnInit = React.useCallback( + (initFocusTimeoutRef, elementRef) => { + clearTimeout(initFocusTimeoutRef.current); + initFocusTimeoutRef.current = setTimeout(() => { + const focusableEl = props.editMode === 'row' ? DomHandler.findSingle(elementRef.current, '[data-p-row-editor-init="true"]') : null; + + focusableEl && focusableEl.focus(); + }, 1); + }, + [props.editMode] + ); + + const updateStickyPosition = React.useCallback((elementRef, frozen, alignFrozen, styleObjectState, setStyleObjectState) => { + if (frozen) { + let styleObject = { ...styleObjectState }; + + if (alignFrozen === 'right') { + let right = 0; + let next = elementRef.current && elementRef.current.nextElementSibling; + + if (next && next.classList.contains('p-frozen-column')) { + right = DomHandler.getOuterWidth(next) + parseFloat(next.style.right || 0); + } + + styleObject.right = right + 'px'; + } else { + let left = 0; + let prev = elementRef.current && elementRef.current.previousElementSibling; + + if (prev && prev.classList.contains('p-frozen-column')) { + left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + } + + styleObject.left = left + 'px'; + } + + const isSameStyle = styleObjectState.left === styleObject.left && styleObjectState.right === styleObject.right; + + !isSameStyle && setStyleObjectState(styleObject); + } + }, []); + + const onCellClick = (event, params, isEditable, editingState, setEditingState, selfClick, column, bindDocumentClickListener, overlayEventListener) => { + if (props.editMode !== 'row' && isEditable && !editingState && (props.selectOnEdit || (!props.selectOnEdit && props.isRowSelected))) { + selfClick.current = true; + + const onBeforeCellEditShow = getColumnProp(column, 'onBeforeCellEditShow'); + const onCellEditInit = getColumnProp(column, 'onCellEditInit'); + const cellEditValidatorEvent = getColumnProp(column, 'cellEditValidatorEvent'); + + if (onBeforeCellEditShow) { + // if user returns false do not show the editor + if (onBeforeCellEditShow(params) === false) { + return; + } + + // if user prevents default stop the editor + if (event && event.defaultPrevented) { + return; + } + } + + // If the data is sorted using sort icon, it has been added to wait for the sort operation when any cell is wanted to be opened. + setTimeout(() => { + setEditingState(true); + + if (onCellEditInit) { + if (onCellEditInit(params) === false) { + return; + } + + // if user prevents default stop the editor + if (event && event.defaultPrevented) { + return; + } + } + + if (cellEditValidatorEvent === 'click') { + bindDocumentClickListener(); + + overlayEventListener.current = (e) => { + if (!isOutsideClicked(e.target)) { + selfClick.current = true; + } + }; + + OverlayService.on('overlay-click', overlayEventListener.current); + } + }, 1); + } + + if (props.allowCellSelection && props.onCellClick) { + props.onCellClick(params); + } + }; + const createContent = () => { return props.columns.map((col, i) => { if (shouldRenderBodyCell(props.value, col, props.index)) { @@ -435,60 +596,77 @@ export const BodyRow = React.memo((props) => { const field = getColumnProp(col, 'field') || `field_${i}`; - return ( - - ); + const resolveFieldData = (data) => { + return ObjectUtils.resolveFieldData(data || props.rowData, field); + }; + + const selectionMode = getColumnProp(col, 'selectionMode'); + + const cellProps = mergeProps({ + hostName: props.hostName, + allowCellSelection: props.allowCellSelection, + cellClassName: props.cellClassName, + checkIcon: props.checkIcon, + collapsedRowIcon: props.collapsedRowIcon, + field: field, + resolveFieldData: resolveFieldData, + column: col, + cProps: props.colsProps[i], + dataKey: props.dataKey, + editMode: props.editMode, + editing: editing, + editingMeta: props.editingMeta, + onEditingMetaChange: props.onEditingMetaChange, + editingKey: editingKey, + getEditingRowData: getEditingRowData, + expanded: props.expanded, + expandedRowIcon: props.expandedRowIcon, + frozenRow: props.frozenRow, + frozenCol: getColumnProp(col, 'frozen'), + alignFrozenCol: getColumnProp(col, 'alignFrozen'), + index: i, + isSelectable: props.isSelectable, + onCheckboxChange: onCheckboxChange, + onClick: onCellClick, + onMouseDown: props.onCellMouseDown, + onMouseUp: props.onCellMouseUp, + onRadioChange: props.onRadioChange, + onRowEditCancel: onEditCancel, + onRowEditInit: onEditInit, + onRowEditSave: onEditSave, + onRowToggle: props.onRowToggle, + responsiveLayout: props.responsiveLayout, + rowData: props.rowData, + rowEditorCancelIcon: props.rowEditorCancelIcon, + rowEditorInitIcon: props.rowEditorInitIcon, + rowEditorSaveIcon: props.rowEditorSaveIcon, + rowIndex: props.rowIndex, + rowSpan: rowSpan, + selectOnEdit: props.selectOnEdit, + isRowSelected: isRowSelected, + isCellSelected: isCellSelected(props.selection, field, i), + selectionAriaLabel: props.tableProps.selectionAriaLabel, + showRowReorderElement: props.showRowReorderElement, + showSelectionElement: props.showSelectionElement, + tabIndex: props.tabIndex, + getTabIndex: getTabIndexCell, + tableProps: props.tableProps, + tableSelector: props.tableSelector, + value: props.value, + getVirtualScrollerOption: getVirtualScrollerOption, + ptCallbacks: props.ptCallbacks, + metaData: props.metaData, + unstyled: props.unstyled, + findNextSelectableCell: findNextSelectableCell, + findPrevSelectableCell: findPrevSelectableCell, + findDownSelectableCell: findDownSelectableCell, + findUpSelectableCell: findUpSelectableCell, + focusOnElement: focusOnElement, + focusOnInit: focusOnInit, + updateStickyPosition: updateStickyPosition + }); + + return {selectionMode ? : }; } return null; diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index b320941b38..d0fd96036f 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -12,9 +12,10 @@ export const TableBody = React.memo( const { ptm, ptmo, cx, isUnstyled } = props.ptCallbacks; const [rowGroupHeaderStyleObjectState, setRowGroupHeaderStyleObjectState] = React.useState({}); const getColumnProps = (column) => ColumnBase.getCProps(column); + const cProps = getColumnProps(props.column); + const colsProps = props.columns ? props.columns.map((col) => getColumnProps(col)) : []; const getColumnPTOptions = (key) => { - const cProps = getColumnProps(props.column); const columnMetaData = { props: cProps, parent: props.metaData, @@ -1015,6 +1016,7 @@ export const TableBody = React.memo( checkIcon={props.checkIcon} collapsedRowIcon={props.collapsedRowIcon} columns={props.columns} + colsProps={colsProps} compareSelectionBy={props.compareSelectionBy} contextMenuSelected={contextMenuSelected} dataKey={props.dataKey} diff --git a/components/lib/utils/ObjectUtils.js b/components/lib/utils/ObjectUtils.js index 843db1be44..ff4d58368d 100644 --- a/components/lib/utils/ObjectUtils.js +++ b/components/lib/utils/ObjectUtils.js @@ -594,7 +594,7 @@ export default class ObjectUtils { if (!objA || !objB) return true; if (currentDepth > maxDepth) return true; - if (typeof aValue !== typeof bValue) return false; + if (typeof objA !== typeof objB) return false; const aKeys = Object.keys(objA); const bKeys = Object.keys(objB); From 2b362ec20c2e7d1c45bee01b1c4fbb4be7d87872 Mon Sep 17 00:00:00 2001 From: Ozan Date: Fri, 4 Apr 2025 21:19:01 +0300 Subject: [PATCH 385/559] fix: fix OrderList scroll position when item is moved (#7230) --- components/lib/orderlist/OrderList.js | 43 +++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/components/lib/orderlist/OrderList.js b/components/lib/orderlist/OrderList.js index 5c52dbe018..9b81bb8152 100644 --- a/components/lib/orderlist/OrderList.js +++ b/components/lib/orderlist/OrderList.js @@ -24,6 +24,7 @@ export const OrderList = React.memo( const styleElementRef = React.useRef(null); const reorderDirection = React.useRef(null); const listElementRef = React.useRef(null); + const reorderedListElementRef = React.useRef(null); const metaData = { props, state: { @@ -292,10 +293,10 @@ export const OrderList = React.memo( setFocusedOptionIndex(_focusedOptionIndex); - scrollInView(_focusedOptionIndex); + scrollInViewWithFocus(_focusedOptionIndex); }; - const scrollInView = (id) => { + const scrollInViewWithFocus = (id) => { const listElement = getListElement(); const element = DomHandler.findSingle(listElement, `[data-pc-section="item"][id="${id}"]`); @@ -304,6 +305,39 @@ export const OrderList = React.memo( } }; + const scrollInView = (listContainer, direction = 1) => { + let selectedItems = listContainer.getElementsByClassName('p-highlight'); + + if (ObjectUtils.isNotEmpty(selectedItems)) { + DomHandler.scrollInView(listContainer, direction === -1 ? selectedItems[0] : selectedItems[selectedItems.length - 1]); + } + }; + + const handleScrollPosition = (listElement, direction) => { + if (listElement) { + switch (direction) { + case 'up': + scrollInView(listElement, -1); + break; + + case 'top': + listElement.scrollTop = 0; + break; + + case 'down': + scrollInView(listElement, 1); + break; + + case 'bottom': + setTimeout(() => (listElement.scrollTop = listElement.scrollHeight), 100); + break; + + default: + break; + } + } + }; + const onFilter = (event) => { let _filterValue = event.target.value; @@ -356,6 +390,7 @@ export const OrderList = React.memo( } reorderDirection.current = event.direction; + reorderedListElementRef.current = getListElement(); }; const createStyle = () => { @@ -419,7 +454,9 @@ export const OrderList = React.memo( }, [focusedOptionIndex]); useUpdateEffect(() => { - if (reorderDirection.current) { + if (reorderedListElementRef.current) { + handleScrollPosition(reorderedListElementRef.current, reorderDirection.current); + reorderedListElementRef.current = null; reorderDirection.current = null; } }); From cd0d0d27805e65a17800304c58bd691950e9e88d Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 4 Apr 2025 18:11:43 -0400 Subject: [PATCH 386/559] Fix build (#7861) --- package-lock.json | 365 ++++++++++++++++++++++++++++------------------ package.json | 4 +- 2 files changed, 224 insertions(+), 145 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e1dc0b8d3..c0c575115f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "primereact", "version": "10.9.4", "dependencies": { - "@docsearch/react": "3.6.2", + "@docsearch/react": "3.9.0", "chart.js": "4.4.8", "file-saver": "2.0.5", "fs-extra": "^11.3.0", @@ -16,7 +16,7 @@ "jspdf-autotable": "5.0.2", "next": "12.3.7", "path": "^0.12.7", - "primeflex": "^4.0.0", + "primeflex": "3.3.1", "primeicons": "^7.0.0", "quill": "2.0.3", "react": "18.3.1", @@ -84,31 +84,34 @@ "dev": true }, "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", + "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", + "@algolia/autocomplete-shared": "1.17.9" } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", + "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.9" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", + "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.9" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -116,127 +119,193 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", + "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", - "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", + "node_modules/@algolia/client-abtesting": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.23.2.tgz", + "integrity": "sha512-EudQGeYEzviwqPH8WoqP5VTQssE/PW6sEdL0zzOyKt2bWnWoUp5Rnm67sCbxYDR44JpUchbkul0PfWrSYsBPjQ==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/cache-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", - "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", - "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", + "node_modules/@algolia/client-analytics": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.23.2.tgz", + "integrity": "sha512-zmJrkZqWFu+ft+VRcttZZJhw5ElkhBtOArRzQOu9sRnrSSodBOdPRhAfvu8tG93Hv67wh5qQaTBwLxM58AxuMg==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-account": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", - "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", - "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/transporter": "4.20.0" + "node_modules/@algolia/client-common": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.23.2.tgz", + "integrity": "sha512-xaE6o4BMdqYBe0iB7JjX6G9/Qeqx6TSs9T4d6VJ0JHPsEyklSwIbKRiomPeYD7vzt2P4t45Io6QBhifOUP+0qg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-analytics": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", - "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", + "node_modules/@algolia/client-insights": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.23.2.tgz", + "integrity": "sha512-F85hpMszbr5ZGt8gFdl7WOugELRF4z3R1nD9n3t7PZ/2alV7IR75UQY8/jMQDwij/lrnVaKbLeIvKKy6K7ncZw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", - "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", + "node_modules/@algolia/client-personalization": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.23.2.tgz", + "integrity": "sha512-TuGaGKiQvQqFNR4c3Vdl+JBe6dkEPmRzVyIdWLrurOPEmFmVCKRxtSnLr0TVFl6de/JfDAXuchvtvLHFxv9P2A==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-personalization": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", - "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", + "node_modules/@algolia/client-query-suggestions": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.23.2.tgz", + "integrity": "sha512-fg2tZf7Sf51Icjfrea0dnfbfwlJ7kXMcRsWSJN3DZhEi/Y4mMmK9L0Cq8sby6HDzxy5T8xEWNWC3TMx5FvrJ6w==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", - "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.23.2.tgz", + "integrity": "sha512-XiTjt0qgsJk9OqvDpMwTgUaPAYNSQcMILRfSYiorgiyc71yYM7Lq1vRSVxhB0m51mrViWj4rIR6kSiJRXebqvQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/logger-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", - "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" + "node_modules/@algolia/ingestion": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.23.2.tgz", + "integrity": "sha512-7ClIghvUFZTomBipD8Kor9Z5llcAM3lHUBG3VFOvUsOxOJcaMMONlBXyoFDfI1na+u14lVaGehY2oIEfY1eB0w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" + } }, - "node_modules/@algolia/logger-console": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", - "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", + "node_modules/@algolia/monitoring": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.23.2.tgz", + "integrity": "sha512-kF7KKd0iIIlaD70flFS+8+DNxRvIzrG9A22iWG5LDX225Kl6pITroq+qIUweqqyyoqJBYuIXKZGDGtnahEwQxw==", + "license": "MIT", "dependencies": { - "@algolia/logger-common": "4.20.0" + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", - "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", + "node_modules/@algolia/recommend": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.23.2.tgz", + "integrity": "sha512-nAgS2O5ww8J4fgW6GAiybAdr0uH7MV74srPdx51cPJRpQBEge4WnYBaOWx1/a53qI0xwNtQudnEyBGUzsSYaAw==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/client-common": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/requester-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", - "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.23.2.tgz", + "integrity": "sha512-yw6IzgQcwr4cZuoQCEoQui9G0rhVRGCyhPhW+gmrXe6oVr4qB50FV6mWGLA170+iqGVjPn/DVuOhExjBzcViTQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" + } }, - "node_modules/@algolia/requester-node-http": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", - "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", + "node_modules/@algolia/requester-fetch": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.23.2.tgz", + "integrity": "sha512-8rmSybTwIqmGx3P0qkOEUkkyeIewglaKq6yUnxnVkBJbd4USfIZsw9cME1YUEHeZI7aOhTQg9QteUHSKXclF5A==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/client-common": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/transporter": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", - "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", + "node_modules/@algolia/requester-node-http": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.23.2.tgz", + "integrity": "sha512-IHpUiW3d3oVE5tCYqQN7X71/EbXI7f8WxU85eWW1UYEWEknqW3csdGctyIW7+qMHFfxeDymI1Wln/gGHHIXLIw==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/requester-common": "4.20.0" + "@algolia/client-common": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@ampproject/remapping": { @@ -2051,24 +2120,26 @@ "dev": true }, "node_modules/@docsearch/css": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz", - "integrity": "sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==" + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", + "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==", + "license": "MIT" }, "node_modules/@docsearch/react": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz", - "integrity": "sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", + "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.2", - "algoliasearch": "^4.19.1" + "@algolia/autocomplete-core": "1.17.9", + "@algolia/autocomplete-preset-algolia": "1.17.9", + "@docsearch/css": "3.9.0", + "algoliasearch": "^5.14.2" }, "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", "search-insights": ">= 1 < 3" }, "peerDependenciesMeta": { @@ -5121,24 +5192,27 @@ } }, "node_modules/algoliasearch": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", - "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.20.0", - "@algolia/cache-common": "4.20.0", - "@algolia/cache-in-memory": "4.20.0", - "@algolia/client-account": "4.20.0", - "@algolia/client-analytics": "4.20.0", - "@algolia/client-common": "4.20.0", - "@algolia/client-personalization": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/logger-console": "4.20.0", - "@algolia/requester-browser-xhr": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/requester-node-http": "4.20.0", - "@algolia/transporter": "4.20.0" + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.23.2.tgz", + "integrity": "sha512-IhKP22Czzg8Y9HaF6aIb5aAHK2HBj4VAzLLnKEPUnxqDwxpryH9sXbm0NkeY7Cby9GlF81wF+AG/VulKDFBphg==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.23.2", + "@algolia/client-analytics": "5.23.2", + "@algolia/client-common": "5.23.2", + "@algolia/client-insights": "5.23.2", + "@algolia/client-personalization": "5.23.2", + "@algolia/client-query-suggestions": "5.23.2", + "@algolia/client-search": "5.23.2", + "@algolia/ingestion": "1.23.2", + "@algolia/monitoring": "1.23.2", + "@algolia/recommend": "5.23.2", + "@algolia/requester-browser-xhr": "5.23.2", + "@algolia/requester-fetch": "5.23.2", + "@algolia/requester-node-http": "5.23.2" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/ansi-colors": { @@ -12538,6 +12612,15 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/next/node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -13804,9 +13887,9 @@ "dev": true }, "node_modules/primeflex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-4.0.0.tgz", - "integrity": "sha512-UOEZCRjR36+sm5bUpDhS1xbA068l9VC6y1aTNVqQPtXuKIdPTqAWHRUxj3mKAoPrQ9W373ooJJMgNVXfiaw04g==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.3.1.tgz", + "integrity": "sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==", "license": "MIT" }, "node_modules/primeicons": { @@ -13973,6 +14056,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -13984,6 +14068,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -14728,14 +14813,16 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/search-insights": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.11.0.tgz", - "integrity": "sha512-Uin2J8Bpm3xaZi9Y8QibSys6uJOFZ+REMrf42v20AA3FUDUrshKkMEP6liJbMAHCm71wO6ls4mwAf7a3gFVxLw==", + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", "peer": true }, "node_modules/semver": { @@ -15870,14 +15957,6 @@ "requires-port": "^1.0.0" } }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", diff --git a/package.json b/package.json index 0c0e52e41a..0945fe78b9 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "apiwebtypes": "node ./api-scripts/build-webtypes.js" }, "dependencies": { - "@docsearch/react": "3.6.2", + "@docsearch/react": "3.9.0", "chart.js": "4.4.8", "file-saver": "2.0.5", "fs-extra": "^11.3.0", @@ -35,7 +35,7 @@ "jspdf-autotable": "5.0.2", "next": "12.3.7", "path": "^0.12.7", - "primeflex": "^4.0.0", + "primeflex": "3.3.1", "primeicons": "^7.0.0", "quill": "2.0.3", "react": "18.3.1", From d198a4be5fb382590f837da9315e51a05b005a85 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sun, 6 Apr 2025 20:31:30 +0900 Subject: [PATCH 387/559] fix: close overlay when esc key clicked (#7863) --- components/lib/dropdown/Dropdown.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index f4375876b7..72965e34ba 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -285,13 +285,15 @@ export const Dropdown = React.memo( onArrowLeftKey(event, true); break; - case 'Escape': case 'Enter': case 'NumpadEnter': onEnterKey(event); event.preventDefault(); break; + case 'Escape': + onEscapeKey(event); + break; default: break; } From be2a006ea721d04a41472236930277d71af4cb03 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 6 Apr 2025 08:07:23 -0400 Subject: [PATCH 388/559] Fix #7864: Mention add variant (#7865) --- components/lib/mention/Mention.js | 1 + components/lib/mention/MentionBase.js | 15 ++++++++------- components/lib/mention/mention.d.ts | 5 +++++ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/components/lib/mention/Mention.js b/components/lib/mention/Mention.js index b0b91c4b04..fe473dcbbc 100644 --- a/components/lib/mention/Mention.js +++ b/components/lib/mention/Mention.js @@ -537,6 +537,7 @@ export const Mention = React.memo( style: props.inputStyle, ...inputProps, unstyled: props.unstyled, + variant: props.variant, autoResize: props.autoResize, onFocus: onFocus, onBlur: onBlur, diff --git a/components/lib/mention/MentionBase.js b/components/lib/mention/MentionBase.js index 0945a22a01..ae756de142 100644 --- a/components/lib/mention/MentionBase.js +++ b/components/lib/mention/MentionBase.js @@ -76,13 +76,6 @@ export const MentionBase = ComponentBase.extend({ inputRef: null, inputStyle: null, itemTemplate: null, - panelClassName: null, - panelStyle: null, - scrollHeight: '200px', - style: null, - suggestions: null, - transitionOptions: null, - trigger: '@', onBlur: null, onChange: null, onFocus: null, @@ -91,6 +84,14 @@ export const MentionBase = ComponentBase.extend({ onSearch: null, onSelect: null, onShow: null, + panelClassName: null, + panelStyle: null, + scrollHeight: '200px', + style: null, + suggestions: null, + transitionOptions: null, + trigger: '@', + variant: null, children: undefined }, css: { diff --git a/components/lib/mention/mention.d.ts b/components/lib/mention/mention.d.ts index d30274821f..1a17bafeb4 100644 --- a/components/lib/mention/mention.d.ts +++ b/components/lib/mention/mention.d.ts @@ -234,6 +234,11 @@ export interface MentionProps extends Omit Date: Sun, 6 Apr 2025 12:07:56 +0000 Subject: [PATCH 389/559] Update API doc --- components/doc/common/apidoc/index.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 26228d4ef4..1250c558d2 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -34115,6 +34115,14 @@ "type": "boolean", "default": "false", "description": "When enabled, it removes component related styles in the core." + }, + { + "name": "variant", + "optional": true, + "readonly": false, + "type": "\"filled\" | \"outlined\"", + "default": "outlined", + "description": "Specifies the input variant of the component." } ] }, From 7a528ce1145306264f8b5930868acd6de3cc0258 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 7 Apr 2025 08:34:52 -0400 Subject: [PATCH 390/559] Fix #7849: RadioButton readonly to readOnly (#7869) --- components/lib/radiobutton/RadioButton.js | 4 ++-- components/lib/radiobutton/radiobutton.d.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/lib/radiobutton/RadioButton.js b/components/lib/radiobutton/RadioButton.js index ddcd09c6ef..5f5de26d04 100644 --- a/components/lib/radiobutton/RadioButton.js +++ b/components/lib/radiobutton/RadioButton.js @@ -26,7 +26,7 @@ export const RadioButton = React.memo( }; const onChange = (event) => { - if (props.disabled || props.readonly) { + if (props.disabled || props.readOnly) { return; } @@ -136,7 +136,7 @@ export const RadioButton = React.memo( onBlur: onBlur, onChange: onChange, disabled: props.disabled, - readOnly: props.readonly, + readOnly: props.readOnly, required: props.required, tabIndex: props.tabIndex, className: cx('input'), diff --git a/components/lib/radiobutton/radiobutton.d.ts b/components/lib/radiobutton/radiobutton.d.ts index 2938927516..e5238fe0a6 100644 --- a/components/lib/radiobutton/radiobutton.d.ts +++ b/components/lib/radiobutton/radiobutton.d.ts @@ -116,7 +116,7 @@ export interface RadioButtonProps extends Omit Date: Mon, 7 Apr 2025 12:35:28 +0000 Subject: [PATCH 391/559] Update API doc --- components/doc/common/apidoc/index.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 1250c558d2..e4d6d8e49c 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -43487,7 +43487,7 @@ "description": "Used to configure passthrough(pt) options of the component." }, { - "name": "readonly", + "name": "readOnly", "optional": true, "readonly": false, "type": "boolean", From 65e87925ed16c2ec63de8de2a313244b355bb18a Mon Sep 17 00:00:00 2001 From: Sumeet Mourya <150683936+Sumeet-2023@users.noreply.github.com> Date: Mon, 7 Apr 2025 14:42:20 +0200 Subject: [PATCH 392/559] Fix #7455: Decimal prevention in IntegerOnly and WithoutGrouping using numeric as reference in InputNumber (#7868) * fix: decimal prevention using numeric as reference * linting --- components/lib/inputnumber/InputNumber.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index 38a1034e9f..3478a57921 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -709,8 +709,12 @@ export const InputNumber = React.memo( newValueStr = insertText(inputValue, text, selectionStart, selectionEnd); updateValue(event, newValueStr, text, 'insert'); } else if (decimalCharIndex === -1 && (maxFractionDigits || props.maxFractionDigits)) { - newValueStr = insertText(inputValue, text, selectionStart, selectionEnd); - updateValue(event, newValueStr, text, 'insert'); + const allowedDecimal = inputMode !== 'numeric' || (inputMode === 'numeric' && (props.min || props.max)); + + if (allowedDecimal) { + newValueStr = insertText(inputValue, text, selectionStart, selectionEnd); + updateValue(event, newValueStr, text, 'insert'); + } } } else { const operation = selectionStart !== selectionEnd ? 'range-insert' : 'insert'; From 226bc9331685dcdff5d9d18c68febd411ae28194 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 7 Apr 2025 11:05:29 -0400 Subject: [PATCH 393/559] Fix #7867: TreeSelect filterDelay fix (#7870) --- components/lib/treeselect/TreeSelect.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/lib/treeselect/TreeSelect.js b/components/lib/treeselect/TreeSelect.js index f7d76dfe06..1df59d008f 100644 --- a/components/lib/treeselect/TreeSelect.js +++ b/components/lib/treeselect/TreeSelect.js @@ -684,9 +684,9 @@ export const TreeSelect = React.memo( const createFilterElement = () => { if (props.filter) { - let filterValue = props.onFilterValueChange ? props.filterValue : filteredValue; + let newValue = props.onFilterValueChange ? props.filterValue : filterValue; - filterValue = ObjectUtils.isNotEmpty(filterValue) ? filterValue : ''; + newValue = ObjectUtils.isNotEmpty(newValue) ? newValue : ''; const filterContainerProps = mergeProps( { className: cx('filterContainer') @@ -697,7 +697,7 @@ export const TreeSelect = React.memo( { ref: filterInputRef, type: 'text', - value: filterValue, + value: newValue, autoComplete: 'off', className: cx('filter'), placeholder: props.filterPlaceholder, From fb5201221a82ac6fb1a4b3bb96a0f9a63530780a Mon Sep 17 00:00:00 2001 From: Sahil Raj Thapa Date: Mon, 7 Apr 2025 22:04:17 +0200 Subject: [PATCH 394/559] fix(Checkbox): resolve readOnly component accessibility issue (#7871) --- components/lib/checkbox/Checkbox.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/checkbox/Checkbox.js b/components/lib/checkbox/Checkbox.js index 94284a5e5f..fd8b6a143a 100644 --- a/components/lib/checkbox/Checkbox.js +++ b/components/lib/checkbox/Checkbox.js @@ -34,7 +34,7 @@ export const Checkbox = React.memo( }; const onChange = (event) => { - if (props.disabled || props.readonly) { + if (props.disabled || props.readOnly) { return; } From 90d51635bc5ea18cbca06e7b62be86647f2b6b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20Odv=C3=A1rko?= <62105677+dodvarko@users.noreply.github.com> Date: Wed, 9 Apr 2025 12:36:33 +0200 Subject: [PATCH 395/559] Dropdown - add missing typescript definition for filterClearIcon pt (#7878) --- components/lib/dropdown/dropdown.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/lib/dropdown/dropdown.d.ts b/components/lib/dropdown/dropdown.d.ts index 9dfe994bef..7d810018a4 100644 --- a/components/lib/dropdown/dropdown.d.ts +++ b/components/lib/dropdown/dropdown.d.ts @@ -76,6 +76,10 @@ export interface DropdownPassThroughOptions { * Uses to pass attributes to the filter icon's DOM element. */ filterIcon?: DropdownPassThroughType | React.HTMLAttributes>; + /** + * Uses to pass attributes to the filter clear icon's DOM element. + */ + filterClearIcon?: DropdownPassThroughType | React.HTMLAttributes>; /** * Uses to pass attributes to the wrapper's DOM element. */ From 117e038b51ce6207485ab843bdf8efa272a6f411 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Wed, 9 Apr 2025 10:37:07 +0000 Subject: [PATCH 396/559] Update API doc --- components/doc/common/apidoc/index.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index e4d6d8e49c..df8430cca6 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -23922,6 +23922,13 @@ "type": "DropdownPassThroughType | SVGProps>", "description": "Uses to pass attributes to the filter icon's DOM element." }, + { + "name": "filterClearIcon", + "optional": true, + "readonly": false, + "type": "DropdownPassThroughType | SVGProps>", + "description": "Uses to pass attributes to the filter clear icon's DOM element." + }, { "name": "wrapper", "optional": true, From 954928541b2282647570b75ff0d6bda7b20ff382 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 9 Apr 2025 06:52:02 -0400 Subject: [PATCH 397/559] Fix #7806: InputOtp add autoFocus (#7879) --- components/lib/inputotp/InputOtp.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/inputotp/InputOtp.js b/components/lib/inputotp/InputOtp.js index e9418204c9..3a0bc03265 100644 --- a/components/lib/inputotp/InputOtp.js +++ b/components/lib/inputotp/InputOtp.js @@ -228,6 +228,7 @@ export const InputOtp = React.memo( invalid: props?.invalid, tabIndex: props?.tabIndex, unstyled: props?.unstyled, + autoFocus: props?.autoFocus && inputElementIndex === 0, 'aria-label': ariaLabel('otpLabel', { 0: inputElementIndex + 1 }), className: cx('input'), pt: ptm('input') From 1a6947d598b961d0d3861555f2e869959a493604 Mon Sep 17 00:00:00 2001 From: Alex <34063422+aaleo402@users.noreply.github.com> Date: Wed, 9 Apr 2025 21:48:20 +0300 Subject: [PATCH 398/559] fix: added missing onOverlayHide prop for panels AutoComplete, Dropdown (#7882) --- components/lib/autocomplete/AutoComplete.js | 1 + components/lib/dropdown/Dropdown.js | 1 + 2 files changed, 2 insertions(+) diff --git a/components/lib/autocomplete/AutoComplete.js b/components/lib/autocomplete/AutoComplete.js index 484eb5e36a..73b5fb0f1f 100644 --- a/components/lib/autocomplete/AutoComplete.js +++ b/components/lib/autocomplete/AutoComplete.js @@ -785,6 +785,7 @@ export const AutoComplete = React.memo( listId={listId} onItemClick={selectItem} selectedItem={selectedItem} + onOverlayHide={hide} onClick={onPanelClick} getOptionGroupLabel={getOptionGroupLabel} getOptionGroupChildren={getOptionGroupChildren} diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 72965e34ba..6fa62c7237 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -1248,6 +1248,7 @@ export const Dropdown = React.memo( in={overlayVisibleState} isOptionDisabled={isOptionDisabled} isSelected={isSelected} + onOverlayHide={hide} onClick={onPanelClick} onEnter={onOverlayEnter} onEntered={onOverlayEntered} From f04e48a84eb06080115535ab089fff8b9cdb4aa7 Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 11 Apr 2025 08:52:47 -0400 Subject: [PATCH 399/559] Fix #7890: Calendar refocus input after ESC key (#7891) --- components/lib/calendar/Calendar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 3ea0cbc879..7c6214795e 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -39,7 +39,7 @@ export const Calendar = React.memo( useGlobalOnEscapeKey({ callback: () => { - hide(); + hide(null, reFocusInputField); }, when: overlayVisibleState && overlayDisplayOrder, priority: [ESC_KEY_HANDLING_PRIORITIES.OVERLAY_PANEL, overlayDisplayOrder] From d0a7e046c438f85fcbc1135ef384f0e1d272feea Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 11 Apr 2025 11:49:10 -0400 Subject: [PATCH 400/559] Fix #7892: CascadeSelect loading/loadingIcon typescript def (#7893) --- components/lib/cascadeselect/cascadeselect.d.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/components/lib/cascadeselect/cascadeselect.d.ts b/components/lib/cascadeselect/cascadeselect.d.ts index 590aa5e7b0..2b1cd17968 100644 --- a/components/lib/cascadeselect/cascadeselect.d.ts +++ b/components/lib/cascadeselect/cascadeselect.d.ts @@ -281,6 +281,15 @@ export interface CascadeSelectProps extends Omit | undefined; /** * Callback to invoke on value change * @param {CascadeSelectChangeEvent} event - Custom change event From adac13934b6ca91f96973a3f8e2f719528f76191 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Fri, 11 Apr 2025 15:49:49 +0000 Subject: [PATCH 401/559] Update API doc --- components/doc/common/apidoc/index.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index df8430cca6..99b572f6ce 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -9294,6 +9294,22 @@ "default": "", "description": "The template of items." }, + { + "name": "loading", + "optional": true, + "readonly": false, + "type": "boolean", + "default": "false", + "description": "Display loading icon." + }, + { + "name": "loadingIcon", + "optional": true, + "readonly": false, + "type": "IconType", + "default": "", + "description": "Name of the loading icon or JSX.Element for loading icon." + }, { "name": "name", "optional": true, From f40d0a7c6698e4dffd3f6079fcdfb8e53669620e Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 11 Apr 2025 14:25:56 -0400 Subject: [PATCH 402/559] Fix #7894: AutoComplete/Chips do not allow removeItem in readonly (#7895) --- components/lib/autocomplete/AutoComplete.js | 4 ++++ components/lib/chips/Chips.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/components/lib/autocomplete/AutoComplete.js b/components/lib/autocomplete/AutoComplete.js index 73b5fb0f1f..d2776dfe32 100644 --- a/components/lib/autocomplete/AutoComplete.js +++ b/components/lib/autocomplete/AutoComplete.js @@ -252,6 +252,10 @@ export const AutoComplete = React.memo( }; const removeItem = (event, index) => { + if (props.disabled || props.readOnly) { + return; + } + const removedValue = props.value[index]; const newValue = props.value.filter((_, i) => index !== i); diff --git a/components/lib/chips/Chips.js b/components/lib/chips/Chips.js index 8c79586f1a..97167e816d 100644 --- a/components/lib/chips/Chips.js +++ b/components/lib/chips/Chips.js @@ -30,7 +30,7 @@ export const Chips = React.memo( const inputRef = React.useRef(props.inputRef); const removeItem = (event, index) => { - if (props.disabled && props.readOnly) { + if (props.disabled || props.readOnly) { return; } From 4f0edd94bd4f1610d5c3567cbee9ca95c6de2ec4 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Sun, 13 Apr 2025 20:24:32 +0900 Subject: [PATCH 403/559] fix: set element value to '' when props.value is empty (null, undefined, '') (#7897) --- components/lib/inputmask/InputMask.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/inputmask/InputMask.js b/components/lib/inputmask/InputMask.js index ac643e7dfe..580a862e85 100644 --- a/components/lib/inputmask/InputMask.js +++ b/components/lib/inputmask/InputMask.js @@ -511,7 +511,7 @@ export const InputMask = React.memo( let pos; if (elementRef.current) { - if (props.value == null) { + if (ObjectUtils.isEmpty(props.value)) { elementRef.current.value = ''; } else { elementRef.current.value = props.value; From 22dc3b952833f15f41e2ecaaf7a0e46b7455e72e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane?= Date: Tue, 15 Apr 2025 22:01:29 +0200 Subject: [PATCH 404/559] Fix left absolutePosition computation in DomHandler (#7902) --- components/lib/utils/DomHandler.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/components/lib/utils/DomHandler.js b/components/lib/utils/DomHandler.js index 2d8cd79241..4d3fbd0c21 100644 --- a/components/lib/utils/DomHandler.js +++ b/components/lib/utils/DomHandler.js @@ -379,12 +379,19 @@ export default class DomHandler { } const targetOffsetPx = targetOffset.left; - const alignOffset = align === 'left' ? 0 : elementOuterWidth - targetOuterWidth; - if (targetOffsetPx + targetOuterWidth + elementOuterWidth > viewport.width) { - left = Math.max(0, targetOffsetPx + windowScrollLeft + targetOuterWidth - elementOuterWidth); + if (align === 'left') { + if (targetOffsetPx + elementOuterWidth > viewport.width) { + left = Math.max(0, targetOffsetPx + windowScrollLeft + targetOuterWidth - elementOuterWidth); + } else { + left = targetOffsetPx + windowScrollLeft; + } } else { - left = targetOffsetPx - alignOffset + windowScrollLeft; + if (targetOffsetPx + targetOuterWidth - elementOuterWidth < 0) { + left = windowScrollLeft; + } else { + left = targetOffsetPx + targetOuterWidth - elementOuterWidth + windowScrollLeft; + } } element.style.top = top + 'px'; From 947c620e8cd54f10502fd114639d263dd60b7300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane?= Date: Fri, 18 Apr 2025 18:33:53 +0200 Subject: [PATCH 405/559] OverlayPanel fix following scroll (#7904) * Fix overlayPanel following scroll in innerDiv * Make the DomHandler.getScrollableParents really retrieving scrollable parents * Remove old JSDoc * Prettier * DomHandler.isDocument method helper --- .../doc/hooks/useoverlaylistener/basicdoc.js | 8 +++++-- components/lib/autocomplete/AutoComplete.js | 10 ++++++++- components/lib/calendar/Calendar.js | 10 ++++++++- components/lib/cascadeselect/CascadeSelect.js | 10 +++++++-- components/lib/colorpicker/ColorPicker.js | 10 +++++++-- components/lib/confirmpopup/ConfirmPopup.js | 14 ++++++++++--- components/lib/datatable/ColumnFilter.js | 14 ++++++++++--- components/lib/dropdown/Dropdown.js | 10 ++++++++- components/lib/hooks/useOverlayListener.js | 13 +++++++----- .../lib/hooks/useOverlayScrollListener.js | 7 ++++++- components/lib/mention/Mention.js | 10 +++++++-- components/lib/menu/Menu.js | 10 ++++++--- components/lib/multiselect/MultiSelect.js | 8 +++++-- components/lib/overlaypanel/OverlayPanel.js | 21 +++++++++---------- components/lib/password/Password.js | 10 +++++++-- components/lib/slidemenu/SlideMenu.js | 10 +++++++-- components/lib/treeselect/TreeSelect.js | 10 +++++++-- components/lib/utils/DomHandler.js | 20 +++++++----------- components/lib/utils/utils.d.ts | 3 ++- 19 files changed, 150 insertions(+), 58 deletions(-) diff --git a/components/doc/hooks/useoverlaylistener/basicdoc.js b/components/doc/hooks/useoverlaylistener/basicdoc.js index c9d568409c..d23562163b 100644 --- a/components/doc/hooks/useoverlaylistener/basicdoc.js +++ b/components/doc/hooks/useoverlaylistener/basicdoc.js @@ -3,16 +3,20 @@ import { DocSectionText } from '@/components/doc/common/docsectiontext'; import { Button } from '@/components/lib/button/Button'; import { useOverlayListener } from '@/components/lib/hooks/Hooks'; import Link from 'next/link'; -import { useEffect, useRef, useState } from 'react'; +import { useContext, useEffect, useRef, useState } from 'react'; +import { PrimeReactContext } from '@/components/lib/api/PrimeReactContext'; export function BasicDoc(props) { + const context = useContext(PrimeReactContext); const [visible, setVisible] = useState(false); const buttonRef = useRef(null); const overlayRef = useRef(null); const handleEvents = (event, options) => { if (options.valid) { - setVisible(false); + if (context.hideOverlaysOnDocumentScrolling || options.type === 'outside') { + setVisible(false); + } } }; diff --git a/components/lib/autocomplete/AutoComplete.js b/components/lib/autocomplete/AutoComplete.js index d2776dfe32..c8f441173b 100644 --- a/components/lib/autocomplete/AutoComplete.js +++ b/components/lib/autocomplete/AutoComplete.js @@ -48,7 +48,15 @@ export const AutoComplete = React.memo( overlay: overlayRef, listener: (event, { type, valid }) => { if (valid) { - type === 'outside' ? !isInputClicked(event) && hide() : hide(); + if (type === 'outside') { + if (!isInputClicked(event)) { + hide(); + } + } else if (context.hideOverlaysOnDocumentScrolling) { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); + } } }, when: overlayVisibleState diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 7c6214795e..9cbf9c5122 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -78,7 +78,15 @@ export const Calendar = React.memo( overlay: overlayRef, listener: (event, { type, valid }) => { if (valid) { - type === 'outside' ? !isOverlayClicked.current && !isNavIconClicked(event.target) && hide('outside') : hide(); + if (type === 'outside') { + if (!isOverlayClicked.current && !isNavIconClicked(event.target)) { + hide('outside'); + } + } else if (context.hideOverlaysOnDocumentScrolling) { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); + } } isOverlayClicked.current = false; diff --git a/components/lib/cascadeselect/CascadeSelect.js b/components/lib/cascadeselect/CascadeSelect.js index 0d726dda99..c799e7fe81 100644 --- a/components/lib/cascadeselect/CascadeSelect.js +++ b/components/lib/cascadeselect/CascadeSelect.js @@ -44,8 +44,14 @@ export const CascadeSelect = React.memo( const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({ target: elementRef, overlay: overlayRef, - listener: (event, { valid }) => { - valid && hide(); + listener: (event, { valid, type }) => { + if (valid) { + if (context.hideOverlaysOnDocumentScrolling || type === 'outside') { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); + } + } }, when: overlayVisibleState }); diff --git a/components/lib/colorpicker/ColorPicker.js b/components/lib/colorpicker/ColorPicker.js index a5a9e8c75f..1c91366503 100644 --- a/components/lib/colorpicker/ColorPicker.js +++ b/components/lib/colorpicker/ColorPicker.js @@ -45,8 +45,14 @@ export const ColorPicker = React.memo( const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({ target: elementRef, overlay: overlayRef, - listener: (event, { valid }) => { - valid && hide(); + listener: (event, { valid, type }) => { + if (valid) { + if (context.hideOverlaysOnDocumentScrolling || type === 'outside') { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); + } + } }, when: overlayVisibleState }); diff --git a/components/lib/confirmpopup/ConfirmPopup.js b/components/lib/confirmpopup/ConfirmPopup.js index 1200de84d1..24736df714 100644 --- a/components/lib/confirmpopup/ConfirmPopup.js +++ b/components/lib/confirmpopup/ConfirmPopup.js @@ -73,10 +73,18 @@ export const ConfirmPopup = React.memo( overlay: overlayRef, listener: (event, { type, valid }) => { if (valid) { - type === 'outside' ? props.dismissable && !isPanelClicked.current && hide('hide') : hide('hide'); + if (type === 'outside') { + if (props.dismissable && !isPanelClicked.current) { + hide('hide'); + } + + isPanelClicked.current = false; + } else if (context.hideOverlaysOnDocumentScrolling) { + hide('hide'); + } else if (!DomHandler.isDocument(event.target)) { + align(); + } } - - isPanelClicked.current = false; }, when: visibleState }); diff --git a/components/lib/datatable/ColumnFilter.js b/components/lib/datatable/ColumnFilter.js index ab0c22cf85..0cfe40e387 100644 --- a/components/lib/datatable/ColumnFilter.js +++ b/components/lib/datatable/ColumnFilter.js @@ -55,10 +55,18 @@ export const ColumnFilter = React.memo((props) => { overlay: overlayRef, listener: (event, { type, valid }) => { if (valid) { - type === 'outside' ? !selfClick.current && !isTargetClicked(event.target) && hide() : hide(); + if (type === 'outside') { + if (!selfClick.current && !isTargetClicked(event.target)) { + hide(); + } + + selfClick.current = false; + } else if (context.hideOverlaysOnDocumentScrolling) { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + DomHandler.alignOverlay(overlayRef.current, iconRef.current, (context && context.appendTo) || PrimeReact.appendTo, false); + } } - - selfClick.current = false; }, when: overlayVisibleState }); diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 6fa62c7237..aeab36d517 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -51,7 +51,15 @@ export const Dropdown = React.memo( overlay: overlayRef, listener: (event, { type, valid }) => { if (valid) { - type === 'outside' ? !isClearClicked(event) && hide() : hide(); + if (type === 'outside') { + if (!isClearClicked(event)) { + hide(); + } + } else if (context.hideOverlaysOnDocumentScrolling) { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); + } } }, when: overlayVisibleState diff --git a/components/lib/hooks/useOverlayListener.js b/components/lib/hooks/useOverlayListener.js index 7529085ff3..6ec531c9db 100644 --- a/components/lib/hooks/useOverlayListener.js +++ b/components/lib/hooks/useOverlayListener.js @@ -21,26 +21,29 @@ export const useOverlayListener = ({ target, overlay, listener, when = true, typ type: type, listener: (event) => { listener && listener(event, { type: 'outside', valid: event.which !== 3 && isOutsideClicked(event) }); - } + }, + when }); const [bindWindowResizeListener, unbindWindowResizeListener] = useResizeListener({ - target: 'window', listener: (event) => { listener && listener(event, { type: 'resize', valid: !DomHandler.isTouchDevice() }); - } + }, + when }); const [bindWindowOrientationChangeListener, unbindWindowOrientationChangeListener] = useEventListener({ target: 'window', type: 'orientationchange', listener: (event) => { listener && listener(event, { type: 'orientationchange', valid: true }); - } + }, + when }); const [bindOverlayScrollListener, unbindOverlayScrollListener] = useOverlayScrollListener({ target, listener: (event) => { listener && listener(event, { type: 'scroll', valid: true }); - } + }, + when }); const isOutsideClicked = (event) => { diff --git a/components/lib/hooks/useOverlayScrollListener.js b/components/lib/hooks/useOverlayScrollListener.js index 5a88dcf200..d89011e8f6 100644 --- a/components/lib/hooks/useOverlayScrollListener.js +++ b/components/lib/hooks/useOverlayScrollListener.js @@ -20,7 +20,12 @@ export const useOverlayScrollListener = ({ target, listener, options, when = tru if (!listenerRef.current && targetRef.current) { const hideOnScroll = context ? context.hideOverlaysOnDocumentScrolling : PrimeReact.hideOverlaysOnDocumentScrolling; - const nodes = (scrollableParentsRef.current = DomHandler.getScrollableParents(targetRef.current, hideOnScroll)); + const nodes = (scrollableParentsRef.current = DomHandler.getScrollableParents(targetRef.current)); + + // Ensure window/body is always included as fallback + if (!nodes.some((node) => node === document.body || node === window)) { + nodes.push(hideOnScroll ? window : document.body); + } listenerRef.current = (event) => listener && listener(event); nodes.forEach((node) => node.addEventListener('scroll', listenerRef.current, options)); diff --git a/components/lib/mention/Mention.js b/components/lib/mention/Mention.js index fe473dcbbc..2b1a38b9c6 100644 --- a/components/lib/mention/Mention.js +++ b/components/lib/mention/Mention.js @@ -54,8 +54,14 @@ export const Mention = React.memo( const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({ target: elementRef, overlay: overlayRef, - listener: (event, { valid }) => { - valid && hide(); + listener: (event, { valid, type }) => { + if (valid) { + if (context.hideOverlaysOnDocumentScrolling || type === 'outside') { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); + } + } }, when: overlayVisibleState }); diff --git a/components/lib/menu/Menu.js b/components/lib/menu/Menu.js index 4fa4a95a02..96ab516a9e 100644 --- a/components/lib/menu/Menu.js +++ b/components/lib/menu/Menu.js @@ -51,10 +51,14 @@ export const Menu = React.memo( const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({ target: targetRef, overlay: menuRef, - listener: (event, { valid }) => { + listener: (event, { valid, type }) => { if (valid) { - hide(event); - setFocusedOptionIndex(-1); + if (context.hideOverlaysOnDocumentScrolling || type === 'outside') { + hide(event); + setFocusedOptionIndex(-1); + } else if (!DomHandler.isDocument(event.target)) { + DomHandler.absolutePosition(menuRef.current, targetRef.current, props.popupAlignment); + } } }, when: visibleState diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index 40b6c04f0d..b90f21d07c 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -52,9 +52,13 @@ export const MultiSelect = React.memo( listener: (event, { type, valid }) => { if (valid) { if (type === 'outside') { - !isClearClicked(event) && !isSelectAllClicked(event) && hide(); - } else { + if (!isClearClicked(event) && !isSelectAllClicked(event)) { + hide(); + } + } else if (context.hideOverlaysOnDocumentScrolling) { hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); } } }, diff --git a/components/lib/overlaypanel/OverlayPanel.js b/components/lib/overlaypanel/OverlayPanel.js index c406b71408..b8d4a5b9ac 100644 --- a/components/lib/overlaypanel/OverlayPanel.js +++ b/components/lib/overlaypanel/OverlayPanel.js @@ -37,19 +37,18 @@ export const OverlayPanel = React.forwardRef((inProps, ref) => { overlay: overlayRef, listener: (event, { type, valid }) => { if (valid) { - switch (type) { - case 'outside': - props.dismissable && !isPanelClicked.current && hide(); - break; - case 'resize': - case 'scroll': - case 'orientationchange': - align(); - break; + if (type === 'outside') { + if (props.dismissable && !isPanelClicked.current) { + hide(); + } + + isPanelClicked.current = false; + } else if (context.hideOverlaysOnDocumentScrolling) { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + align(); } } - - isPanelClicked.current = false; }, when: visibleState }); diff --git a/components/lib/password/Password.js b/components/lib/password/Password.js index b09396d04c..b002ba1ca0 100644 --- a/components/lib/password/Password.js +++ b/components/lib/password/Password.js @@ -61,8 +61,14 @@ export const Password = React.memo( const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({ target: elementRef, overlay: overlayRef, - listener: (event, { valid }) => { - valid && hide(); + listener: (event, { valid, type }) => { + if (valid) { + if (type === 'outside' || context.hideOverlaysOnDocumentScrolling) { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); + } + } }, when: overlayVisibleState }); diff --git a/components/lib/slidemenu/SlideMenu.js b/components/lib/slidemenu/SlideMenu.js index 6db1fe25a3..b416900a01 100644 --- a/components/lib/slidemenu/SlideMenu.js +++ b/components/lib/slidemenu/SlideMenu.js @@ -48,8 +48,14 @@ export const SlideMenu = React.memo( const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({ target: targetRef, overlay: menuRef, - listener: (event, { valid }) => { - valid && hide(event); + listener: (event, { valid, type }) => { + if (valid) { + if (type === 'outside' || context.hideOverlaysOnDocumentScrolling) { + hide(event); + } else if (!DomHandler.isDocument(event.target)) { + DomHandler.absolutePosition(menuRef.current, targetRef.current); + } + } }, when: visibleState }); diff --git a/components/lib/treeselect/TreeSelect.js b/components/lib/treeselect/TreeSelect.js index 1df59d008f..27c3918560 100644 --- a/components/lib/treeselect/TreeSelect.js +++ b/components/lib/treeselect/TreeSelect.js @@ -63,8 +63,14 @@ export const TreeSelect = React.memo( const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({ target: elementRef, overlay: overlayRef, - listener: (event, { valid }) => { - valid && hide(); + listener: (event, { valid, type }) => { + if (valid) { + if (type === 'outside' || context.hideOverlaysOnDocumentScrolling) { + hide(); + } else if (!DomHandler.isDocument(event.target)) { + alignOverlay(); + } + } }, when: overlayVisibleState }); diff --git a/components/lib/utils/DomHandler.js b/components/lib/utils/DomHandler.js index 4d3fbd0c21..abc77c4a4e 100644 --- a/components/lib/utils/DomHandler.js +++ b/components/lib/utils/DomHandler.js @@ -617,10 +617,9 @@ export default class DomHandler { /** * Gets all scrollable parent elements of a given element * @param {HTMLElement} element - The element to find scrollable parents for - * @param {boolean} hideOverlaysOnDocumentScrolling - Whether to include window/document level scrolling * @returns {Array} Array of scrollable parent elements */ - static getScrollableParents(element, hideOverlaysOnDocumentScrolling = false) { + static getScrollableParents(element) { let scrollableParents = []; if (element) { @@ -647,10 +646,8 @@ export default class DomHandler { * @param {HTMLElement} node - Element to add */ const addScrollableParent = (node) => { - if (hideOverlaysOnDocumentScrolling) { - // For document/body/html elements, add window instead - scrollableParents.push(node.nodeName === 'BODY' || node.nodeName === 'HTML' || node.nodeType === 9 ? window : node); - } + // For document/body/html elements, add window instead + scrollableParents.push(node.nodeName === 'BODY' || node.nodeName === 'HTML' || this.isDocument(node) ? window : node); }; // Iterate through all parent elements @@ -678,11 +675,6 @@ export default class DomHandler { } } - // Ensure window/body is always included as fallback - if (!scrollableParents.some((node) => node === document.body || node === window)) { - scrollableParents.push(hideOverlaysOnDocumentScrolling ? window : document.body); - } - return scrollableParents; } @@ -823,6 +815,10 @@ export default class DomHandler { return typeof HTMLElement === 'object' ? obj instanceof HTMLElement : obj && typeof obj === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string'; } + static isDocument(obj) { + return typeof Document === 'object' ? obj instanceof Document : obj && typeof obj === 'object' && obj !== null && obj.nodeType === 9; + } + static scrollInView(container, item) { let borderTopValue = getComputedStyle(container).getPropertyValue('border-top-width'); let borderTop = borderTopValue ? parseFloat(borderTopValue) : 0; @@ -1182,7 +1178,7 @@ export default class DomHandler { const isFunction = (obj) => !!(obj && obj.constructor && obj.call && obj.apply); const element = isFunction(target) ? target() : target; - return (element && element.nodeType === 9) || this.isExist(element) ? element : null; + return this.isDocument(element) || this.isExist(element) ? element : null; } /** diff --git a/components/lib/utils/utils.d.ts b/components/lib/utils/utils.d.ts index 332d4ea7d8..339e52cbdf 100644 --- a/components/lib/utils/utils.d.ts +++ b/components/lib/utils/utils.d.ts @@ -55,7 +55,7 @@ export declare class DomHandler { static flipfitCollision(el: HTMLElement, target: HTMLElement, my?: string, at?: string, callback?: any): void; static findCollisionPosition(position: string): void; static getParents(el: HTMLElement, parents?: any[]): any[]; - static getScrollableParents(el: HTMLElement, hideOverlaysOnDocumentScrolling?: boolean): any[]; + static getScrollableParents(el: HTMLElement): any[]; static getHiddenElementOuterHeight(el: HTMLElement): number; static getHiddenElementOuterWidth(el: HTMLElement): number; static getHiddenElementDimensions(el: HTMLElement): { width?: number; height?: number }; @@ -70,6 +70,7 @@ export declare class DomHandler { static appendChild(el: HTMLElement, target: HTMLElement): void; static removeChild(el: HTMLElement, target: HTMLElement): void; static isElement(obj: any): boolean; + static isDocument(obj: any): boolean; static scrollInView(container: HTMLElement, item: HTMLElement): void; static clearSelection(): void; static calculateScrollbarWidth(el: HTMLElement): number; From 4dbe55756fd118369e016151c469d11d421616af Mon Sep 17 00:00:00 2001 From: Melloware Date: Fri, 18 Apr 2025 12:37:01 -0400 Subject: [PATCH 406/559] Fix #7914: TristateCheckbox value typescript fix (#7915) --- components/lib/tristatecheckbox/tristatecheckbox.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/tristatecheckbox/tristatecheckbox.d.ts b/components/lib/tristatecheckbox/tristatecheckbox.d.ts index b08c30fb84..616b766fc2 100644 --- a/components/lib/tristatecheckbox/tristatecheckbox.d.ts +++ b/components/lib/tristatecheckbox/tristatecheckbox.d.ts @@ -87,7 +87,7 @@ export interface TriStateCheckboxProps extends Omit Date: Fri, 18 Apr 2025 16:37:40 +0000 Subject: [PATCH 407/559] Update API doc --- components/doc/common/apidoc/index.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 99b572f6ce..99e644ad89 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -56806,7 +56806,7 @@ "name": "value", "optional": true, "readonly": false, - "type": "null | boolean", + "type": "string | boolean", "default": "", "description": "Value of the TriStateCheckbox." }, From 6d73cd07525f4aacbd9cc9da2d208a99f419cdb2 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sat, 19 Apr 2025 08:54:46 -0400 Subject: [PATCH 408/559] Fix #7914: TriStateCheckbox 3rd state is NULL not '' (#7916) --- components/lib/tristatecheckbox/TriStateCheckbox.js | 12 ++++++------ .../lib/tristatecheckbox/TriStateCheckboxBase.js | 2 +- .../lib/tristatecheckbox/tristatecheckbox.d.ts | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/components/lib/tristatecheckbox/TriStateCheckbox.js b/components/lib/tristatecheckbox/TriStateCheckbox.js index e44e839fef..bc02725b59 100644 --- a/components/lib/tristatecheckbox/TriStateCheckbox.js +++ b/components/lib/tristatecheckbox/TriStateCheckbox.js @@ -1,5 +1,5 @@ import * as React from 'react'; -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; import { PrimeReactContext, ariaLabel } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; import { useMergeProps, useMountEffect } from '../hooks/Hooks'; @@ -15,7 +15,7 @@ export const TriStateCheckbox = React.memo( const context = React.useContext(PrimeReactContext); const props = TriStateCheckboxBase.getProps(inProps, context); - const [checkBoxValue, setCheckBoxValue] = useState(''); + const [checkBoxValue, setCheckBoxValue] = useState(null); const elementRef = React.useRef(null); const { ptm, cx, isUnstyled } = TriStateCheckboxBase.setMetaData({ @@ -25,10 +25,10 @@ export const TriStateCheckbox = React.memo( useHandleStyle(TriStateCheckboxBase.css.styles, isUnstyled, { name: 'tristatecheckbox' }); useEffect(() => { - if ([true, false, ''].includes(props.value)) { + if ([true, false, null].includes(props.value)) { setCheckBoxValue(props.value); } else { - setCheckBoxValue(''); + setCheckBoxValue(null); } }, [props.value]); @@ -39,12 +39,12 @@ export const TriStateCheckbox = React.memo( let newValue; - if (checkBoxValue === '') { + if (checkBoxValue === null) { newValue = true; } else if (checkBoxValue === true) { newValue = false; } else if (checkBoxValue === false) { - newValue = ''; + newValue = null; } if (props.onChange) { diff --git a/components/lib/tristatecheckbox/TriStateCheckboxBase.js b/components/lib/tristatecheckbox/TriStateCheckboxBase.js index 3a9bd9e04d..d64ad9c1fb 100644 --- a/components/lib/tristatecheckbox/TriStateCheckboxBase.js +++ b/components/lib/tristatecheckbox/TriStateCheckboxBase.js @@ -31,7 +31,7 @@ export const TriStateCheckboxBase = ComponentBase.extend({ tooltip: null, tooltipOptions: null, uncheckIcon: null, - value: '', + value: null, children: undefined }, css: { diff --git a/components/lib/tristatecheckbox/tristatecheckbox.d.ts b/components/lib/tristatecheckbox/tristatecheckbox.d.ts index 616b766fc2..b08c30fb84 100644 --- a/components/lib/tristatecheckbox/tristatecheckbox.d.ts +++ b/components/lib/tristatecheckbox/tristatecheckbox.d.ts @@ -87,7 +87,7 @@ export interface TriStateCheckboxProps extends Omit Date: Sat, 19 Apr 2025 12:55:20 +0000 Subject: [PATCH 409/559] Update API doc --- components/doc/common/apidoc/index.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 99e644ad89..99b572f6ce 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -56806,7 +56806,7 @@ "name": "value", "optional": true, "readonly": false, - "type": "string | boolean", + "type": "null | boolean", "default": "", "description": "Value of the TriStateCheckbox." }, From 5e4e1bf0d40009ba22171c00c2529edb1c399717 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sat, 19 Apr 2025 09:01:31 -0400 Subject: [PATCH 410/559] Fix #7911: Chip store unique id (#7917) --- components/lib/chip/Chip.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/components/lib/chip/Chip.js b/components/lib/chip/Chip.js index 68b39a8257..2af78bbd0a 100644 --- a/components/lib/chip/Chip.js +++ b/components/lib/chip/Chip.js @@ -1,7 +1,7 @@ import * as React from 'react'; import { PrimeReactContext } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; -import { useMergeProps } from '../hooks/Hooks'; +import { useMergeProps, useMountEffect } from '../hooks/Hooks'; import { TimesCircleIcon } from '../icons/timescircle'; import { classNames, IconUtils, ObjectUtils, UniqueComponentId } from '../utils/Utils'; import { ChipBase } from './ChipBase'; @@ -13,6 +13,7 @@ export const Chip = React.memo( const props = ChipBase.getProps(inProps, context); const elementRef = React.useRef(null); const [visibleState, setVisibleState] = React.useState(true); + const [idState, setIdState] = React.useState(props.id); const { ptm, cx, isUnstyled } = ChipBase.setMetaData({ props }); @@ -54,7 +55,7 @@ export const Chip = React.memo( ptm('removeIcon') ); - const icon = props.removeIcon || ; + const icon = props.removeIcon || ; if (props.image) { const imageProps = mergeProps( @@ -65,7 +66,7 @@ export const Chip = React.memo( ptm('image') ); - content.push({props.imageAlt}); + content.push({props.imageAlt}); } else if (props.icon) { const chipIconProps = mergeProps( { @@ -127,6 +128,16 @@ export const Chip = React.memo( getElement: () => elementRef.current })); + useMountEffect(() => { + if (!idState) { + setIdState(UniqueComponentId()); + } + }); + + if (!idState) { + return null; + } + return visibleState && createElement(); }) ); From 036b65982c8e7b1e22b17f06b1069f6829f5da72 Mon Sep 17 00:00:00 2001 From: Melloware Date: Mon, 21 Apr 2025 08:56:22 -0400 Subject: [PATCH 411/559] Fix #7922: MenuBar remove aria-level (#7923) --- components/lib/menubar/MenubarSub.js | 1 - 1 file changed, 1 deletion(-) diff --git a/components/lib/menubar/MenubarSub.js b/components/lib/menubar/MenubarSub.js index 5d9f2a6909..d4f244aeb4 100644 --- a/components/lib/menubar/MenubarSub.js +++ b/components/lib/menubar/MenubarSub.js @@ -243,7 +243,6 @@ export const MenubarSub = React.memo( 'aria-disabled': disabled, 'aria-expanded': group ? active : undefined, 'aria-haspopup': group && !item.url ? 'menu' : undefined, - 'aria-level': props.level + 1, 'aria-setsize': getAriaSetSize(), 'aria-posinset': getAriaPosInset(index), 'data-p-highlight': active, From 1614d6a50a01921d3f3b75956dc060ef2bbbf9aa Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Mon, 21 Apr 2025 22:56:30 +0900 Subject: [PATCH 412/559] fix: prevent Event Misbehavior When Clicking Chip Delete Button Inside Menu (#7924) --- components/lib/chip/Chip.js | 1 + components/lib/menu/Menu.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/components/lib/chip/Chip.js b/components/lib/chip/Chip.js index 2af78bbd0a..79fbb9d8f8 100644 --- a/components/lib/chip/Chip.js +++ b/components/lib/chip/Chip.js @@ -30,6 +30,7 @@ export const Chip = React.memo( let result = true; if (props.onRemove) { + event.stopPropagation(); result = props.onRemove({ originalEvent: event, value: props.label || props.image || props.icon diff --git a/components/lib/menu/Menu.js b/components/lib/menu/Menu.js index 96ab516a9e..b24233229c 100644 --- a/components/lib/menu/Menu.js +++ b/components/lib/menu/Menu.js @@ -123,6 +123,10 @@ export const Menu = React.memo( }; const onListBlur = (event) => { + const { currentTarget, relatedTarget } = event; + + if (relatedTarget && currentTarget.contains(relatedTarget)) return; + setFocused(false); setFocusedOptionIndex(-1); props.onBlur && props.onBlur(event); From 347890f28469c6b4b80ff6d3b3ff6d8b26831068 Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Tue, 22 Apr 2025 15:08:24 +0300 Subject: [PATCH 413/559] Fixed #7929 - Breadcrumb: disabled item receives keyboard focus --- components/lib/breadcrumb/BreadCrumb.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/lib/breadcrumb/BreadCrumb.js b/components/lib/breadcrumb/BreadCrumb.js index 6f17aa07de..aed8148bcc 100644 --- a/components/lib/breadcrumb/BreadCrumb.js +++ b/components/lib/breadcrumb/BreadCrumb.js @@ -168,7 +168,8 @@ export const BreadCrumb = React.memo( target: item.target, 'aria-current': isCurrent(item.url), onClick: (event) => itemClick(event, item), - 'aria-disabled': item.disabled + 'aria-disabled': item.disabled, + tabIndex: item.disabled ? -1 : undefined, }, ptm('action') ); From 4a658524bcf2a27721b48662e41bc9696cbd88f5 Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Thu, 24 Apr 2025 13:07:02 +0300 Subject: [PATCH 414/559] Format fix --- components/lib/breadcrumb/BreadCrumb.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/breadcrumb/BreadCrumb.js b/components/lib/breadcrumb/BreadCrumb.js index aed8148bcc..92aa0afdd8 100644 --- a/components/lib/breadcrumb/BreadCrumb.js +++ b/components/lib/breadcrumb/BreadCrumb.js @@ -169,7 +169,7 @@ export const BreadCrumb = React.memo( 'aria-current': isCurrent(item.url), onClick: (event) => itemClick(event, item), 'aria-disabled': item.disabled, - tabIndex: item.disabled ? -1 : undefined, + tabIndex: item.disabled ? -1 : undefined }, ptm('action') ); From 763b13c83a9f6569b9e054f4953f23516f0e2388 Mon Sep 17 00:00:00 2001 From: Taner Engin <85987240+tanerengiiin@users.noreply.github.com> Date: Thu, 24 Apr 2025 13:19:51 +0300 Subject: [PATCH 415/559] Fix #7931 (#7932) * Fix #7931 * Fix #7931 : formatting --- components/lib/menubar/Menubar.js | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/components/lib/menubar/Menubar.js b/components/lib/menubar/Menubar.js index ef824ddb61..060cd666f9 100644 --- a/components/lib/menubar/Menubar.js +++ b/components/lib/menubar/Menubar.js @@ -42,14 +42,13 @@ export const Menubar = React.memo( const [bindOutsideClickListener, unbindOutsideClickListener] = useEventListener({ type: 'click', listener: (event) => { - if (isOutsideClicked(event)) { - const isOutsideContainer = elementRef.current && !elementRef.current.contains(event.target); + const isOutsideButton = menuButtonRef.current && !menuButtonRef.current.contains(event.target); - if (isOutsideContainer) { - hide(); - } + if (isOutsideButton) { + hide(); } - } + }, + options: { capture: true } }); const [bindResizeListener, unbindResizeListener] = useResizeListener({ @@ -99,10 +98,6 @@ export const Menubar = React.memo( (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Space') && toggle(event); }; - const isOutsideClicked = (event) => { - return rootMenuRef.current !== event.target && !rootMenuRef.current.contains(event.target) && menuButtonRef.current !== event.target && !menuButtonRef.current.contains(event.target); - }; - const getItemProp = (item, name) => { return item ? ObjectUtils.getItemValue(item[name]) : undefined; }; From 58d4cff75da75b8d8ad6ce24dc2fe95c97538337 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 25 Apr 2025 09:36:00 +0100 Subject: [PATCH 416/559] set version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0945fe78b9..68458a92ab 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "primereact", "private": false, - "version": "10.9.4", + "version": "10.9.5", "scripts": { "dev": "next dev", "start": "next start", From 3f13808c766b3081d36a88503f0a7bbe6a3e64a1 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 25 Apr 2025 09:51:36 +0100 Subject: [PATCH 417/559] Update CHANGELOG.md --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65a094444c..3a619c8b70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # Changelog +## [10.9.5](https://github.com/primefaces/primereact/tree/10.9.5) (2025-04-25) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.9.4...10.9.5) + +**Fixed Bugs:** + +- OrderList: Scroll Not Updating with Item Movement [#7229](https://github.com/primefaces/primereact/issues/7229) +- Dropdown component: onLazyLoad triggers on every open, and onFilter re-renders with empty search results, clearing typed input [#7337](https://github.com/primefaces/primereact/issues/7337) +- InputNumber: No possibility to prevent decimal values [#7455](https://github.com/primefaces/primereact/issues/7455) +- TreeSelect: Delayed character display when typing [#7805](https://github.com/primefaces/primereact/issues/7805) +- InputOtp: autoFocus prop on InputOtp doesn't do anything [#7806](https://github.com/primefaces/primereact/issues/7806) +- Dropdown: selecting the option when esc key pressed [#7828](https://github.com/primefaces/primereact/issues/7828) +- TriStateCheckbox: spurious empty string given as value [#7844](https://github.com/primefaces/primereact/issues/7844) +- Accessibility Issue: Readonly Components React to Keyboard Control [#7849](https://github.com/primefaces/primereact/issues/7849) +- InputMask: Value not displayed when set directly in state [#7851](https://github.com/primefaces/primereact/issues/7851) +- Mention: Component does not accept variant prop [#7864](https://github.com/primefaces/primereact/issues/7864) +- TreeSelect: filterDelay issue [#7867](https://github.com/primefaces/primereact/issues/7867) +- Dropdown - missing typescript definition for filterClearIcon pt options [#7887](https://github.com/primefaces/primereact/issues/7887) +- AutoComplete/Dropdown: in props panelFooterTemplate, the hide() method is not being called as expected [#7881](https://github.com/primefaces/primereact/issues/7881) +- Calendar (Accessibility issue): Component loses focus when closing popup using escape key [#7890](https://github.com/primefaces/primereact/issues/7890) +- CascadeSelect: Problem with loading prop in typescript [#7892](https://github.com/primefaces/primereact/issues/7892) +- Autocomplete: Can still remove values when readOnly is enabled [#7894](https://github.com/primefaces/primereact/issues/7894) +- OverlayPanel: invalid position when on the edge [#7901](https://github.com/primefaces/primereact/issues/7901) +- OverlayPanel: Position is not updated on scroll from wrapper element [#7903](https://github.com/primefaces/primereact/issues/7903) +- Chip: When I use a React component as the value in the template prop of the Chip component, the template component unmounts and remounts whenever the state updates [#7911](https://github.com/primefaces/primereact/issues/7911) +- Chip: Chip close icon click is not working properly in Menu component [#7912](https://github.com/primefaces/primereact/issues/7912) +- TriStateCheckbox: 'null' state is an empty string, not null [#7914](https://github.com/primefaces/primereact/issues/7914) +- MenuBar : remove aria-level attribute from list item [#7922](https://github.com/primefaces/primereact/issues/7922) +- Datatable: takes long time to response upon grid selection on 1000+ rows [#7926](https://github.com/primefaces/primereact/issues/7926) +- Breadcrumb: disabled item receives keyboard focus [#7929](https://github.com/primefaces/primereact/issues/7929) +- Menubar: Clicking on different Menubar component items doesn't close Menu itself [#7931](https://github.com/primefaces/primereact/issues/7931) + ## [10.9.2](https://github.com/primefaces/primereact/tree/10.9.2) (2025-01-24) [Full Changelog](https://github.com/primefaces/primereact/compare/10.9.1...10.9.2) From 87078c9596ba71f34f9137c1960214c957e8d581 Mon Sep 17 00:00:00 2001 From: ryoku4 <122875619+ryoku4@users.noreply.github.com> Date: Sat, 26 Apr 2025 20:38:27 +0900 Subject: [PATCH 418/559] Fix #7938: Fix incorrect types in PickList documentation (#7939) --- components/doc/picklist/basicdoc.js | 4 ++-- components/doc/picklist/filterdoc.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/doc/picklist/basicdoc.js b/components/doc/picklist/basicdoc.js index eb611115df..2d6b0a1401 100644 --- a/components/doc/picklist/basicdoc.js +++ b/components/doc/picklist/basicdoc.js @@ -99,8 +99,8 @@ interface Product { } export default function BasicDemo() { - const [source, setSource] = useState([]); - const [target, setTarget] = useState([]); + const [source, setSource] = useState([]); + const [target, setTarget] = useState([]); useEffect(() => { ProductService.getProductsSmall().then((data) => setSource(data)); diff --git a/components/doc/picklist/filterdoc.js b/components/doc/picklist/filterdoc.js index b3a303a26a..a7cbf393a5 100644 --- a/components/doc/picklist/filterdoc.js +++ b/components/doc/picklist/filterdoc.js @@ -101,8 +101,8 @@ interface Product { } export default function FilterDemo() { - const [source, setSource] = useState([]); - const [target, setTarget] = useState([]); + const [source, setSource] = useState([]); + const [target, setTarget] = useState([]); useEffect(() => { ProductService.getProductsSmall().then((data) => setSource(data)); From 024b7c1d2ad6516b4e3301960d5277ef3c66569c Mon Sep 17 00:00:00 2001 From: Melloware Date: Sat, 26 Apr 2025 07:52:37 -0400 Subject: [PATCH 419/559] Fix #5353 Datatable BodyRow docs (#7940) --- components/lib/datatable/datatable.d.ts | 43 +++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/components/lib/datatable/datatable.d.ts b/components/lib/datatable/datatable.d.ts index cc79d323ec..0ca0e2c40d 100644 --- a/components/lib/datatable/datatable.d.ts +++ b/components/lib/datatable/datatable.d.ts @@ -1013,33 +1013,70 @@ export interface DataTablePassThroughOptions { } /** - * Defines current options in DataTable bodyRow. + * Defines current options in DataTable BodyRow which is the table element. */ export interface DataTableBodyRowContext { + /** + * Whether the row is selected. + */ selected: boolean; + /** + * Whether the row is selectable. + */ selectable: boolean; + /** + * Whether the rows have striped styling. + */ stripedRows: boolean; + /** + * Index of the row. Note: this is not the index of the value array its the index of the row element. */ export interface DataTableBodyRowState { + /** + * Whether the row is in editing mode. + */ editing: boolean; } /** - * Custom passthrough(pt) option method for bodyRow. + * Custom passthrough(pt) option method for BodyRow which is the table element. */ export interface DataTableBodyRowPassThroughMethodOptions { + /** + * Name of the component. + */ hostName: string; + /** + * Current context of the bodyRow. + */ context: DataTableBodyRowContext; + /** + * Parent options. + */ parent: DataTablePassThroughMethodOptions; + /** + * Component props. + */ props: DataTableBaseProps; + /** + * Current state of the bodyRow. + */ state: DataTableBodyRowState; } +/** + * Type for sort order values. + * - 1: Ascending order + * - 0: No sorting + * - -1: Descending order + * - null or undefined: No sorting + */ type SortOrder = 1 | 0 | -1 | null | undefined; /** From e089ebf808792dc5e9c76696b377f745213d559f Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Sat, 26 Apr 2025 11:53:08 +0000 Subject: [PATCH 420/559] Update API doc --- components/doc/common/apidoc/index.json | 39 ++++++++++++++++--------- package-lock.json | 4 +-- 2 files changed, 27 insertions(+), 16 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 99b572f6ce..ad47172045 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -19518,82 +19518,92 @@ "callbacks": [] }, "DataTableBodyRowContext": { - "description": "Defines current options in DataTable bodyRow.", + "description": "Defines current options in DataTable BodyRow which is the table element.", "relatedProp": "", "props": [ { "name": "selected", "optional": false, "readonly": false, - "type": "boolean" + "type": "boolean", + "description": "Whether the row is selected." }, { "name": "selectable", "optional": false, "readonly": false, - "type": "boolean" + "type": "boolean", + "description": "Whether the row is selectable." }, { "name": "stripedRows", "optional": false, "readonly": false, - "type": "boolean" + "type": "boolean", + "description": "Whether the rows have striped styling." }, { "name": "index", "optional": false, "readonly": false, - "type": "number" + "type": "number", + "description": "Index of the row. Note: this is not the index of the value array its the index of the row element.", "relatedProp": "", "props": [ { "name": "editing", "optional": false, "readonly": false, - "type": "boolean" + "type": "boolean", + "description": "Whether the row is in editing mode." } ], "callbacks": [] }, "DataTableBodyRowPassThroughMethodOptions": { - "description": "Custom passthrough(pt) option method for bodyRow.", + "description": "Custom passthrough(pt) option method for BodyRow which is the table element.", "relatedProp": "", "props": [ { "name": "hostName", "optional": false, "readonly": false, - "type": "string" + "type": "string", + "description": "Name of the component." }, { "name": "context", "optional": false, "readonly": false, - "type": "DataTableBodyRowContext" + "type": "DataTableBodyRowContext", + "description": "Current context of the bodyRow." }, { "name": "parent", "optional": false, "readonly": false, - "type": "DataTablePassThroughMethodOptions" + "type": "DataTablePassThroughMethodOptions", + "description": "Parent options." }, { "name": "props", "optional": false, "readonly": false, - "type": "DataTableBaseProps" + "type": "DataTableBaseProps", + "description": "Component props." }, { "name": "state", "optional": false, "readonly": false, - "type": "DataTableBodyRowState" + "type": "DataTableBodyRowState", + "description": "Current state of the bodyRow." } ], "callbacks": [] @@ -21035,7 +21045,8 @@ "values": "PassThroughType>" }, "SortOrder": { - "values": "1 | 0 | -1 | null | undefined" + "values": "1 | 0 | -1 | null | undefined", + "description": "Type for sort order values.\n- 1: Ascending order\n- 0: No sorting\n- -1: Descending order\n- null or undefined: No sorting" } } } diff --git a/package-lock.json b/package-lock.json index c0c575115f..425e9c2096 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "primereact", - "version": "10.9.4", + "version": "10.9.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.9.4", + "version": "10.9.5", "dependencies": { "@docsearch/react": "3.9.0", "chart.js": "4.4.8", From c1680bf003f30dc142b968076a9dcdedf6d4877a Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Mon, 28 Apr 2025 22:50:30 +0900 Subject: [PATCH 421/559] fix: ensure transition enter lifecycle runs on first render (appear: true) (#7944) --- components/lib/galleria/Galleria.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/galleria/Galleria.js b/components/lib/galleria/Galleria.js index f59be5ce63..086cddc9c1 100644 --- a/components/lib/galleria/Galleria.js +++ b/components/lib/galleria/Galleria.js @@ -317,6 +317,7 @@ export const Galleria = React.memo( timeout: { enter: 150, exit: 150 }, options: props.transitionOptions, unmountOnExit: true, + appear: true, onEnter, onEntering, onEntered, From 606c8c2a9362d6123c5f5e16cdea78b4c35b7464 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Wed, 30 Apr 2025 18:02:12 +0530 Subject: [PATCH 422/559] fix: #7949, File Upload: Shows Nan undefined text when trying to clear the uploaded file (#7950) Co-authored-by: akshayantony55 --- components/lib/fileupload/FileUpload.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/fileupload/FileUpload.js b/components/lib/fileupload/FileUpload.js index 4bcbe48c07..567cc2dff7 100644 --- a/components/lib/fileupload/FileUpload.js +++ b/components/lib/fileupload/FileUpload.js @@ -99,7 +99,7 @@ export const FileUpload = React.memo( const dm = 3; const sizes = localeOption('fileSizeTypes'); - if (bytes === 0) { + if (bytes <= 0) { return `0 ${sizes[0]}`; } From d052771cd4cbffc93e44b0408642fbfaa41a770e Mon Sep 17 00:00:00 2001 From: Melloware Date: Thu, 1 May 2025 06:52:31 -0400 Subject: [PATCH 423/559] Fix #7953: Datatable export only exportable columns (#7954) --- components/lib/datatable/DataTable.js | 65 +++++++++++++++------------ 1 file changed, 37 insertions(+), 28 deletions(-) diff --git a/components/lib/datatable/DataTable.js b/components/lib/datatable/DataTable.js index 19f8e66430..c8aa4b56f8 100644 --- a/components/lib/datatable/DataTable.js +++ b/components/lib/datatable/DataTable.js @@ -1347,7 +1347,6 @@ export const DataTable = React.forwardRef((inProps, ref) => { const exportCSV = (options) => { let data; let csv = '\ufeff'; - let columns = getColumns(); if (options && options.selectionOnly) { data = props.selection || []; @@ -1355,48 +1354,58 @@ export const DataTable = React.forwardRef((inProps, ref) => { data = [...(props.frozenValue || []), ...(processedData() || [])]; } - //headers - columns.forEach((column, i) => { - const [field, header, exportHeader, exportable] = [getColumnProp(column, 'field'), getColumnProp(column, 'header'), getColumnProp(column, 'exportHeader'), getColumnProp(column, 'exportable')]; + // First build collection of exportable columns + const exportableColumns = getColumns().filter((column) => { + const exportable = getColumnProp(column, 'exportable'); + const field = getColumnProp(column, 'field'); - if (exportable && field) { - const columnHeader = String(exportHeader || header || field) - .replace(/"/g, '""') - .replace(/\n/g, '\u2028'); + // Column must be exportable (or undefined/not set) and have a field defined + return exportable !== false && field; + }); - csv = csv + ('"' + columnHeader + '"'); + // headers + exportableColumns.forEach((column, i) => { + const [field, header, exportHeader] = [getColumnProp(column, 'field'), getColumnProp(column, 'header'), getColumnProp(column, 'exportHeader')]; - if (i < columns.length - 1) { - csv = csv + props.csvSeparator; - } + const columnHeader = String(exportHeader || header || field) + .replace(/"/g, '""') + .replace(/\n/g, '\u2028'); + + csv = csv + ('"' + columnHeader + '"'); + + if (i < exportableColumns.length - 1) { + csv = csv + props.csvSeparator; } }); - //body + // body data.forEach((record) => { csv = csv + '\n'; - columns.forEach((column, i) => { - const [colField, exportField, exportable] = [getColumnProp(column, 'field'), getColumnProp(column, 'exportField'), getColumnProp(column, 'exportable')]; + exportableColumns.forEach((column, i) => { + const [colField, exportField] = [getColumnProp(column, 'field'), getColumnProp(column, 'exportField')]; const field = exportField || colField; - if (exportable && field) { - let cellData = ObjectUtils.resolveFieldData(record, field); + let cellData = ObjectUtils.resolveFieldData(record, field); - if (cellData != null) { - if (props.exportFunction) { - cellData = props.exportFunction({ data: cellData, field, rowData: record, column }); - } else { - cellData = String(cellData).replace(/"/g, '""').replace(/\n/g, '\u2028'); - } + if (cellData != null) { + if (props.exportFunction) { + cellData = props.exportFunction({ + data: cellData, + field, + rowData: record, + column + }); } else { - cellData = ''; + cellData = String(cellData).replace(/"/g, '""').replace(/\n/g, '\u2028'); } + } else { + cellData = ''; + } - csv = csv + ('"' + cellData + '"'); + csv = csv + ('"' + cellData + '"'); - if (i < columns.length - 1) { - csv = csv + props.csvSeparator; - } + if (i < exportableColumns.length - 1) { + csv = csv + props.csvSeparator; } }); }); From 31641eb2435389e0f4eb2535f031b6eb8a072a2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 May 2025 19:52:27 -0400 Subject: [PATCH 424/559] build(deps): bump chart.js from 4.4.8 to 4.4.9 (#7955) --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 425e9c2096..160a4920ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "10.9.5", "dependencies": { "@docsearch/react": "3.9.0", - "chart.js": "4.4.8", + "chart.js": "4.4.9", "file-saver": "2.0.5", "fs-extra": "^11.3.0", "jspdf": "3.0.1", @@ -6139,9 +6139,9 @@ } }, "node_modules/chart.js": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.8.tgz", - "integrity": "sha512-IkGZlVpXP+83QpMm4uxEiGqSI7jFizwVtF3+n5Pc3k7sMO+tkd0qxh2OzLhenM0K80xtmAONWGBn082EiBQSDA==", + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.9.tgz", + "integrity": "sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg==", "license": "MIT", "dependencies": { "@kurkle/color": "^0.3.0" diff --git a/package.json b/package.json index 68458a92ab..533c1047dd 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "@docsearch/react": "3.9.0", - "chart.js": "4.4.8", + "chart.js": "4.4.9", "file-saver": "2.0.5", "fs-extra": "^11.3.0", "jspdf": "3.0.1", From a1ffa0342ee14693c87b08b28488bdf393020297 Mon Sep 17 00:00:00 2001 From: benedictjohannes Date: Fri, 2 May 2025 22:28:07 +0700 Subject: [PATCH 425/559] api: improve typing of locale option key in exported keyed locale functions (#7967) * improve typing of locale option key in exported functions * further type updateLocalOption using generics to enforce value type * use conditional typing to allow for better backwards compatibility * localeOption: use conditional typing or better backwards compatibility --- components/lib/api/api.d.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/lib/api/api.d.ts b/components/lib/api/api.d.ts index 9c2a9cd003..8ce49b1212 100644 --- a/components/lib/api/api.d.ts +++ b/components/lib/api/api.d.ts @@ -720,7 +720,8 @@ export declare function addLocale(locale: string, options: LocaleOptions): void; * @param {*} value - Option value. * @param {string} locale - Locale string. */ -export declare function updateLocaleOption(key: string, value: any, locale: string): void; +export declare function updateLocaleOption(key: Key, value: Key extends keyof LocaleOptions ? LocaleOptions[Key] : any, locale: string): void; +export declare function updateLocaleOption(key: Key, value: Key extends keyof LocaleOptions ? LocaleOptions[Key] : any, locale: string): void; /** * Changes the option values of a locale. * @param {LocaleOptions} options - Locale options. @@ -732,6 +733,7 @@ export declare function updateLocaleOptions(options: object, locale: string): vo * @param {string} key - Option key. * @param {string} locale - Locale string. */ +export declare function localeOption(key: Key, locale: string): LocaleOptions[Key]; export declare function localeOption(key: string, locale: string): any; /** * Returns the values of locale options. From 4a259415375d0395bb074683af832c21ce95d223 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Fri, 2 May 2025 15:28:40 +0000 Subject: [PATCH 426/559] Update API doc --- components/doc/common/apidoc/index.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index ad47172045..aaf0c1525e 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -603,12 +603,12 @@ "parameters": [ { "name": "key", - "type": "string", + "type": "Key", "description": "Option key." }, { "name": "value", - "type": "any", + "type": "Key extends keyof LocaleOptions ? LocaleOptions[Key] : any", "description": "Option value." }, { @@ -642,7 +642,7 @@ "parameters": [ { "name": "key", - "type": "string", + "type": "Key", "description": "Option key." }, { @@ -651,7 +651,7 @@ "description": "Locale string." } ], - "returnType": "any", + "returnType": "LocaleOptions[Key]", "description": "Return the value of a specific locale option." }, "localeOptions": { From 5b0a279446b5b834d226bee8e161096609ebb0be Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Sat, 3 May 2025 14:07:24 +0200 Subject: [PATCH 427/559] Fix #7941 (#7970) --- components/lib/dropdown/DropdownBase.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/dropdown/DropdownBase.js b/components/lib/dropdown/DropdownBase.js index f634c53025..41393498c4 100644 --- a/components/lib/dropdown/DropdownBase.js +++ b/components/lib/dropdown/DropdownBase.js @@ -200,6 +200,7 @@ export const DropdownBase = ComponentBase.extend({ name: null, onBlur: null, onChange: null, + onClick: null, onContextMenu: null, onFilter: null, onFocus: null, From a61585281dc854f1679aeed92fd69340c6a8970b Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Sat, 3 May 2025 14:12:04 +0200 Subject: [PATCH 428/559] Fix Calendar Input with spaces formats (#7971) --- components/lib/calendar/Calendar.js | 31 +++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 9cbf9c5122..f38bd0ae52 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -2744,14 +2744,37 @@ export const Calendar = React.memo( } let date; - let parts = text.split(' '); if (props.timeOnly) { date = new Date(); - populateTime(date, parts[0], parts[1]); + const match = text.match(/(\d{1,2}:\d{2})(?:\s?(AM|PM))?/i); + + if (match) { + populateTime(date, match[1], match[2]); + } else { + return null; + } } else if (props.showTime) { - date = parseDate(parts[0], getDateFormat()); - populateTime(date, parts[1], parts[2]); + const time12 = /(\d{1,2}:\d{2})\s?(AM|PM)/i; + const time24 = /(\d{1,2}:\d{2})$/; + + let match, datePart, timePart, ampm; + + if (props.hourFormat === '12' && (match = text.match(time12))) { + timePart = match[1]; + ampm = match[2]; + datePart = text.replace(time12, '').trim(); + } else if (props.hourFormat === '24' && (match = text.match(time24))) { + timePart = match[1]; + datePart = text.replace(time24, '').trim(); + } + + if (datePart && timePart) { + date = parseDate(datePart, getDateFormat()); + populateTime(date, timePart, ampm); + } else { + date = parseDate(text, getDateFormat()); + } } else { date = parseDate(text, getDateFormat()); } From 660d613795ffe83bd1eea629b124585eb1d6a4e1 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sat, 3 May 2025 08:18:06 -0400 Subject: [PATCH 429/559] Fixed StackBlitz From 332070c3143e8568f0f8b5152a89b28cb8df863b Mon Sep 17 00:00:00 2001 From: Melloware Date: Sat, 3 May 2025 10:09:36 -0400 Subject: [PATCH 430/559] Update issue-labeled.yml --- .github/workflows/issue-labeled.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/issue-labeled.yml b/.github/workflows/issue-labeled.yml index 2ee5f90ebb..5b74ac2c0c 100644 --- a/.github/workflows/issue-labeled.yml +++ b/.github/workflows/issue-labeled.yml @@ -40,4 +40,4 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} issue-number: ${{ github.event.issue.number }} body: | - Please fork the [Stackblitz project](https://stackblitz.com/edit/vitejs-vite-daiajq?file=src%2FApp.tsx) and create a case demonstrating your bug report. This issue will be closed if no activities in 20 days. + Please fork the [Stackblitz project](https://stackblitz.com/edit/vitejs-vite-pekean1c?file=src%2FApp.tsx) and create a case demonstrating your bug report. This issue will be closed if no activities in 20 days. From f7d71c2f0da2305f5563ff94cc9ec765b48ff7ec Mon Sep 17 00:00:00 2001 From: Melloware Date: Sat, 3 May 2025 10:10:00 -0400 Subject: [PATCH 431/559] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 717a614144..bcd6b6626a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -20,9 +20,9 @@ body: id: reproducer attributes: label: Reproducer - placeholder: https://stackblitz.com/edit/vitejs-vite-daiajq + placeholder: https://stackblitz.com/edit/vitejs-vite-pekean1c description: | - Please fork [Stackblitz project](https://stackblitz.com/edit/vitejs-vite-daiajq?file=src%2FApp.tsx) and create a case demonstrating your bug report. Issues **without** a CodeSandbox have much less possibility to be reviewed. + Please fork [Stackblitz project](https://stackblitz.com/edit/vitejs-vite-pekean1c?file=src%2FApp.tsx) and create a case demonstrating your bug report. Issues **without** a CodeSandbox have much less possibility to be reviewed. validations: required: false - type: textarea From 61278930e9e3a68564e6631c76845fcd8db0c758 Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Sun, 4 May 2025 15:25:38 +0200 Subject: [PATCH 432/559] Restore Seconds & Millisecond support (#7972) --- components/lib/calendar/Calendar.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index f38bd0ae52..5acbe9919f 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -2747,7 +2747,7 @@ export const Calendar = React.memo( if (props.timeOnly) { date = new Date(); - const match = text.match(/(\d{1,2}:\d{2})(?:\s?(AM|PM))?/i); + const match = text.match(/(\d{1,2}:\d{2}(?::\d{2})?(?:\.\d{1,3})?)\s?(AM|PM)?/i); if (match) { populateTime(date, match[1], match[2]); @@ -2755,8 +2755,8 @@ export const Calendar = React.memo( return null; } } else if (props.showTime) { - const time12 = /(\d{1,2}:\d{2})\s?(AM|PM)/i; - const time24 = /(\d{1,2}:\d{2})$/; + const time12 = /(\d{1,2}:\d{2}(?::\d{2})?(?:\.\d{1,3})?)\s?(AM|PM)/i; + const time24 = /(\d{1,2}:\d{2}(?::\d{2})?(?:\.\d{1,3})?)$/; let match, datePart, timePart, ampm; From db2bd4f334206c13e2e42f65dbe67230606256ad Mon Sep 17 00:00:00 2001 From: Ruben Oliveira Chiavone Date: Mon, 5 May 2025 22:58:06 -0300 Subject: [PATCH 433/559] feat: Add node click and double-click callbacks to TreeSelect (#7975) --- components/doc/common/apidoc/index.json | 68 +++++++++++++++++++++ components/lib/treeselect/TreeSelect.js | 2 + components/lib/treeselect/TreeSelectBase.js | 2 + components/lib/treeselect/treeselect.d.ts | 33 ++++++++++ 4 files changed, 105 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index aaf0c1525e..c888439d7c 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -54266,6 +54266,19 @@ "returnType": "void", "description": "Used to hide the overlay." }, + { + "name": "onNodeClick", + "parameters": [ + { + "name": "event", + "optional": false, + "type": "TreeSelectNodeClickEvent", + "description": "Custom click event." + } + ], + "returnType": "void", + "description": "Callback to invoke when the node is clicked." + }, { "name": "onNodeCollapse", "parameters": [ @@ -54279,6 +54292,19 @@ "returnType": "void", "description": "Callback to invoke when a node is collapsed." }, + { + "name": "onNodeDoubleClick", + "parameters": [ + { + "name": "event", + "optional": false, + "type": "TreeSelectNodeDoubleClickEvent", + "description": "Custom doubleclick event." + } + ], + "returnType": "void", + "description": "Callback to invoke when the node is double-clicked." + }, { "name": "onNodeExpand", "parameters": [ @@ -54433,6 +54459,26 @@ "description": "The filtered value" } ] + }, + "TreeSelectNodeDoubleClickEvent": { + "description": "Custom double click event.", + "relatedProp": "onNodeDoubleClick", + "props": [ + { + "name": "originalEvent", + "optional": false, + "readonly": false, + "type": "SyntheticEvent", + "description": "Browser event" + }, + { + "name": "node", + "optional": false, + "readonly": false, + "type": "TreeNode", + "description": "The current node" + } + ] } } }, @@ -54900,6 +54946,28 @@ } ], "callbacks": [] + }, + "TreeSelectNodeClickEvent": { + "description": "Custom click event", + "relatedProp": "onNodeClick", + "props": [ + { + "name": "originalEvent", + "optional": false, + "readonly": false, + "type": "SyntheticEvent", + "description": "Browser event" + }, + { + "name": "node", + "optional": false, + "readonly": false, + "type": "TreeNode", + "description": "The current node" + } + ], + "callbacks": [], + "extendedBy": "TreeSelectNodeDoubleClickEvent" } } }, diff --git a/components/lib/treeselect/TreeSelect.js b/components/lib/treeselect/TreeSelect.js index 27c3918560..5a58a8f321 100644 --- a/components/lib/treeselect/TreeSelect.js +++ b/components/lib/treeselect/TreeSelect.js @@ -673,6 +673,8 @@ export const TreeSelect = React.memo( onCollapse={props.onNodeCollapse} onExpand={props.onNodeExpand} onFilterValueChange={onFilterValueChange} + onNodeClick={props.onNodeClick} + onNodeDoubleClick={props.onNodeDoubleClick} onSelect={onNodeSelect} onSelectionChange={onSelectionChange} onToggle={onNodeToggle} diff --git a/components/lib/treeselect/TreeSelectBase.js b/components/lib/treeselect/TreeSelectBase.js index 07c360f9c6..53a03444fe 100644 --- a/components/lib/treeselect/TreeSelectBase.js +++ b/components/lib/treeselect/TreeSelectBase.js @@ -170,7 +170,9 @@ export const TreeSelectBase = ComponentBase.extend({ onBlur: null, onFilterValueChange: null, onHide: null, + onNodeClick: null, onNodeCollapse: null, + onNodeDoubleClick: null, onNodeExpand: null, onNodeSelect: null, onNodeUnselect: null, diff --git a/components/lib/treeselect/treeselect.d.ts b/components/lib/treeselect/treeselect.d.ts index fe90a2ff70..d5cb2fa62a 100644 --- a/components/lib/treeselect/treeselect.d.ts +++ b/components/lib/treeselect/treeselect.d.ts @@ -359,6 +359,29 @@ interface TreeSelectFilterOptions { reset?: () => void; } +/** + * Custom click event + * @see {@link TreeSelectProps.onNodeClick} + */ +interface TreeSelectNodeClickEvent { + /** + * Browser event + */ + originalEvent: React.SyntheticEvent; + /** + * The current node + */ + node: TreeNode; +} + +/** + * Custom double click event. + * @see {@link TreeSelectProps.onNodeDoubleClick} + * @extends {TreeSelectNodeClickEvent} + * @event + */ +interface TreeSelectNodeDoubleClickEvent extends TreeSelectNodeClickEvent {} + /** * Defines valid properties in TreeSelect component. In addition to these, all properties of HTMLDivElement can be used in this component. * @group Properties @@ -595,11 +618,21 @@ export interface TreeSelectProps extends Omit Date: Tue, 6 May 2025 13:21:42 +0200 Subject: [PATCH 434/559] Fix current Implementation (#7973) --- components/lib/datatable/BodyCell.js | 2 +- components/lib/datatable/BodyRow.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index 270f1e3695..614d4c379c 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -176,7 +176,7 @@ export const Cell = (props) => { }; const onClick = (event) => { - props.onClick(event, getCellCallbackParams(event), isEditable(), editingState, setEditingState, selfClick, props.column, bindDocumentClickListener, overlayEventListener); + props.onClick(event, getCellCallbackParams(event), isEditable(), editingState, setEditingState, selfClick, props.column, bindDocumentClickListener, overlayEventListener, isOutsideClicked); }; const onMouseDown = (event) => { diff --git a/components/lib/datatable/BodyRow.js b/components/lib/datatable/BodyRow.js index 8b54df7a4c..4affae1ac4 100644 --- a/components/lib/datatable/BodyRow.js +++ b/components/lib/datatable/BodyRow.js @@ -534,7 +534,7 @@ export const BodyRow = React.memo((props) => { } }, []); - const onCellClick = (event, params, isEditable, editingState, setEditingState, selfClick, column, bindDocumentClickListener, overlayEventListener) => { + const onCellClick = (event, params, isEditable, editingState, setEditingState, selfClick, column, bindDocumentClickListener, overlayEventListener, isOutsideClicked) => { if (props.editMode !== 'row' && isEditable && !editingState && (props.selectOnEdit || (!props.selectOnEdit && props.isRowSelected))) { selfClick.current = true; From 43598a2e2843b8d5a6446a5be5302e79c625b445 Mon Sep 17 00:00:00 2001 From: Sumeet Mourya <150683936+Sumeet-2023@users.noreply.github.com> Date: Fri, 9 May 2025 00:56:44 +0200 Subject: [PATCH 435/559] fix: decimal exception in inputNumber (#7981) --- components/lib/inputnumber/InputNumber.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index 3478a57921..e80be02a18 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -687,6 +687,7 @@ export const InputNumber = React.memo( let inputValue = inputRef.current.value.trim(); const { decimalCharIndex, minusCharIndex, suffixCharIndex, currencyCharIndex } = getCharIndexes(inputValue); const maxFractionDigits = numberFormat.current.resolvedOptions().maximumFractionDigits; + const hasBoundOrAffix = props.min || props.max || props.suffix || props.prefix; //only exception let newValueStr; if (sign.isMinusSign) { @@ -709,7 +710,7 @@ export const InputNumber = React.memo( newValueStr = insertText(inputValue, text, selectionStart, selectionEnd); updateValue(event, newValueStr, text, 'insert'); } else if (decimalCharIndex === -1 && (maxFractionDigits || props.maxFractionDigits)) { - const allowedDecimal = inputMode !== 'numeric' || (inputMode === 'numeric' && (props.min || props.max)); + const allowedDecimal = inputMode !== 'numeric' || (inputMode === 'numeric' && hasBoundOrAffix); if (allowedDecimal) { newValueStr = insertText(inputValue, text, selectionStart, selectionEnd); From a3e371ceeeca2fca135a93e9409fc496ce271cc4 Mon Sep 17 00:00:00 2001 From: GuillaumeC Date: Fri, 9 May 2025 17:17:33 +0200 Subject: [PATCH 436/559] (Autocomplete type issue) when multiple and Templates are used (#7986) --- components/lib/autocomplete/autocomplete.d.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/components/lib/autocomplete/autocomplete.d.ts b/components/lib/autocomplete/autocomplete.d.ts index b0ba278314..b13443cc44 100755 --- a/components/lib/autocomplete/autocomplete.d.ts +++ b/components/lib/autocomplete/autocomplete.d.ts @@ -230,7 +230,7 @@ export interface AutoCompleteContext { * Defines valid properties in AutoComplete component. In addition to these, all properties of HTMLSpanElement can be used in this component. * @group Properties */ -export interface AutoCompleteProps extends Omit, HTMLSpanElement>, 'onChange' | 'onSelect' | 'ref' | 'value'> { +export interface AutoCompleteProps extends Omit, HTMLSpanElement>, 'onChange' | 'onSelect' | 'ref' | 'value'> { /** * Unique identifier of the element. */ @@ -349,7 +349,7 @@ export interface AutoCompleteProps extends Omit extends Omit extends Omit): void; + onChange?(event: AutoCompleteChangeEvent): void; /** * Callback to invoke when input is cleared by the user. * @param {React.SyntheticEvent} event - Browser event. @@ -568,7 +568,7 @@ export interface AutoCompleteProps extends Omit extends React.Component, any> { +export declare class AutoComplete extends React.Component, any> { /** * Used to show the overlay. */ From 0a0b539fd240ed9c541f177b1d6731f15adfa081 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Fri, 9 May 2025 15:18:06 +0000 Subject: [PATCH 437/559] Update API doc --- components/doc/common/apidoc/index.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index c888439d7c..fa33443949 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -3726,7 +3726,7 @@ "name": "dropdownIcon", "optional": true, "readonly": false, - "type": "IconType>", + "type": "IconType>", "default": "", "description": "Icon of the dropdown." }, @@ -3822,7 +3822,7 @@ "name": "loadingIcon", "optional": true, "readonly": false, - "type": "IconType>", + "type": "IconType>", "default": "", "description": "Icon of the loader." }, @@ -3846,7 +3846,7 @@ "name": "multiple", "optional": true, "readonly": false, - "type": "boolean", + "type": "M", "default": "false", "description": "Specifies if multiple values can be selected." }, @@ -3942,7 +3942,7 @@ "name": "removeTokenIcon", "optional": true, "readonly": false, - "type": "IconType>", + "type": "IconType>", "default": "", "description": "Icon of the remove chip element in multiple mode." }, @@ -4062,7 +4062,7 @@ "name": "value", "optional": true, "readonly": false, - "type": "string | number | readonly string[] | T", + "type": "M extends true ? T[] : undefined | string | number | readonly string[] | T", "default": "", "description": "Value of the component." }, @@ -4119,7 +4119,7 @@ { "name": "event", "optional": false, - "type": "AutoCompleteChangeEvent", + "type": "AutoCompleteChangeEvent", "description": "Custom change event." } ], @@ -4412,7 +4412,7 @@ "name": "props", "optional": false, "readonly": false, - "type": "AutoCompleteProps" + "type": "AutoCompleteProps" }, { "name": "state", From 5b8a377aa8bca32b49c7c633209c02d1a8a20f47 Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Tue, 13 May 2025 15:58:39 +0530 Subject: [PATCH 438/559] fix: allow single-click date selection when input is focused (#7994) --- components/lib/calendar/Calendar.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 5acbe9919f..d193104599 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -3562,6 +3562,7 @@ export const Calendar = React.memo( className: cx('dayLabel', { className }), 'aria-selected': selected, 'aria-disabled': !date.selectable, + onMouseDown: (e) => e.preventDefault(), onClick: (e) => onDateSelect(e, date), onKeyDown: (e) => onDateCellKeydown(e, date, groupIndex), 'data-p-highlight': selected, From 2b016a5967a56cee934b33ea6aff9f140e02e76c Mon Sep 17 00:00:00 2001 From: Neeraja Tokekar <30342188+tneeraja95@users.noreply.github.com> Date: Wed, 14 May 2025 00:02:25 +0530 Subject: [PATCH 439/559] InputNumber: use decimal separator based on locale (#7996) --- components/lib/inputnumber/InputNumber.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index e80be02a18..274ec83414 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -555,6 +555,11 @@ export const InputNumber = React.memo( let char = event.key; if (char) { + // get decimal separator in current locale + if (char === '.') { + char = _decimalSeparator.current; + } + const _isDecimalSign = isDecimalSign(char); const _isMinusSign = isMinusSign(char); From 627ed0664cc26bf4904d9fa6dfdae4e7627a2ee3 Mon Sep 17 00:00:00 2001 From: Iniubong Obonguko Date: Thu, 15 May 2025 20:52:48 +0100 Subject: [PATCH 440/559] fix: prevent Enter key from clearing selection when no option focused (#7999) * fix: prevent Enter key from clearing selection when no option focused Signed-off-by: Iniubong Obonguko * chore: remove multiple prevent defaults * chore: lint --------- Signed-off-by: Iniubong Obonguko --- components/lib/dropdown/Dropdown.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index aeab36d517..5b1fef7edc 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -496,16 +496,29 @@ export const Dropdown = React.memo( }; const onEnterKey = (event) => { + event.preventDefault(); + if (!overlayVisibleState) { setFocusedOptionIndex(-1); onArrowDownKey(event); } else { - if (focusedOptionIndex !== -1) { - onOptionSelect(event, visibleOptions[focusedOptionIndex]); + if (focusedOptionIndex === -1) { + return; } - } - event.preventDefault(); + const focusedOption = visibleOptions[focusedOptionIndex]; + const optionValue = getOptionValue(focusedOption); + + if (optionValue == null || optionValue == undefined) { + hide(); + resetFilter(); + updateEditableLabel(selectedOption); + + return; + } + + onOptionSelect(event, focusedOption); + } }; const onEscapeKey = (event) => { From 0a202a0615098f5eaa51b9d43947c4f537c284ea Mon Sep 17 00:00:00 2001 From: Iniubong Obonguko Date: Thu, 15 May 2025 20:53:56 +0100 Subject: [PATCH 441/559] feat (cascadeselect): add panelStyles and panelClassName props (#8002) * feat (cascadeselect): add panelStyles and panelClassName props * chore: cleanup --- components/lib/cascadeselect/CascadeSelect.js | 3 ++- components/lib/cascadeselect/CascadeSelectBase.js | 2 ++ components/lib/cascadeselect/cascadeselect.d.ts | 8 ++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/components/lib/cascadeselect/CascadeSelect.js b/components/lib/cascadeselect/CascadeSelect.js index c799e7fe81..b2f5ebc0dc 100644 --- a/components/lib/cascadeselect/CascadeSelect.js +++ b/components/lib/cascadeselect/CascadeSelect.js @@ -415,7 +415,8 @@ export const CascadeSelect = React.memo( const panelProps = mergeProps( { ref: overlayRef, - className: cx('panel'), + className: classNames(props.panelClassName, cx('panel')), + style: props.panelStyle, onClick: (e) => onPanelClick(e) }, ptm('panel') diff --git a/components/lib/cascadeselect/CascadeSelectBase.js b/components/lib/cascadeselect/CascadeSelectBase.js index 4a5b21478c..538e4c4004 100644 --- a/components/lib/cascadeselect/CascadeSelectBase.js +++ b/components/lib/cascadeselect/CascadeSelectBase.js @@ -154,6 +154,8 @@ export const CascadeSelectBase = ComponentBase.extend({ optionLabel: null, optionValue: null, options: null, + panelClassName: null, + panelStyle: null, placeholder: null, scrollHeight: '400px', style: null, diff --git a/components/lib/cascadeselect/cascadeselect.d.ts b/components/lib/cascadeselect/cascadeselect.d.ts index 2b1cd17968..24dace6de4 100644 --- a/components/lib/cascadeselect/cascadeselect.d.ts +++ b/components/lib/cascadeselect/cascadeselect.d.ts @@ -336,6 +336,14 @@ export interface CascadeSelectProps extends Omit Date: Thu, 15 May 2025 19:54:29 +0000 Subject: [PATCH 442/559] Update API doc --- components/doc/common/apidoc/index.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index fa33443949..71ba06ca69 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -9366,6 +9366,22 @@ "default": "", "description": "Property name or getter function to use as the value of an option, defaults to the option itself when not defined." }, + { + "name": "panelClassName", + "optional": true, + "readonly": false, + "type": "string", + "default": "", + "description": "Style class of the cascadeselect panel." + }, + { + "name": "panelStyle", + "optional": true, + "readonly": false, + "type": "CSSProperties", + "default": "", + "description": "Inline style of the cascadeselect panel." + }, { "name": "placeholder", "optional": true, From 9a015b937373b012fb8e70f85be342ef6fa52384 Mon Sep 17 00:00:00 2001 From: Iniubong Obonguko Date: Sat, 17 May 2025 14:27:16 +0100 Subject: [PATCH 443/559] feat(cascadeselect) add showClear prop (#8007) * feat(cascadeselect) implement showClear prop * docs(cascadeselect): document showClear prop --- components/doc/cascadeselect/clearicondoc.js | 316 ++++++++++++++++++ components/doc/common/apidoc/index.json | 8 + components/lib/cascadeselect/CascadeSelect.js | 56 +++- .../lib/cascadeselect/CascadeSelectBase.js | 7 + .../lib/cascadeselect/cascadeselect.d.ts | 5 + pages/cascadeselect/index.js | 6 + 6 files changed, 397 insertions(+), 1 deletion(-) create mode 100644 components/doc/cascadeselect/clearicondoc.js diff --git a/components/doc/cascadeselect/clearicondoc.js b/components/doc/cascadeselect/clearicondoc.js new file mode 100644 index 0000000000..9a7ede9aac --- /dev/null +++ b/components/doc/cascadeselect/clearicondoc.js @@ -0,0 +1,316 @@ +import { DocSectionCode } from '@/components/doc/common/docsectioncode'; +import { DocSectionText } from '@/components/doc/common/docsectiontext'; +import { CascadeSelect } from '@/components/lib/cascadeselect/CascadeSelect'; +import { useState } from 'react'; + +export function ClearIconDoc(props) { + const [selectedCity, setSelectedCity] = useState(null); + const countries = [ + { + name: 'Australia', + code: 'AU', + states: [ + { + name: 'New South Wales', + cities: [ + { cname: 'Sydney', code: 'A-SY' }, + { cname: 'Newcastle', code: 'A-NE' }, + { cname: 'Wollongong', code: 'A-WO' } + ] + }, + { + name: 'Queensland', + cities: [ + { cname: 'Brisbane', code: 'A-BR' }, + { cname: 'Townsville', code: 'A-TO' } + ] + } + ] + }, + { + name: 'Canada', + code: 'CA', + states: [ + { + name: 'Quebec', + cities: [ + { cname: 'Montreal', code: 'C-MO' }, + { cname: 'Quebec City', code: 'C-QU' } + ] + }, + { + name: 'Ontario', + cities: [ + { cname: 'Ottawa', code: 'C-OT' }, + { cname: 'Toronto', code: 'C-TO' } + ] + } + ] + }, + { + name: 'United States', + code: 'US', + states: [ + { + name: 'California', + cities: [ + { cname: 'Los Angeles', code: 'US-LA' }, + { cname: 'San Diego', code: 'US-SD' }, + { cname: 'San Francisco', code: 'US-SF' } + ] + }, + { + name: 'Florida', + cities: [ + { cname: 'Jacksonville', code: 'US-JA' }, + { cname: 'Miami', code: 'US-MI' }, + { cname: 'Tampa', code: 'US-TA' }, + { cname: 'Orlando', code: 'US-OR' } + ] + }, + { + name: 'Texas', + cities: [ + { cname: 'Austin', code: 'US-AU' }, + { cname: 'Dallas', code: 'US-DA' }, + { cname: 'Houston', code: 'US-HO' } + ] + } + ] + } + ]; + + const code = { + basic: ` + setSelectedCity(e.value)} options={countries} + optionLabel="cname" optionGroupLabel="name" optionGroupChildren={['states', 'cities']} + className="w-full md:w-14rem" breakpoint="767px" placeholder="Select a City" style={{ minWidth: '14rem' }} /> + `, + javascript: ` +import React, { useState } from "react"; +import { CascadeSelect } from 'primereact/cascadeselect'; + +export default function ClearIconDemo() { + const [selectedCity, setSelectedCity] = useState(null); + const countries = [ + { + name: 'Australia', + code: 'AU', + states: [ + { + name: 'New South Wales', + cities: [ + {cname: 'Sydney', code: 'A-SY'}, + {cname: 'Newcastle', code: 'A-NE'}, + {cname: 'Wollongong', code: 'A-WO'} + ] + }, + { + name: 'Queensland', + cities: [ + {cname: 'Brisbane', code: 'A-BR'}, + {cname: 'Townsville', code: 'A-TO'} + ] + }, + + ] + }, + { + name: 'Canada', + code: 'CA', + states: [ + { + name: 'Quebec', + cities: [ + {cname: 'Montreal', code: 'C-MO'}, + {cname: 'Quebec City', code: 'C-QU'} + ] + }, + { + name: 'Ontario', + cities: [ + {cname: 'Ottawa', code: 'C-OT'}, + {cname: 'Toronto', code: 'C-TO'} + ] + }, + + ] + }, + { + name: 'United States', + code: 'US', + states: [ + { + name: 'California', + cities: [ + {cname: 'Los Angeles', code: 'US-LA'}, + {cname: 'San Diego', code: 'US-SD'}, + {cname: 'San Francisco', code: 'US-SF'} + ] + }, + { + name: 'Florida', + cities: [ + {cname: 'Jacksonville', code: 'US-JA'}, + {cname: 'Miami', code: 'US-MI'}, + {cname: 'Tampa', code: 'US-TA'}, + {cname: 'Orlando', code: 'US-OR'} + ] + }, + { + name: 'Texas', + cities: [ + {cname: 'Austin', code: 'US-AU'}, + {cname: 'Dallas', code: 'US-DA'}, + {cname: 'Houston', code: 'US-HO'} + ] + } + ] + } + ]; + + return ( +
    + setSelectedCity(e.value)} options={countries} + optionLabel="cname" optionGroupLabel="name" optionGroupChildren={['states', 'cities']} + className="w-full md:w-14rem" breakpoint="767px" placeholder="Select a City" style={{ minWidth: '14rem' }} /> +
    + ) +} + `, + typescript: ` +import React, { useState } from "react"; +import { CascadeSelect, CascadeSelectChangeEvent } from 'primereact/cascadeselect'; + +interface City { + cname: string; + code: string; +} + +interface CountryState { + name: string; + cities: City[]; +} + +interface Country { + name: string; + code: string; + states: CountryState[]; +} + +export default function ClearIconDemo() { + const [selectedCity, setSelectedCity] = useState(null); + const countries: Country[] = [ + { + name: 'Australia', + code: 'AU', + states: [ + { + name: 'New South Wales', + cities: [ + {cname: 'Sydney', code: 'A-SY'}, + {cname: 'Newcastle', code: 'A-NE'}, + {cname: 'Wollongong', code: 'A-WO'} + ] + }, + { + name: 'Queensland', + cities: [ + {cname: 'Brisbane', code: 'A-BR'}, + {cname: 'Townsville', code: 'A-TO'} + ] + }, + + ] + }, + { + name: 'Canada', + code: 'CA', + states: [ + { + name: 'Quebec', + cities: [ + {cname: 'Montreal', code: 'C-MO'}, + {cname: 'Quebec City', code: 'C-QU'} + ] + }, + { + name: 'Ontario', + cities: [ + {cname: 'Ottawa', code: 'C-OT'}, + {cname: 'Toronto', code: 'C-TO'} + ] + }, + + ] + }, + { + name: 'United States', + code: 'US', + states: [ + { + name: 'California', + cities: [ + {cname: 'Los Angeles', code: 'US-LA'}, + {cname: 'San Diego', code: 'US-SD'}, + {cname: 'San Francisco', code: 'US-SF'} + ] + }, + { + name: 'Florida', + cities: [ + {cname: 'Jacksonville', code: 'US-JA'}, + {cname: 'Miami', code: 'US-MI'}, + {cname: 'Tampa', code: 'US-TA'}, + {cname: 'Orlando', code: 'US-OR'} + ] + }, + { + name: 'Texas', + cities: [ + {cname: 'Austin', code: 'US-AU'}, + {cname: 'Dallas', code: 'US-DA'}, + {cname: 'Houston', code: 'US-HO'} + ] + } + ] + } + ]; + + return ( +
    + setSelectedCity(e.value)} options={countries} + optionLabel="cname" optionGroupLabel="name" optionGroupChildren={['states', 'cities']} + className="w-full md:w-14rem" breakpoint="767px" placeholder="Select a City" style={{ minWidth: '14rem' }} /> +
    + ) +} + ` + }; + + return ( + <> + +

    + When showClear is enabled, a clear icon is added to reset the CascadeSelect. +

    +
    +
    + setSelectedCity(e.value)} + options={countries} + optionLabel="cname" + optionGroupLabel="name" + optionGroupChildren={['states', 'cities']} + className="w-full md:w-14rem" + breakpoint="767px" + placeholder="Select a City" + style={{ minWidth: '14rem' }} + /> +
    + + + ); +} diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 71ba06ca69..b3d1c0a758 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -9414,6 +9414,14 @@ "default": "400px", "description": "Maximum height of the options panel on responsive mode." }, + { + "name": "showClear", + "optional": true, + "readonly": false, + "type": "boolean", + "default": "false", + "description": "When enabled, a clear icon is displayed to clear the value." + }, { "name": "style", "optional": true, diff --git a/components/lib/cascadeselect/CascadeSelect.js b/components/lib/cascadeselect/CascadeSelect.js index b2f5ebc0dc..8e95614200 100644 --- a/components/lib/cascadeselect/CascadeSelect.js +++ b/components/lib/cascadeselect/CascadeSelect.js @@ -1,10 +1,11 @@ import * as React from 'react'; -import PrimeReact, { PrimeReactContext } from '../api/Api'; +import PrimeReact, { PrimeReactContext, localeOption } from '../api/Api'; import { useHandleStyle } from '../componentbase/ComponentBase'; import { CSSTransition } from '../csstransition/CSSTransition'; import { ESC_KEY_HANDLING_PRIORITIES, useDisplayOrder, useGlobalOnEscapeKey, useMergeProps, useMountEffect, useOverlayListener, useUnmountEffect, useUpdateEffect } from '../hooks/Hooks'; import { ChevronDownIcon } from '../icons/chevrondown'; import { SpinnerIcon } from '../icons/spinner'; +import { TimesIcon } from '../icons/times'; import { OverlayService } from '../overlayservice/OverlayService'; import { Portal } from '../portal/Portal'; import { DomHandler, IconUtils, ObjectUtils, UniqueComponentId, ZIndexUtils, classNames } from '../utils/Utils'; @@ -40,6 +41,7 @@ export const CascadeSelect = React.memo( const styleElementRef = React.useRef(null); const dirty = React.useRef(false); const selectionPath = React.useRef(null); + const selfChange = React.useRef(null); const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({ target: elementRef, @@ -68,6 +70,7 @@ export const CascadeSelect = React.memo( const onOptionSelect = (event) => { if (props.onChange) { + selfChange.current = true; props.onChange({ originalEvent: event, value: event.value @@ -347,6 +350,55 @@ export const CascadeSelect = React.memo( ); }; + const clear = (event) => { + if (props.onChange) { + selfChange.current = true; + + props.onChange({ + originalEvent: event, + value: undefined, + stopPropagation: () => { + event?.stopPropagation(); + }, + preventDefault: () => { + event?.preventDefault(); + }, + target: { + name: props.name, + id: props.id, + value: undefined + } + }); + } + }; + + const onClearIconKeyDown = (event) => { + if (event.key === 'Enter' || event.code === 'Space') { + clear(event); + event.preventDefault(); + } + }; + + const createClearIcon = () => { + if (props.value != null && props.showClear && !props.disabled) { + const clearIconProps = mergeProps( + { + className: cx('clearIcon'), + onPointerUp: clear, + tabIndex: props.tabIndex || '0', + onKeyDown: onClearIconKeyDown, + 'aria-label': localeOption('clear') + }, + ptm('clearIcon') + ); + const icon = props.clearIcon || ; + + return IconUtils.getJSXIcon(icon, { ...clearIconProps }, { props }); + } + + return null; + }; + const createLabel = () => { const label = props.value ? getOptionLabel(props.value) : props.placeholder || 'p-emptylabel'; @@ -472,6 +524,7 @@ export const CascadeSelect = React.memo( const createElement = () => { const keyboardHelper = createKeyboardHelper(); const labelElement = createLabel(); + const clearIcon = createClearIcon(); const dropdownIcon = props.loading ? createLoadingIcon() : createDropdownIcon(); const overlay = createOverlay(); const rootProps = mergeProps( @@ -490,6 +543,7 @@ export const CascadeSelect = React.memo(
    {keyboardHelper} {labelElement} + {clearIcon} {dropdownIcon} {overlay}
    diff --git a/components/lib/cascadeselect/CascadeSelectBase.js b/components/lib/cascadeselect/CascadeSelectBase.js index 538e4c4004..8316394b11 100644 --- a/components/lib/cascadeselect/CascadeSelectBase.js +++ b/components/lib/cascadeselect/CascadeSelectBase.js @@ -25,6 +25,7 @@ const classes = { 'p-cascadeselect-item-active p-highlight': isSelected }), dropdownIcon: 'p-cascadeselect-trigger-icon', + clearIcon: 'p-cascadeselect-clear-icon p-clickable', loadingIcon: 'p-cascadeselect-trigger-icon', dropdownButton: 'p-cascadeselect-trigger', loadingButton: 'p-cascadeselect-trigger', @@ -119,6 +120,12 @@ const styles = ` left: 100%; top: 0; } + .p-cascadeselect-clear-icon { + position: absolute; + top: 50%; + margin-top: -.5rem; + right: 3rem; + } } `; diff --git a/components/lib/cascadeselect/cascadeselect.d.ts b/components/lib/cascadeselect/cascadeselect.d.ts index 24dace6de4..63ea02552d 100644 --- a/components/lib/cascadeselect/cascadeselect.d.ts +++ b/components/lib/cascadeselect/cascadeselect.d.ts @@ -281,6 +281,11 @@ export interface CascadeSelectProps extends Omit { label: 'Template', component: TemplateDoc }, + { + id: 'clearicon', + label: 'Clear Icon', + component: ClearIconDoc + }, { id: 'floatlabel', label: 'Float Label', From b7a3c2c26c000c5f607e4dae9d5344fde2d4479c Mon Sep 17 00:00:00 2001 From: Shikhar Varshney <135845175+shikhar-4739@users.noreply.github.com> Date: Mon, 19 May 2025 22:39:54 +0530 Subject: [PATCH 444/559] fix/(click-menu-item-issue) (#8010) --- components/lib/menu/Menu.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/menu/Menu.js b/components/lib/menu/Menu.js index b24233229c..85d5a13bfb 100644 --- a/components/lib/menu/Menu.js +++ b/components/lib/menu/Menu.js @@ -421,6 +421,7 @@ export const Menu = React.memo( { id: key, className: classNames(item.className, cx('menuitem', { focused: focusedOptionIndex === key })), + onClick: (event) => onItemClick(event, item, key), style: sx('menuitem', { item }), role: 'menuitem', 'aria-label': item.label, From b129f1a2cb2b99aba9ebaf41b3480f4cd565ba1a Mon Sep 17 00:00:00 2001 From: Ayantunji Timilehin <39725296+timmy471@users.noreply.github.com> Date: Mon, 19 May 2025 18:50:08 +0100 Subject: [PATCH 445/559] feat(MultiStateCheckbox): add id prop to improve accessibility (#8009) * feat(MultiStateCheckbox): add id prop to improve accessibility * update MultiStateCheckbox id --------- Co-authored-by: timmy471 --- components/lib/multistatecheckbox/MultiStateCheckbox.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/multistatecheckbox/MultiStateCheckbox.js b/components/lib/multistatecheckbox/MultiStateCheckbox.js index 8aae8e1f27..cbc30031bb 100644 --- a/components/lib/multistatecheckbox/MultiStateCheckbox.js +++ b/components/lib/multistatecheckbox/MultiStateCheckbox.js @@ -170,6 +170,7 @@ export const MultiStateCheckbox = React.memo( const checkboxProps = mergeProps( { + id: props.id + '_checkbox', className: classNames(props.className), style: sx('checkbox', { selectedOption }), tabIndex: props.tabIndex, From fca5301455db3b5a5283209c54ae6145a31b92ca Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Tue, 20 May 2025 13:40:17 +0300 Subject: [PATCH 446/559] Updated blocks links --- components/landing/blocksection.js | 10 +++++++--- components/layout/menu.json | 14 ++++++-------- package-lock.json | 4 ++-- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/components/landing/blocksection.js b/components/landing/blocksection.js index 13251f751b..1298a3aac3 100644 --- a/components/landing/blocksection.js +++ b/components/landing/blocksection.js @@ -1,5 +1,6 @@ import { classNames } from '@/components/lib/utils/ClassNames'; import { useEffect, useState } from 'react'; +import { Tag } from '@/components/lib/tag/Tag'; const BlockSection = () => { const [animation, setAnimation] = useState(false); @@ -10,10 +11,13 @@ const BlockSection = () => { return (
    -
    PrimeBlocks
    -

    400+ ready to copy-paste UI blocks to build spectacular applications in no time.

    +
    + PrimeBlocks + +
    +

    490+ ready to copy-paste UI blocks to build spectacular applications in no time.

    - + Explore All diff --git a/components/layout/menu.json b/components/layout/menu.json index 65777146b4..be6fac5ff5 100644 --- a/components/layout/menu.json +++ b/components/layout/menu.json @@ -421,8 +421,7 @@ }, { "name": "MeterGroup", - "to": "/metergroup", - "badge": "NEW" + "to": "/metergroup" }, { "name": "ScrollTop", @@ -508,8 +507,7 @@ { "name": "Figma UI Kit", "icon": "pi pi-pencil", - "to": "/uikit", - "badge": "NEW" + "to": "/uikit" }, { "name": "Icons", @@ -635,9 +633,10 @@ "to": "/templates" }, { - "name": "PrimeBlocks", + "name": "New PrimeBlocks", "icon": "pi pi-server", - "href": "https://blocks.primereact.org/" + "href": "https://primeblocks.org/", + "badge": "Soon" }, { "name": "PrimeFlex CSS", @@ -685,8 +684,7 @@ { "name": "Contribution", "to": "/contribution", - "icon": "pi pi-users", - "badge": "NEW" + "icon": "pi pi-users" }, { "name": "Discover", diff --git a/package-lock.json b/package-lock.json index 88f57a9ac6..3f8356be33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "primereact", - "version": "10.9.0", + "version": "10.9.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.9.0", + "version": "10.9.1", "dependencies": { "@docsearch/react": "3.6.2", "chart.js": "4.4.7", From 91c419c760ee307b5d67eac5fa99266a781916ec Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Tue, 20 May 2025 16:45:02 +0530 Subject: [PATCH 447/559] fix: enable arrow key navigation when filter input is focused (#8012) * fix: enable arrow key navigation when filter input is focused * refactor: remove unused code --- components/lib/multiselect/MultiSelect.js | 61 +++++++++++++++++++ .../lib/multiselect/MultiSelectHeader.js | 1 + .../lib/multiselect/MultiSelectPanel.js | 1 + 3 files changed, 63 insertions(+) diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index b90f21d07c..21e4241d67 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -382,6 +382,66 @@ export const MultiSelect = React.memo( setClicked(false); }; + const onFilterKeyDown = (event) => { + switch (event.code) { + case 'ArrowUp': + if (props.inline) { + break; + } + + onArrowUpKey(event); + break; + + case 'ArrowDown': + if (props.inline) { + break; + } + + onArrowDownKey(event); + + break; + + case 'NumpadEnter': + case 'Enter': + if (props.inline) { + break; + } + + onEnterKey(event); + break; + + case 'Home': + if (props.inline) { + break; + } + + onHomeKey(event); + event.preventDefault(); + break; + + case 'End': + if (props.inline) { + break; + } + + onEndKey(event); + event.preventDefault(); + break; + + case 'Escape': + if (props.inline) { + break; + } + + hide(); + break; + + case 'Tab': + onTabKey(event); + break; + } + }; + const onSelectAll = (event) => { if (props.onSelectAll) { props.onSelectAll(event); @@ -1169,6 +1229,7 @@ export const MultiSelect = React.memo( getOptionValue={getOptionValue} updateModel={updateModel} onFilterInputChange={onFilterInputChange} + onFilterKeyDown={onFilterKeyDown} resetFilter={resetFilter} onCloseClick={onCloseClick} onSelectAll={onSelectAll} diff --git a/components/lib/multiselect/MultiSelectHeader.js b/components/lib/multiselect/MultiSelectHeader.js index 97c27def5b..91b77b3665 100644 --- a/components/lib/multiselect/MultiSelectHeader.js +++ b/components/lib/multiselect/MultiSelectHeader.js @@ -73,6 +73,7 @@ export const MultiSelectHeader = React.memo((props) => { role="searchbox" value={props.filterValue} onChange={onFilter} + onKeyDown={props.onFilterKeyDown} className="p-multiselect-filter" placeholder={props.filterPlaceholder} pt={ptm('filterInput')} diff --git a/components/lib/multiselect/MultiSelectPanel.js b/components/lib/multiselect/MultiSelectPanel.js index 92f2fcf5a5..4ec26dfcb8 100644 --- a/components/lib/multiselect/MultiSelectPanel.js +++ b/components/lib/multiselect/MultiSelectPanel.js @@ -69,6 +69,7 @@ export const MultiSelectPanel = React.memo( getOptionValue={props.getOptionValue} updateModel={props.updateModel} onFilter={onFilterInputChange} + onFilterKeyDown={props.onFilterKeyDown} filterPlaceholder={props.filterPlaceholder} onClose={props.onCloseClick} showSelectAll={props.showSelectAll} From 69ca79ec7dca7bf4fd0df90de66d42d88a636eab Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Wed, 21 May 2025 16:36:46 +0530 Subject: [PATCH 448/559] fix: file removal issue when selecting the same file twice (#7993) * fix: prevent removal of same file when selecting it twice * refactor: format --- components/lib/fileupload/FileUpload.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/lib/fileupload/FileUpload.js b/components/lib/fileupload/FileUpload.js index 567cc2dff7..4d849345a7 100644 --- a/components/lib/fileupload/FileUpload.js +++ b/components/lib/fileupload/FileUpload.js @@ -125,8 +125,9 @@ export const FileUpload = React.memo( for (let i = 0; i < selectedFiles.length; i++) { let file = selectedFiles[i]; + const shouldAddFile = props.multiple ? !isFileSelected(file) && validate(file) : validate(file); - if (!isFileSelected(file) && validate(file)) { + if (shouldAddFile) { file.objectURL = window.URL.createObjectURL(file); currentFiles.push(file); From 3f87c1de83d6014780a433d986dbb4e495723aaf Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 21 May 2025 07:35:30 -0400 Subject: [PATCH 449/559] Fix #8023: Locale include all labels from PrimeLocale (#8024) --- components/lib/api/Locale.js | 9 ++++++++- components/lib/hooks/useLocale.js | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/components/lib/api/Locale.js b/components/lib/api/Locale.js index 48ce07d974..ac683d2e81 100644 --- a/components/lib/api/Locale.js +++ b/components/lib/api/Locale.js @@ -29,6 +29,7 @@ let locales = { emptySelectionMessage: 'No selected item', endsWith: 'Ends with', equals: 'Equals', + fileChosenMessage: '{0} files', fileSizeTypes: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], filter: 'Filter', firstDayOfWeek: 0, @@ -47,6 +48,7 @@ let locales = { nextMonth: 'Next Month', nextSecond: 'Next Second', nextYear: 'Next Year', + noFileChosenMessage: 'No file chosen', noFilter: 'No Filter', notContains: 'Not contains', notEquals: 'Not equals', @@ -74,8 +76,10 @@ let locales = { aria: { cancelEdit: 'Cancel Edit', close: 'Close', + collapseLabel: 'Collapse', collapseRow: 'Row Collapsed', editRow: 'Edit Row', + expandLabel: 'Expand', expandRow: 'Row Expanded', falseLabel: 'False', filterConstraint: 'Filter Constraint', @@ -100,18 +104,20 @@ let locales = { next: 'Next', nextPageLabel: 'Next Page', nullLabel: 'Not Selected', - pageLabel: 'Page {page}', otpLabel: 'Please enter one time password character {0}', + pageLabel: 'Page {page}', passwordHide: 'Hide Password', passwordShow: 'Show Password', previous: 'Previous', prevPageLabel: 'Previous Page', + removeLabel: 'Remove', rotateLeft: 'Rotate Left', rotateRight: 'Rotate Right', rowsPerPageLabel: 'Rows per page', saveEdit: 'Save Edit', scrollTop: 'Scroll Top', selectAll: 'All items selected', + selectLabel: 'Select', selectRow: 'Row Selected', showFilterMenu: 'Show Filter Menu', slide: 'Slide', @@ -120,6 +126,7 @@ let locales = { stars: '{star} stars', trueLabel: 'True', unselectAll: 'All items unselected', + unselectLabel: 'Unselect', unselectRow: 'Row Unselected', zoomImage: 'Zoom Image', zoomIn: 'Zoom In', diff --git a/components/lib/hooks/useLocale.js b/components/lib/hooks/useLocale.js index d4de11b4cb..0eb74f18a8 100644 --- a/components/lib/hooks/useLocale.js +++ b/components/lib/hooks/useLocale.js @@ -32,6 +32,7 @@ let locales = { emptySelectionMessage: 'No selected item', endsWith: 'Ends with', equals: 'Equals', + fileChosenMessage: '{0} files', fileSizeTypes: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], filter: 'Filter', firstDayOfWeek: 0, @@ -50,6 +51,7 @@ let locales = { nextMonth: 'Next Month', nextSecond: 'Next Second', nextYear: 'Next Year', + noFileChosenMessage: 'No file chosen', noFilter: 'No Filter', notContains: 'Not contains', notEquals: 'Not equals', @@ -77,8 +79,10 @@ let locales = { aria: { cancelEdit: 'Cancel Edit', close: 'Close', + collapseLabel: 'Collapse', collapseRow: 'Row Collapsed', editRow: 'Edit Row', + expandLabel: 'Expand', expandRow: 'Row Expanded', falseLabel: 'False', filterConstraint: 'Filter Constraint', @@ -103,18 +107,20 @@ let locales = { next: 'Next', nextPageLabel: 'Next Page', nullLabel: 'Not Selected', - pageLabel: 'Page {page}', otpLabel: 'Please enter one time password character {0}', + pageLabel: 'Page {page}', passwordHide: 'Hide Password', passwordShow: 'Show Password', previous: 'Previous', prevPageLabel: 'Previous Page', + removeLabel: 'Remove', rotateLeft: 'Rotate Left', rotateRight: 'Rotate Right', rowsPerPageLabel: 'Rows per page', saveEdit: 'Save Edit', scrollTop: 'Scroll Top', selectAll: 'All items selected', + selectLabel: 'Select', selectRow: 'Row Selected', showFilterMenu: 'Show Filter Menu', slide: 'Slide', @@ -123,6 +129,7 @@ let locales = { stars: '{star} stars', trueLabel: 'True', unselectAll: 'All items unselected', + unselectLabel: 'Unselect', unselectRow: 'Row Unselected', zoomImage: 'Zoom Image', zoomIn: 'Zoom In', From de88ac2110bc2571ecad03f150b91a40ea985017 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 21 May 2025 07:36:48 -0400 Subject: [PATCH 450/559] Fix #8022: MultiStateCheckbox remove unnecessary ARIA (#8025) --- components/lib/multistatecheckbox/MultiStateCheckbox.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/components/lib/multistatecheckbox/MultiStateCheckbox.js b/components/lib/multistatecheckbox/MultiStateCheckbox.js index cbc30031bb..c5ccc4b471 100644 --- a/components/lib/multistatecheckbox/MultiStateCheckbox.js +++ b/components/lib/multistatecheckbox/MultiStateCheckbox.js @@ -154,7 +154,6 @@ export const MultiStateCheckbox = React.memo( const ariaProps = ObjectUtils.reduceKeys(otherProps, DomHandler.ARIA_PROPS); const icon = createIcon(); const ariaValueLabel = selectedOption ? getOptionAriaLabel(selectedOption) : ariaLabel('nullLabel'); - const ariaChecked = selectedOption ? 'true' : 'false'; const rootProps = mergeProps( { @@ -177,8 +176,6 @@ export const MultiStateCheckbox = React.memo( onFocus: onFocus, onBlur: onBlur, onKeyDown: onKeyDown, - role: 'checkbox', - 'aria-checked': ariaChecked, onChange: onClick, checked: !!selectedOption, disabled: props?.disabled, From 9eba697852fe374b7ad72f43201c221a699b4fd1 Mon Sep 17 00:00:00 2001 From: Willem Mouwen <13197752+wmouwen@users.noreply.github.com> Date: Wed, 21 May 2025 16:32:39 +0200 Subject: [PATCH 451/559] fix: Add missing FilterMatchMode notIn (#8027) --- components/lib/api/FilterMatchMode.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/api/FilterMatchMode.js b/components/lib/api/FilterMatchMode.js index 4c75c5deb1..75aa24803b 100644 --- a/components/lib/api/FilterMatchMode.js +++ b/components/lib/api/FilterMatchMode.js @@ -6,6 +6,7 @@ export const FilterMatchMode = Object.freeze({ EQUALS: 'equals', NOT_EQUALS: 'notEquals', IN: 'in', + NOT_IN: 'notIn', LESS_THAN: 'lt', LESS_THAN_OR_EQUAL_TO: 'lte', GREATER_THAN: 'gt', From 581f1739627b17dcd3491b93ab40ab63df0502a9 Mon Sep 17 00:00:00 2001 From: Ruben Oliveira Chiavone Date: Thu, 22 May 2025 08:35:00 -0300 Subject: [PATCH 452/559] Revert "TableBody: Fix range selection when lazy loading is enabled (#7799)" (#8028) This reverts commit 11b653e422ef9e600d7560989b7a8b1bbe98d3da. --- components/lib/datatable/TableBody.js | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index d0fd96036f..e6682d3eea 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -199,10 +199,6 @@ export const TableBody = React.memo( return options ? options[option] : null; }; - const getProcessedDataIndex = (rowIndex) => { - return props.lazy ? rowIndex - props.first : rowIndex; - }; - const findIndex = (collection, rowData) => { return (collection || []).findIndex((data) => equals(rowData, data)); }; @@ -355,17 +351,15 @@ export const TableBody = React.memo( let rangeEnd; const isAllowCellSelection = allowCellSelection(); - const rangeRowIndexInProcessedData = getProcessedDataIndex(rangeRowIndex.current); - const anchorRowIndexInProcessedData = getProcessedDataIndex(anchorRowIndex.current); - - if (rangeRowIndexInProcessedData > anchorRowIndexInProcessedData) { - rangeStart = anchorRowIndexInProcessedData; - rangeEnd = rangeRowIndexInProcessedData; - } else if (rangeRowIndexInProcessedData < anchorRowIndexInProcessedData) { - rangeStart = rangeRowIndexInProcessedData; - rangeEnd = anchorRowIndexInProcessedData; + + if (rangeRowIndex.current > anchorRowIndex.current) { + rangeStart = anchorRowIndex.current; + rangeEnd = rangeRowIndex.current; + } else if (rangeRowIndex.current < anchorRowIndex.current) { + rangeStart = rangeRowIndex.current; + rangeEnd = anchorRowIndex.current; } else { - rangeStart = rangeEnd = rangeRowIndexInProcessedData; + rangeStart = rangeEnd = rangeRowIndex.current; } return isAllowCellSelection ? selectRangeOnCell(event, rangeStart, rangeEnd) : selectRangeOnRow(event, rangeStart, rangeEnd); @@ -410,7 +404,7 @@ export const TableBody = React.memo( for (let i = rowRangeStart; i <= rowRangeEnd; i++) { let rowData = value[i]; let columns = props.columns; - let rowIndex = props.lazy ? i + props.first : i; + let rowIndex = props.paginator ? i + props.first : i; for (let j = cellRangeStart; j <= cellRangeEnd; j++) { let field = getColumnProp(columns[j], 'field'); @@ -941,7 +935,7 @@ export const TableBody = React.memo( }; const createGroupHeader = (rowData, rowIndex, expanded, colSpan) => { - if (isSubheaderGrouping && shouldRenderRowGroupHeader(props.value, rowData, getProcessedDataIndex(rowIndex))) { + if (isSubheaderGrouping && shouldRenderRowGroupHeader(props.value, rowData, rowIndex - props.first)) { const style = rowGroupHeaderStyle(); const toggler = props.expandableRowGroups && ( Date: Thu, 22 May 2025 17:08:07 +0530 Subject: [PATCH 453/559] fix: add id prop to improve accessibility (#8030) * feat(TriStateCheckbox): add id prop to improve accessibility * edit: comma --- components/lib/tristatecheckbox/TriStateCheckbox.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/tristatecheckbox/TriStateCheckbox.js b/components/lib/tristatecheckbox/TriStateCheckbox.js index bc02725b59..1121de4188 100644 --- a/components/lib/tristatecheckbox/TriStateCheckbox.js +++ b/components/lib/tristatecheckbox/TriStateCheckbox.js @@ -124,6 +124,7 @@ export const TriStateCheckbox = React.memo( const boxProps = mergeProps( { + id: props.id + '_box', className: cx('box'), tabIndex: props.disabled ? '-1' : props.tabIndex, onFocus: onFocus, From e32fad79bc03d858fda3d4d31e48a335790a0028 Mon Sep 17 00:00:00 2001 From: Shikhar Varshney <135845175+shikhar-4739@users.noreply.github.com> Date: Sun, 25 May 2025 17:01:24 +0530 Subject: [PATCH 454/559] fix: FileUpload component now removes files with single click (#8034) * fix/fileupload-delete-click-issue * adjust-changes * removing-space * adjusting-spaces * prettier-issue --- components/lib/fileupload/FileUpload.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/lib/fileupload/FileUpload.js b/components/lib/fileupload/FileUpload.js index 4d849345a7..1eb97977af 100644 --- a/components/lib/fileupload/FileUpload.js +++ b/components/lib/fileupload/FileUpload.js @@ -146,6 +146,8 @@ export const FileUpload = React.memo( clearInput(); + setFocusedState(false); + if (props.mode === 'basic' && currentFiles.length > 0) { fileInputRef.current.style.display = 'none'; } From 65c537c5b42846577447002c8cdf08edf3824a18 Mon Sep 17 00:00:00 2001 From: acc-cassio Date: Sun, 25 May 2025 13:38:47 +0200 Subject: [PATCH 455/559] Datatable: cell memoization options and documentation (#8035) * Create cell memoization options in datatable props, including detailed documentation * Prettier * Fixed TS error * Fixed TS error * Update datatable.d.ts --------- Co-authored-by: Melloware --- components/lib/datatable/BodyCell.js | 12 ++++++-- components/lib/datatable/BodyRow.js | 3 ++ components/lib/datatable/DataTable.js | 6 ++++ components/lib/datatable/TableBody.js | 3 ++ components/lib/datatable/datatable.d.ts | 39 +++++++++++++++++++++++++ components/lib/utils/ObjectUtils.js | 5 ++-- components/lib/utils/utils.d.ts | 2 +- 7 files changed, 65 insertions(+), 5 deletions(-) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index 614d4c379c..0ce466d8be 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -691,14 +691,22 @@ export const RadioCheckCell = React.memo( RadioCheckCell.displayName = 'RadioCheckCell'; +const defaultKeysToCompare = ['rowData', 'field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'expanded', 'editingMeta', 'frozenCol', 'alignFrozenCol']; + export const BodyCell = React.memo( (props) => { return ; }, (prevProps, nextProps) => { - const keysToCompare = ['field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'expanded', 'editingMeta', 'rowData', 'frozenCol', 'alignFrozenCol']; + if (nextProps.cellMemo === false) return false; - return ObjectUtils.selectiveCompare(prevProps, nextProps, keysToCompare); + const memoProps = nextProps.cellMemoProps; + const keysToCompare = Array.isArray(memoProps) && memoProps.every((prop) => typeof prop === 'string') ? memoProps : defaultKeysToCompare; + + const memoPropsDepth = nextProps.cellMemoPropsDepth; + const depth = typeof memoPropsDepth === 'number' && memoPropsDepth > 0 ? memoPropsDepth : 1; + + return ObjectUtils.selectiveCompare(prevProps, nextProps, keysToCompare, depth); } ); diff --git a/components/lib/datatable/BodyRow.js b/components/lib/datatable/BodyRow.js index 4affae1ac4..cbe875defb 100644 --- a/components/lib/datatable/BodyRow.js +++ b/components/lib/datatable/BodyRow.js @@ -605,6 +605,9 @@ export const BodyRow = React.memo((props) => { const cellProps = mergeProps({ hostName: props.hostName, allowCellSelection: props.allowCellSelection, + cellMemo: props.cellMemo, + cellMemoProps: props.cellMemoProps, + cellMemoPropsDepth: props.cellMemoPropsDepth, cellClassName: props.cellClassName, checkIcon: props.checkIcon, collapsedRowIcon: props.collapsedRowIcon, diff --git a/components/lib/datatable/DataTable.js b/components/lib/datatable/DataTable.js index c8aa4b56f8..18c87f2873 100644 --- a/components/lib/datatable/DataTable.js +++ b/components/lib/datatable/DataTable.js @@ -1688,6 +1688,9 @@ export const DataTable = React.forwardRef((inProps, ref) => { { extends Omit Date: Sun, 25 May 2025 11:39:20 +0000 Subject: [PATCH 456/559] Update API doc --- components/doc/common/apidoc/index.json | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index b3d1c0a758..a78c10a621 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -16597,6 +16597,30 @@ "default": "960px", "description": "The breakpoint to define the maximum width boundary when using stack responsive layout." }, + { + "name": "cellMemo", + "optional": true, + "readonly": false, + "type": "boolean", + "default": "true", + "description": "Whether to enable cell memoization.\n\nWhen the memoization is enabled, be sure to:\n 1- Update the value prop (i.e., row data) to trigger a re-render of the cells of a given row.\n 2- Where necessary, use the spread operator (...) when updating the value prop objs which creates new fresh\n objects and avoids mutating the same objects.\n\nWhen the memoization is disabled, a re-render of the datatable will trigger a re-render of all cells, which can\nlead to performance issues with large datasets and is therefore not recommended." + }, + { + "name": "cellMemoProps", + "optional": true, + "readonly": false, + "type": "string[]", + "default": "['rowData', 'field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex',\n'editing', 'expanded', 'editingMeta', 'frozenCol', 'alignFrozenCol']", + "description": "The cell props to be checked at memoization.\n\nPossible cell props are:\n 'hostName', 'allowCellSelection', 'cellMemo', 'cellMemoProps', 'cellMemoPropsDepth', 'cellClassName', 'checkIcon', 'collapsedRowIcon',\n 'field', 'resolveFieldData', 'column', 'cProps', 'dataKey', 'editMode', 'editing', 'editingMeta', 'onEditingMetaChange', 'editingKey',\n 'getEditingRowData', 'expanded', 'expandedRowIcon', 'frozenRow', 'frozenCol', 'alignFrozenCol', 'index', 'isSelectable', 'onCheckboxChange',\n 'onClick', 'onMouseDown', 'onMouseUp', 'onRadioChange', 'onRowEditCancel', 'onRowEditInit', 'onRowEditSave', 'onRowToggle', 'responsiveLayout',\n 'rowData', 'rowEditorCancelIcon', 'rowEditorInitIcon', 'rowEditorSaveIcon', 'rowIndex', 'rowSpan', 'selectOnEdit', 'isRowSelected', 'isCellSelected',\n 'selectionAriaLabel', 'showRowReorderElement', 'showSelectionElement', 'tabIndex', 'getTabIndex', 'tableProps', 'tableSelector', 'value',\n 'getVirtualScrollerOption', 'ptCallbacks', 'metaData', 'unstyled', 'findNextSelectableCell', 'findPrevSelectableCell', 'findDownSelectableCell',\n 'findUpSelectableCell', 'focusOnElement', 'focusOnInit', 'updateStickyPosition'\n\nIMPORTANT: Including a function to be checked will in general disable the memoization in practice, since functions are\ncompared by reference." + }, + { + "name": "cellMemoPropsDepth", + "optional": true, + "readonly": false, + "type": "number", + "default": "1", + "description": "The comparison depth when checking cell props (e.g., rowData) at memoization." + }, { "name": "cellSelection", "optional": true, @@ -19664,6 +19688,27 @@ "type": "string", "description": "The breakpoint to define the maximum width boundary when using stack responsive layout." }, + { + "name": "cellMemo", + "optional": true, + "readonly": false, + "type": "boolean", + "description": "Whether to enable cell memoization.\n\nWhen the memoization is enabled, be sure to:\n 1- Update the value prop (i.e., row data) to trigger a re-render of the cells of a given row.\n 2- Where necessary, use the spread operator (...) when updating the value prop objs which creates new fresh\n objects and avoids mutating the same objects.\n\nWhen the memoization is disabled, a re-render of the datatable will trigger a re-render of all cells, which can\nlead to performance issues with large datasets and is therefore not recommended." + }, + { + "name": "cellMemoProps", + "optional": true, + "readonly": false, + "type": "string[]", + "description": "The cell props to be checked at memoization.\n\nPossible cell props are:\n 'hostName', 'allowCellSelection', 'cellMemo', 'cellMemoProps', 'cellMemoPropsDepth', 'cellClassName', 'checkIcon', 'collapsedRowIcon',\n 'field', 'resolveFieldData', 'column', 'cProps', 'dataKey', 'editMode', 'editing', 'editingMeta', 'onEditingMetaChange', 'editingKey',\n 'getEditingRowData', 'expanded', 'expandedRowIcon', 'frozenRow', 'frozenCol', 'alignFrozenCol', 'index', 'isSelectable', 'onCheckboxChange',\n 'onClick', 'onMouseDown', 'onMouseUp', 'onRadioChange', 'onRowEditCancel', 'onRowEditInit', 'onRowEditSave', 'onRowToggle', 'responsiveLayout',\n 'rowData', 'rowEditorCancelIcon', 'rowEditorInitIcon', 'rowEditorSaveIcon', 'rowIndex', 'rowSpan', 'selectOnEdit', 'isRowSelected', 'isCellSelected',\n 'selectionAriaLabel', 'showRowReorderElement', 'showSelectionElement', 'tabIndex', 'getTabIndex', 'tableProps', 'tableSelector', 'value',\n 'getVirtualScrollerOption', 'ptCallbacks', 'metaData', 'unstyled', 'findNextSelectableCell', 'findPrevSelectableCell', 'findDownSelectableCell',\n 'findUpSelectableCell', 'focusOnElement', 'focusOnInit', 'updateStickyPosition'\n\nIMPORTANT: Including a function to be checked will in general disable the memoization in practice, since functions are\ncompared by reference." + }, + { + "name": "cellMemoPropsDepth", + "optional": true, + "readonly": false, + "type": "number", + "description": "The comparison depth when checking cell props (e.g., rowData) at memoization." + }, { "name": "checkIcon", "optional": true, From fde20af74bea070ab03c5f18f6b9a5dc83bc4836 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 25 May 2025 08:02:40 -0400 Subject: [PATCH 457/559] Fix #7977: InputNumber also check maxFractionDigits (#8036) --- components/lib/inputnumber/InputNumber.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index 274ec83414..67ceba626f 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -49,7 +49,7 @@ export const InputNumber = React.memo( const stacked = props.showButtons && props.buttonLayout === 'stacked'; const horizontal = props.showButtons && props.buttonLayout === 'horizontal'; const vertical = props.showButtons && props.buttonLayout === 'vertical'; - const inputMode = props.inputMode || (props.mode === 'decimal' && !props.minFractionDigits ? 'numeric' : 'decimal'); + const inputMode = props.inputMode || (props.mode === 'decimal' && !props.minFractionDigits && !props.maxFractionDigits ? 'numeric' : 'decimal'); const getOptions = () => { return { From 975bcf4039483bdca06c7915dd24648682a4be1b Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 25 May 2025 08:23:26 -0400 Subject: [PATCH 458/559] Fix #8020: Listbox to ListBox in Typescript (#8037) --- components/lib/listbox/listbox.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/lib/listbox/listbox.d.ts b/components/lib/listbox/listbox.d.ts index e11ff97ab9..a246089c0b 100755 --- a/components/lib/listbox/listbox.d.ts +++ b/components/lib/listbox/listbox.d.ts @@ -30,9 +30,9 @@ export interface ListBoxPassThroughMethodOptions { /** * Custom passthrough(pt) options. - * @see {@link ListboxProps.pt} + * @see {@link ListBoxProps.pt} */ -export interface ListboxPassThroughOptions { +export interface ListBoxPassThroughOptions { /** * Uses to pass attributes to the root's DOM element. */ @@ -406,9 +406,9 @@ export interface ListBoxProps extends Omit Date: Sun, 25 May 2025 08:27:57 -0400 Subject: [PATCH 459/559] Fix #8020: Listbox to ListBox in Typescript (#8038) --- components/lib/api/api.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/api/api.d.ts b/components/lib/api/api.d.ts index 8ce49b1212..c8943475a5 100644 --- a/components/lib/api/api.d.ts +++ b/components/lib/api/api.d.ts @@ -48,7 +48,7 @@ import { InputSwitchPassThroughOptions } from '../inputswitch/inputswitch'; import { InputTextPassThroughOptions } from '../inputtext/inputtext'; import { InputTextareaPassThroughOptions } from '../inputtextarea/inputtextarea'; import { KnobPassThroughOptions } from '../knob/knob'; -import { ListboxPassThroughOptions } from '../listbox/listbox'; +import { ListBoxPassThroughOptions } from '../listbox/listbox'; import { MegaMenuPassThroughOptions } from '../megamenu/megamenu'; import { MentionPassThroughOptions } from '../mention/mention'; import { MenuPassThroughOptions } from '../menu/menu'; @@ -476,7 +476,7 @@ export interface PrimeReactPTOptions { /** * Custom passthrough(pt) options for Listbox. */ - listbox?: ListboxPassThroughOptions; + listbox?: ListBoxPassThroughOptions; /** * Custom passthrough(pt) options for MegaMenu. */ From b07b650fad907f6d2262baacee9abebbd5f3d966 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Sun, 25 May 2025 12:28:27 +0000 Subject: [PATCH 460/559] Update API doc --- components/doc/common/apidoc/index.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index a78c10a621..08b5e1fe79 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -1316,7 +1316,7 @@ "name": "listbox", "optional": true, "readonly": false, - "type": "ListboxPassThroughOptions", + "type": "ListBoxPassThroughOptions", "description": "Custom passthrough(pt) options for Listbox." }, { @@ -33131,7 +33131,7 @@ "name": "pt", "optional": true, "readonly": false, - "type": "ListboxPassThroughOptions", + "type": "ListBoxPassThroughOptions", "default": "", "description": "Uses to pass attributes to DOM elements inside the component." }, @@ -33306,9 +33306,9 @@ ], "callbacks": [] }, - "ListboxPassThroughOptions": { + "ListBoxPassThroughOptions": { "description": "Custom passthrough(pt) options.", - "relatedProp": "ListboxProps.pt", + "relatedProp": "pt", "props": [ { "name": "root", From f7e1e9d30e8911a3021c395db35e0dfe7f34b023 Mon Sep 17 00:00:00 2001 From: acc-cassio Date: Sun, 25 May 2025 22:01:57 +0200 Subject: [PATCH 461/559] Fix: Datatable row expansion bug (#8039) * Create cell memoization options in datatable props, including detailed documentation * Prettier * Fixed TS error * Fixed TS error * Update datatable.d.ts * Created ref for expandedRows in TableBody.js so that the onRowToggle runs with the most updated value --------- Co-authored-by: Melloware --- components/lib/datatable/TableBody.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/components/lib/datatable/TableBody.js b/components/lib/datatable/TableBody.js index 1077ca7304..0107e1e667 100644 --- a/components/lib/datatable/TableBody.js +++ b/components/lib/datatable/TableBody.js @@ -629,6 +629,12 @@ export const TableBody = React.memo( } }; + const expandedRowsRef = React.useRef(props.expandedRows); + + React.useEffect(() => { + expandedRowsRef.current = props.expandedRows; + }, [props.expandedRows]); + const onRowToggle = (event) => { let expandedRows; let dataKey = props.dataKey; @@ -637,7 +643,7 @@ export const TableBody = React.memo( if (hasDataKey) { let dataKeyValue = String(ObjectUtils.resolveFieldData(event.data, dataKey)); - expandedRows = props.expandedRows ? { ...props.expandedRows } : {}; + expandedRows = expandedRowsRef.current ? { ...expandedRowsRef.current } : {}; if (expandedRows[dataKeyValue] != null) { delete expandedRows[dataKeyValue]; @@ -653,9 +659,9 @@ export const TableBody = React.memo( } } } else { - let expandedRowIndex = findIndex(props.expandedRows, event.data); + let expandedRowIndex = findIndex(expandedRowsRef.current, event.data); - expandedRows = props.expandedRows ? [...props.expandedRows] : []; + expandedRows = expandedRowsRef.current ? [...expandedRowsRef.current] : []; if (expandedRowIndex !== -1) { expandedRows = expandedRows.filter((_, i) => i !== expandedRowIndex); From 591bae0ce3be75325fc9a3159ba989123407de88 Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Mon, 26 May 2025 22:11:49 +0530 Subject: [PATCH 462/559] fix(MultiStateCheckbox): support invalid and variant props (#8041) * fix(MultiStateCheckbox): support invalid and variant props * fix(MultiStateCheckbox): support invalid and variant props --- .../lib/multistatecheckbox/MultiStateCheckbox.js | 2 +- .../multistatecheckbox/MultiStateCheckboxBase.js | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/components/lib/multistatecheckbox/MultiStateCheckbox.js b/components/lib/multistatecheckbox/MultiStateCheckbox.js index c5ccc4b471..05acecd832 100644 --- a/components/lib/multistatecheckbox/MultiStateCheckbox.js +++ b/components/lib/multistatecheckbox/MultiStateCheckbox.js @@ -170,7 +170,7 @@ export const MultiStateCheckbox = React.memo( const checkboxProps = mergeProps( { id: props.id + '_checkbox', - className: classNames(props.className), + className: cx('checkbox'), style: sx('checkbox', { selectedOption }), tabIndex: props.tabIndex, onFocus: onFocus, diff --git a/components/lib/multistatecheckbox/MultiStateCheckboxBase.js b/components/lib/multistatecheckbox/MultiStateCheckboxBase.js index a1bcb48f31..54c409a008 100644 --- a/components/lib/multistatecheckbox/MultiStateCheckboxBase.js +++ b/components/lib/multistatecheckbox/MultiStateCheckboxBase.js @@ -6,7 +6,14 @@ const classes = { classNames('p-checkbox-icon p-c', { [`${icon}`]: true }), - root: ({ props }) => classNames('p-multistatecheckbox p-checkbox p-component', props.classNames) + root: ({ props }) => + classNames('p-multistatecheckbox p-checkbox p-component', props.classNames, { + 'p-variant-filled': props.variant === 'filled' + }), + checkbox: ({ props }) => + classNames(props.className, { + 'p-invalid': props.invalid + }) }; const inlineStyles = { @@ -34,7 +41,9 @@ export const MultiStateCheckboxBase = ComponentBase.extend({ tooltip: null, tooltipOptions: null, value: null, - children: undefined + children: undefined, + invalid: false, + variant: null }, css: { classes, From 053e619e7d0d823b69f17778c2ea72277aa77e71 Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Tue, 27 May 2025 16:50:02 +0530 Subject: [PATCH 463/559] fix(calendar): ensure prevPropValue is date (#8044) --- components/lib/calendar/Calendar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index d193104599..564073bf32 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -3229,7 +3229,7 @@ export const Calendar = React.memo( isClearClicked.current = false; } - if ((!prevPropValue && propValue) || (propValue && propValue instanceof Date && propValue.getTime() !== prevPropValue.getTime())) { + if ((!prevPropValue && propValue) || (propValue && propValue instanceof Date && prevPropValue instanceof Date && propValue.getTime() !== prevPropValue.getTime())) { validateDate(viewDate); } From 25a7b20af4f597f026e1cec35d861efeda3dd514 Mon Sep 17 00:00:00 2001 From: Melloware Date: Tue, 27 May 2025 08:56:20 -0400 Subject: [PATCH 464/559] Stepper fix linear example (#8046) --- components/doc/stepper/lineardoc.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/doc/stepper/lineardoc.js b/components/doc/stepper/lineardoc.js index 5c2454127d..85a5b1d5d5 100644 --- a/components/doc/stepper/lineardoc.js +++ b/components/doc/stepper/lineardoc.js @@ -10,7 +10,7 @@ export function LinearDoc(props) { const code = { basic: ` - +
    Content I
    @@ -49,7 +49,7 @@ export default function BasicDemo() { return (
    - +
    Content I
    @@ -91,7 +91,7 @@ export default function BasicDemo() { return (
    - +
    Content I
    From 31eb3abdf7e464a719daaabfea42720bde97294b Mon Sep 17 00:00:00 2001 From: Ruben Oliveira Chiavone Date: Tue, 27 May 2025 23:11:55 -0300 Subject: [PATCH 465/559] Fix crash on DataTable edit cancel (#8047) --- components/lib/datatable/BodyCell.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index 0ce466d8be..c98bed5365 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -328,7 +328,7 @@ export const Cell = (props) => { const onRowEditCancel = (event) => { props.onRowEditCancel({ originalEvent: event, data: props.rowData, newData: props.getEditingRowData(), field: props.field, index: props.rowIndex }); - props.focusOnInit(); + props.focusOnInit(initFocusTimeout, elementRef); }; React.useEffect(() => { From 633929ba5203cd41c99d2e156dc089e5bc55c01e Mon Sep 17 00:00:00 2001 From: Ruben Oliveira Chiavone Date: Tue, 27 May 2025 23:20:48 -0300 Subject: [PATCH 466/559] Fix value prop to keep SelectInput's input as controlled (#8048) --- components/lib/multiselect/MultiSelect.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index 21e4241d67..cd65311b3a 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -887,21 +887,19 @@ export const MultiSelect = React.memo( }; const getLabel = () => { - let label; - - if (!empty && !props.fixedPlaceholder) { - if (ObjectUtils.isNotEmpty(props.maxSelectedLabels) && props.value?.length > props.maxSelectedLabels) { - return getSelectedItemsLabel(); - } + if (empty || props.fixedPlaceholder) { + return ''; + } - if (ObjectUtils.isArray(props.value)) { - return props.value.reduce((acc, value, index) => acc + (index !== 0 ? ', ' : '') + getLabelByValue(value), ''); - } + if (ObjectUtils.isNotEmpty(props.maxSelectedLabels) && props.value?.length > props.maxSelectedLabels) { + return getSelectedItemsLabel(); + } - return ''; + if (ObjectUtils.isArray(props.value)) { + return props.value.reduce((acc, value, index) => acc + (index !== 0 ? ', ' : '') + getLabelByValue(value), ''); } - return label; + return ''; }; const getLabelContent = () => { From 19b2a6fd930fe15db3a75404a7214e15734dbc75 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Thu, 29 May 2025 10:59:17 +0100 Subject: [PATCH 467/559] Fixed #8053 - Add showCloseIcon props to Dialog --- components/landing/blocksection.js | 4 ++-- components/lib/dialog/Dialog.js | 4 ++-- components/lib/dialog/DialogBase.js | 1 + components/lib/dialog/dialog.d.ts | 7 ++++++- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/components/landing/blocksection.js b/components/landing/blocksection.js index 1298a3aac3..10fffe83ad 100644 --- a/components/landing/blocksection.js +++ b/components/landing/blocksection.js @@ -1,6 +1,6 @@ +import { Tag } from '@/components/lib/tag/Tag'; import { classNames } from '@/components/lib/utils/ClassNames'; import { useEffect, useState } from 'react'; -import { Tag } from '@/components/lib/tag/Tag'; const BlockSection = () => { const [animation, setAnimation] = useState(false); @@ -11,7 +11,7 @@ const BlockSection = () => { return (
    -
    +
    PrimeBlocks
    diff --git a/components/lib/dialog/Dialog.js b/components/lib/dialog/Dialog.js index dea8064980..ab40d8fa4e 100644 --- a/components/lib/dialog/Dialog.js +++ b/components/lib/dialog/Dialog.js @@ -75,7 +75,7 @@ export const Dialog = React.forwardRef((inProps, ref) => { let activeElement = document.activeElement; let isActiveElementInDialog = activeElement && dialogRef.current && dialogRef.current.contains(activeElement); - if (!isActiveElementInDialog && props.closable && props.showHeader && closeRef.current) { + if (!isActiveElementInDialog && props.closable && props.showCloseIcon && props.showHeader && closeRef.current) { closeRef.current.focus(); } }; @@ -428,7 +428,7 @@ export const Dialog = React.forwardRef((inProps, ref) => { })); const createCloseIcon = () => { - if (props.closable) { + if (props.closable && props.showCloseIcon) { const labelAria = props.ariaCloseIconLabel || ariaLabel('close'); const closeButtonIconProps = mergeProps( diff --git a/components/lib/dialog/DialogBase.js b/components/lib/dialog/DialogBase.js index c90dfc9847..b01ffd18a7 100644 --- a/components/lib/dialog/DialogBase.js +++ b/components/lib/dialog/DialogBase.js @@ -295,6 +295,7 @@ export const DialogBase = ComponentBase.extend({ resizable: true, rtl: false, showHeader: true, + showCloseIcon: true, style: null, transitionOptions: null, visible: false, diff --git a/components/lib/dialog/dialog.d.ts b/components/lib/dialog/dialog.d.ts index 3fbad0c488..f1ccc381e7 100644 --- a/components/lib/dialog/dialog.d.ts +++ b/components/lib/dialog/dialog.d.ts @@ -219,7 +219,7 @@ export interface DialogProps { */ className?: string | undefined; /** - * Adds a close icon to the header to hide the dialog. + * When enabled, the dialog can be closed by clicking the close icon, pressing escape key or clicking the modal background. * @defaultValue true */ closable?: boolean | undefined; @@ -337,6 +337,11 @@ export interface DialogProps { * @defaultValue true */ showHeader?: boolean | undefined; + /** + * When enabled, the close icon is displayed in the header. + * @defaultValue true + */ + showCloseIcon?: boolean | undefined; /** * Icon to display in the dialog maximize button when dialog is not maximized. */ From 87356330dbfe70ab8d38bcb1332ad188f6b0f021 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Thu, 29 May 2025 10:00:00 +0000 Subject: [PATCH 468/559] Update API doc --- components/doc/common/apidoc/index.json | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 08b5e1fe79..f2272bdeea 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -14405,7 +14405,7 @@ "readonly": false, "type": "boolean", "default": "true", - "description": "Adds a close icon to the header to hide the dialog." + "description": "When enabled, the dialog can be closed by clicking the close icon, pressing escape key or clicking the modal background." }, { "name": "closeIcon", @@ -14695,6 +14695,14 @@ "default": "false", "description": "When enabled dialog is displayed in RTL direction." }, + { + "name": "showCloseIcon", + "optional": true, + "readonly": false, + "type": "boolean", + "default": "true", + "description": "When enabled, the close icon is displayed in the header." + }, { "name": "showHeader", "optional": true, @@ -22008,7 +22016,7 @@ "readonly": false, "type": "boolean", "default": "true", - "description": "Adds a close icon to the header to hide the dialog." + "description": "When enabled, the dialog can be closed by clicking the close icon, pressing escape key or clicking the modal background." }, { "name": "closeIcon", @@ -22242,6 +22250,14 @@ "default": "false", "description": "When enabled dialog is displayed in RTL direction." }, + { + "name": "showCloseIcon", + "optional": true, + "readonly": false, + "type": "boolean", + "default": "true", + "description": "When enabled, the close icon is displayed in the header." + }, { "name": "showHeader", "optional": true, From 53e7bcda52ad27500886d55302944c8de1139fe9 Mon Sep 17 00:00:00 2001 From: Ruben Oliveira Chiavone Date: Sat, 31 May 2025 12:10:18 -0300 Subject: [PATCH 469/559] Fix MultiSelect non-unique keys (#8050) --- components/lib/multiselect/MultiSelectItem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/multiselect/MultiSelectItem.js b/components/lib/multiselect/MultiSelectItem.js index cad891356e..425e6f3a62 100644 --- a/components/lib/multiselect/MultiSelectItem.js +++ b/components/lib/multiselect/MultiSelectItem.js @@ -78,7 +78,7 @@ export const MultiSelectItem = React.memo((props) => { ); return ( -
  • +
  • From aa59ba1277c736d09afae673d68c5807e976727b Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Mon, 2 Jun 2025 15:49:18 +0100 Subject: [PATCH 470/559] refactor: update changelog --- CHANGELOG.md | 3686 +----------------------------------------- CHANGELOG_ARCHIVE.md | 3641 +++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 3 files changed, 3687 insertions(+), 3642 deletions(-) create mode 100644 CHANGELOG_ARCHIVE.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a619c8b70..9b9f943517 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,50 @@ # Changelog +## [10.9.6](https://github.com/primefaces/primereact/tree/10.9.6) (2025-06-02) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.9.5...10.9.6) + +**Enhancements:** + +- CascadeSelect: Missing panelClassName and panelStyle props [#8000](https://github.com/primefaces/primereact/issues/8000) +- CascadeSelect: Missing showClear prop [#8006](https://github.com/primefaces/primereact/issues/8006) +- MultiStateCheckbox: Missing id prop [#7997](https://github.com/primefaces/primereact/issues/7997) +- TreeSelect is missing onNodeClick and onNodeDoubleClick callbacks [#6778](https://github.com/primefaces/primereact/issues/6778) +- MultiStateCheckbox: Missing support for invalid and variant props [#8019](https://github.com/primefaces/primereact/issues/8019) +- Add showCloseIcon props to Dialog [#8053](https://github.com/primefaces/primereact/issues/8053) + +**Fixed Bugs:** + +- Datatable: CellEdit and general issues with portal editors [#7405](https://github.com/primefaces/primereact/issues/7405) +- InputNumber: numpad decimal separator for locales that use comma as decimal separator [#7809](https://github.com/primefaces/primereact/issues/7809) +- Calendar: When text input is focused the date cannot be selected from the first click on the panel [#7992](https://github.com/primefaces/primereact/issues/7992) +- MultiSelect: keyboard down event does not pass to MultiSelectPanel component [#7756](https://github.com/primefaces/primereact/issues/7756) +- File Upload: selecting the same file twice removes the file [#7989](https://github.com/primefaces/primereact/issues/7989) +- DataTable: RowTogglerButton has no accessible name due to missing expandLabel and collapseLabel in locale config [#8023](https://github.com/primefaces/primereact/issues/8023) +- MultiStateCheckbox: Conflicting aria-checked usage on both custom container and native input [#8022](https://github.com/primefaces/primereact/issues/8022) +- FilterMatchMode: Missing enumeration case notIn [#8026](https://github.com/primefaces/primereact/issues/8026) +- MenuItem: template property causes p-focus on the first item in the list [#7979](https://github.com/primefaces/primereact/issues/7979) +- DataTable: Incorrect grouping of rows when using the Paginator [#8011](https://github.com/primefaces/primereact/issues/8011) +- TriStateCheckbox: Missing id prop [#8018](https://github.com/primefaces/primereact/issues/8018) +- AutoComplete: Bad type when using custom template definitions [#7984](https://github.com/primefaces/primereact/issues/7984) +- Calendar: Manual Input breaking with dd M yy date format [#7675](https://github.com/primefaces/primereact/issues/7675) +- Galleria: doesn't work correctly if value is set dynamically [#7450](https://github.com/primefaces/primereact/issues/7450) +- Dropdown: onClick is called twice [#7941](https://github.com/primefaces/primereact/issues/7941) +- File Upload: Shows Nan undefined text when trying to clear the uploaded file [#7949](https://github.com/primefaces/primereact/issues/7949) +- DataTable: CSV export includes empty trailing column [#7953](https://github.com/primefaces/primereact/issues/7953) +- PickList: Incorrect types in the documentation [#7938](https://github.com/primefaces/primereact/issues/7938) +- HELP ! DataTable : Column body component dropdown doesn't update options when the source changes in the parent [#7987](https://github.com/primefaces/primereact/issues/7987) +- InputNumber: PR #7868 (10.9.5) breaks existing code [#7977](https://github.com/primefaces/primereact/issues/7977) +- ListBox: Inconsistent casing in component interface: ListboxPassThroughOptions should be ListBoxPassThroughOptions [#8020](https://github.com/primefaces/primereact/issues/8020) +- File Upload: Remove icon only works with double click when using removeIcon prop [#8033](https://github.com/primefaces/primereact/issues/8033) +- DataTable: bugs when updating data [#7942](https://github.com/primefaces/primereact/issues/7942) +- Datatable: Expanding is erratic [#8031](https://github.com/primefaces/primereact/issues/8031) +- DataTable: Cancel edit row causes undefined error [#8043](https://github.com/primefaces/primereact/issues/8043) +- Calendar: invalid prevPropValue caused an error: Uncaught TypeError: prevPropValue.getTime is not a function [#8042](https://github.com/primefaces/primereact/issues/8042) +- Column body function not re-executed when state value used inside changes [#8055](https://github.com/primefaces/primereact/issues/8055) +- MultiSelect: A component is changing an uncontrolled input to be controlled. [#7896](https://github.com/primefaces/primereact/issues/7896) +- MultiSelect has non-unique key warning [#8049](https://github.com/primefaces/primereact/issues/8049) + ## [10.9.5](https://github.com/primefaces/primereact/tree/10.9.5) (2025-04-25) [Full Changelog](https://github.com/primefaces/primereact/compare/10.9.4...10.9.5) @@ -995,3644 +1040,3 @@ - RowEdit: Programmatic Demo [\#5452](https://github.com/primefaces/primereact/issues/5452) - Calendar: lag when navigating between months [\#5202](https://github.com/primefaces/primereact/issues/5202) - Datatable: CRUD Filter but [\#5691](https://github.com/primefaces/primereact/pull/5691) - -## [10.2.1](https://github.com/primefaces/primereact/tree/10.2.1) (2023-11-27) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.2.0...10.2.1) - -**Fixed bugs:** - -- Tree Table Header Bug [\#5412](https://github.com/primefaces/primereact/issues/5412) - -## [10.2.0](https://github.com/primefaces/primereact/tree/10.2.0) (2023-11-27) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.1.1...10.2.0) - -**Enhancements:** - -- MISC Section | Accessibility [\#5356](https://github.com/primefaces/primereact/issues/5356) -- Chip Removable Icon to have button role [\#4190](https://github.com/primefaces/primereact/issues/4190) -- TreeTable: selected rows are not highlighted [\#5370](https://github.com/primefaces/primereact/issues/5370) -- CascadeSelect: Popup does not close on escape key press [\#5360](https://github.com/primefaces/primereact/issues/5360) -- SplitButton: SplitButton popup not closing on escape button click [\#5365](https://github.com/primefaces/primereact/issues/5365) -- Speed Dial: Speed Dial Menu does not close on escape key press [\#5367](https://github.com/primefaces/primereact/issues/5367) -- PanelMenu: Menu items with no sub-items toggling border [\#5349](https://github.com/primefaces/primereact/issues/5349) - -**Fixed bugs:** - -- DataTable: Cell editing with Dropdown doesn't work [\#3079](https://github.com/primefaces/primereact/issues/3079) -- DataTable editor with 3rd party dropdown / overlay [\#2097](https://github.com/primefaces/primereact/issues/2097) -- Mention: Page Breaks when navigating to Mention component [\#5363](https://github.com/primefaces/primereact/issues/5363) -- TabView: Closes all tabs on click [\#5369](https://github.com/primefaces/primereact/issues/5369) -- DataTable: Cell edit support Dropdown [\#2666](https://github.com/primefaces/primereact/issues/2666) -- DataTable: editMode="cell" and Dropdown z-Index issue [\#5320](https://github.com/primefaces/primereact/issues/5320) -- AccordionTab: Invalid values for props $$typeof, type on div tag [\#5379](https://github.com/primefaces/primereact/issues/5379) -- Password: inputClassName doesn't work with Tailwind [\#5385](https://github.com/primefaces/primereact/issues/5385) -- TreeTable: Unable to hide a column with hidden prop [\#5384](https://github.com/primefaces/primereact/issues/5384) -- Calendar: monthNavigator={true} with numberOfMonths={>1} shows controls for the first month only [\#5390](https://github.com/primefaces/primereact/issues/5390) -- TreeTable: column align header is not working [\#5315](https://github.com/primefaces/primereact/issues/5315) -- Tree: Custom collapseIcon/expandIcon is not applied on children [\#5393](https://github.com/primefaces/primereact/issues/5393) -- Slider: Setting min boundary value component is breaking the component. [\#5398](https://github.com/primefaces/primereact/issues/5398) -- MultiSelect emptyMessage prop results in error [\#5340](https://github.com/primefaces/primereact/issues/5340) -- SplitButton: pt attribute doesn't behave as described in documentation [\#4883](https://github.com/primefaces/primereact/issues/4883) -- Tailwind: Button tailwind/index.js [\#5407](https://github.com/primefaces/primereact/issues/5407) -- DataTable: memory leak when data updated continuously [\#4656](https://github.com/primefaces/primereact/issues/4656) -- Removing style section from pages [\#5354](https://github.com/primefaces/primereact/issues/5354) -- Missing type definition in for hideOverlaysOnDocumentScrolling in APIOptions [\#5378](https://github.com/primefaces/primereact/issues/5378) -- Misc Demos Refactor [\#5357](https://github.com/primefaces/primereact/issues/5357) -- Tailwind: Documentation transition: TRANSITIONS.overlay [\#5387](https://github.com/primefaces/primereact/issues/5387) -- Mention: Component not rendering [\#5374](https://github.com/primefaces/primereact/issues/5374) -- Primereact Tooltip props children and content have different types [\#5376](https://github.com/primefaces/primereact/issues/5376) -- Slider: Setting min boundary value component is breaking the component. [\#5398](https://github.com/primefaces/primereact/issues/5398) - -## [10.1.1](https://github.com/primefaces/primereact/tree/10.1.1) (2023-11-21) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.1.0...10.1.1) - -**Fixed bugs:** - -- Calendar with touchUI prop always adds p-overflow-hidden to body in the mounted phase [\#5352](https://github.com/primefaces/primereact/issues/5352) -- DataTable: Moving selection up with keyboard not working [\#5347](https://github.com/primefaces/primereact/issues/5347) -- DataTable: fire onRowClickwhen unselect row [\#5342](https://github.com/primefaces/primereact/issues/5342) - -## [10.1.0](https://github.com/primefaces/primereact/tree/10.1.0) (2023-11-20) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.9...10.1.0) - -**Enhancements:** - -- MultiSelect: Add onRemove callback function, the same as in the Chip component [\#5247](https://github.com/primefaces/primereact/issues/5247) -- Dropdown: Allow control of dropdownIcon based on state [\#5308](https://github.com/primefaces/primereact/issues/5308) -- Password: Strength meter does not close on escape key press [\#5321](https://github.com/primefaces/primereact/issues/5321) -- MultiSelect: Add onRemove callback function, the same as in the Chip component [\#5329](https://github.com/primefaces/primereact/issues/5329) -- Lara theme enhancements [\#5343](https://github.com/primefaces/primereact/issues/5343) -- New Showcase Implementation [\#5258](https://github.com/primefaces/primereact/issues/5258) - -**Fixed bugs:** - -- Slider - Prop style did not match [\#5346](https://github.com/primefaces/primereact/issues/5346) -- Bootstrap: Example is broken [\#5310](https://github.com/primefaces/primereact/issues/5310) -- Datatable: Setting rowEditorInitIcon has no effect. [\#4430](https://github.com/primefaces/primereact/issues/4430) -- InputNumber: unable to input a decimal point [\#5338](https://github.com/primefaces/primereact/issues/5338) -- Missing icons [\#5333](https://github.com/primefaces/primereact/issues/5333) -- PrimeReactProvider: Panels closing on scroll even with hideOverlaysOnDocumentScrolling: false [\#5332](https://github.com/primefaces/primereact/issues/5332) -- HeroSection:import case sensitive [\#5328](https://github.com/primefaces/primereact/issues/5328) -- Tooltip: tooltip does not close when cpu throttled x6 [\#5312](https://github.com/primefaces/primereact/issues/5312) -- Tooltip: Stuck after hovering when used in complex page [\#3965](https://github.com/primefaces/primereact/issues/3965) -- select components: props appendTo Incorrect first time mount [\#5311](https://github.com/primefaces/primereact/issues/5311) -- InputMask: Pasting does not respect the cursor selection [\#5285](https://github.com/primefaces/primereact/issues/5285) -- Documentation: Ripple needs to be enable, docs says false [\#5316](https://github.com/primefaces/primereact/issues/5316) -- Tailwind: Dialog - mask: modal property is undefined [\#5296](https://github.com/primefaces/primereact/issues/5296) -- Tooltip with showOnDisabled prop breaks some input component style [\#5300](https://github.com/primefaces/primereact/issues/5300) -- Fix with showondisabled prop breaks some input component style [\#5301](https://github.com/primefaces/primereact/issues/5301) -- Code Display spacing [\#5303](https://github.com/primefaces/primereact/issues/5303) -- Tailwind: CSS fixes from PrimeVue [\#5294](https://github.com/primefaces/primereact/issues/5294) -- Tailwind: Under DataTable theming props.frozenRow but are not DataTableProps [\#5288](https://github.com/primefaces/primereact/issues/5288) -- InputText inherits size from HTMLInputElement and size is number [\#5283](https://github.com/primefaces/primereact/issues/5283) -- DataTable: Infinite loop onValueChange [\#5160](https://github.com/primefaces/primereact/issues/5160) -- DataTable: onValueChange fires if the selection if updated [\#5281](https://github.com/primefaces/primereact/issues/5281) -- InputNumer: PageSpeed Accessibility: ARIA IDs are unique [\#5270](https://github.com/primefaces/primereact/issues/5270) -- Added plain text [\#5278](https://github.com/primefaces/primereact/issues/5278) -- InputNumber: PageSpeed Accessibility - Buttons do not have an accessible name [\#5269](https://github.com/primefaces/primereact/issues/5269) -- Splitter: stateString is undefined [\#5276](https://github.com/primefaces/primereact/issues/5276) -- Tailwind Theming for Button uses a property plain but plain is not part of ButtonProps [\#5273](https://github.com/primefaces/primereact/issues/5273) -- Tailwind CSS issue [\#4987](https://github.com/primefaces/primereact/issues/4987) -- Component Styles: Remove use of !important now that @layer is used [\#5096](https://github.com/primefaces/primereact/issues/5096) -- Sidebar fullscreen unnecessary class assignments fix [\#5271](https://github.com/primefaces/primereact/issues/5271) -- Updating documentation under theming [\#5276](https://github.com/primefaces/primereact/issues/5276) -- SplitButton: Outlined SplitButton right border duplication on hover [\#5264](https://github.com/primefaces/primereact/issues/5264) -- PanelMenu: command of MenuItem without child cannot be triggered [\#5255](https://github.com/primefaces/primereact/issues/5255) -- TreeSelect: In unstyled mode, the selected and checked style not work [\#5254](https://github.com/primefaces/primereact/issues/5254) -- TabView: Dynamically created TabPanels and onTabClose closes more than one Tab [\#2842](https://github.com/primefaces/primereact/issues/2842) -- TreeTable: filter row ignored when frozen column enabled [\#5252](https://github.com/primefaces/primereact/issues/5252) -- MultiSelect: stopPropgation on multiSelect items [\#5250](https://github.com/primefaces/primereact/issues/5250) -- Add support for faster progressive and incremental builds [\#5231](https://github.com/primefaces/primereact/issues/5231) -- InputNumber: button event repeats infinitely if input is disabled [\#5245](https://github.com/primefaces/primereact/issues/5245) -- AutoComplete: Primitive value 0 does not display correctly [\#5241](https://github.com/primefaces/primereact/issues/5241) -- Calendar: Wrong docs in Pass Through [\#5243](https://github.com/primefaces/primereact/issues/5243) -- TabView: Dynamic Tabs not working [\#5229](https://github.com/primefaces/primereact/issues/5229) -- OverlayPanel: Toast is appearing when page is loaded [\#5235](https://github.com/primefaces/primereact/issues/5235) -- InputNumber: Enter leading 0 when using prefix/suffix [\#5234](https://github.com/primefaces/primereact/issues/5234) -- FileUpload: Uploaded file is cleared in advanced mode [\#5226](https://github.com/primefaces/primereact/issues/5226) -- Mention: Mentioning someone keeps the search text [\#5216](https://github.com/primefaces/primereact/issues/5216) -- ComponentBase: TypeError: Cannot read properties of undefined (reading 'unstyled') [\#5168](https://github.com/primefaces/primereact/issues/5168) -- TypeError: Cannot read properties of undefined (reading 'unstyled') [\#5203](https://github.com/primefaces/primereact/issues/5203) - -## [10.0.9](https://github.com/primefaces/primereact/tree/10.0.9) (2023-11-01) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.8...10.0.9) - -**Fixed bugs:** - -- useHandleStyle Broken: Styles not loading [\#5213](https://github.com/primefaces/primereact/issues/5213) - -## [10.0.8](https://github.com/primefaces/primereact/tree/10.0.8) (2023-11-01) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.7...10.0.8) - -**Fixed bugs:** - -- MultiSelect: Dropdown body detaches from dropdown head/button [\#5210](https://github.com/primefaces/primereact/issues/5210) -- "Command" docs are missing [\#5205](https://github.com/primefaces/primereact/issues/5205) -- Tailwind: Panelmenu: Some classes not being picked up during Styling [\#5206](https://github.com/primefaces/primereact/issues/5206) -- ComponentBase: TypeError: Cannot read properties of undefined (reading 'unstyled') [\#5168](https://github.com/primefaces/primereact/issues/5168) -- TypeError: Cannot read properties of undefined (reading 'unstyled') [\#5203](https://github.com/primefaces/primereact/issues/5203) -- Tailwind: MultiSelect: multiple conflicting classname keys [\#5200](https://github.com/primefaces/primereact/issues/5200) -- Tailwind: PanelMenu: Documentation Pointing to Incorrect TRANSITION [\#5198](https://github.com/primefaces/primereact/issues/5198) -- Datatable: Missing rowEditorSaveButton and rowEditorSaveIcon on ColumnPassThroughOptions [\#5196](https://github.com/primefaces/primereact/issues/5196) -- DataTable: Redefine column width after resizing a column manually [\#5123](https://github.com/primefaces/primereact/issues/5123) -- DataTable: When using InputTextarea as editor, pressing Ctrl + Enter or Shift + Enter results in a submission [\#5193](https://github.com/primefaces/primereact/issues/5193) -- InputNumber: Minus Sign not working for Currency INR [\#5185](https://github.com/primefaces/primereact/issues/5185) -- PanelMenu: Visual defect [\#5190](https://github.com/primefaces/primereact/issues/5190) -- Tailwind with Menubar end attribute does not align-right [\#5181](https://github.com/primefaces/primereact/issues/5181) -- DataTable with frozen columns and displayFilter 'row' doesn't freeze filter cell [\#5164](https://github.com/primefaces/primereact/issues/5164) -- Add missing pi-file-edit icon [\#5179](https://github.com/primefaces/primereact/issues/5179) -- OrderList: order of selection reversed when moving multiple items to top or bottom [\#5177](https://github.com/primefaces/primereact/issues/5177) -- 10.0.7: forwardRef Warning [\#5172](https://github.com/primefaces/primereact/issues/5172) -- id not passed to SplitterPanel [\#5169](https://github.com/primefaces/primereact/issues/5169) - -## [10.0.7](https://github.com/primefaces/primereact/tree/10.0.7) (2023-10-26) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.6...10.0.7) - -**Fixed bugs:** - -- SplitButton: Missing styles [\#5163](https://github.com/primefaces/primereact/issues/5163) - -## [10.0.6](https://github.com/primefaces/primereact/tree/10.0.6) (2023-10-26) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.5...10.0.6) - -**Fixed bugs:** - -- FileUpload: Adding pending text to localization in component [\#5161](https://github.com/primefaces/primereact/issues/5161) -- AvatarGroup -> Avatar Hover tooltip [\#4181](https://github.com/primefaces/primereact/issues/4181) -- MultiSelect: Clicking on "selectAll" checkbox closes options dropdown [\#5151](https://github.com/primefaces/primereact/issues/5151) -- AccordionTab cannot be used in custom wrapper [\#2052](https://github.com/primefaces/primereact/issues/2052) -- SpeedDial: className property not being applied to list items [\#5148](https://github.com/primefaces/primereact/issues/5148) -- MultiSelect: Clear button marks variable as undefined [\#5142](https://github.com/primefaces/primereact/issues/5142) -- Mispell of 'inteface' instead of 'interface' [\#5138](https://github.com/primefaces/primereact/issues/5138) -- Calendar with mask does not work as expected when editing input. [\#5137](https://github.com/primefaces/primereact/issues/5137) -- DataTable: passthrough styling is ignored [\#5131](https://github.com/primefaces/primereact/issues/5131) -- Column: Pass Through does not apply header classes correctly [\#5125](https://github.com/primefaces/primereact/issues/5125) -- InputNumber: Typescript type definition for 'incrementButtonIcon' and 'decrementButtonIcon' errorneous [\#5132](https://github.com/primefaces/primereact/issues/5132) -- Mention: Mentioning someone deletes the first word of the comment [\#5114](https://github.com/primefaces/primereact/issues/5114) - -**New Features:** - -- Password with ability to toggle mask via a method and a unmasked property [\#5135](https://github.com/primefaces/primereact/issues/5135) - -## [10.0.5](https://github.com/primefaces/primereact/tree/10.0.5) (2023-10-19) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.4...10.0.5) - -**Fixed bugs:** - -- Overlay animations are not working with Tailwind preset [\#5117](https://github.com/primefaces/primereact/issues/5117) - -## [10.0.4](https://github.com/primefaces/primereact/tree/10.0.4) (2023-10-19) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.3...10.0.4) - -**Implemented New Features and Enhancements:** - -- MultiSelect: Formatting selected items with spaces after the commas [\#5100](https://github.com/primefaces/primereact/issues/5100) -- Tree: onDrop should not attempt a copy of node values [\#5080](https://github.com/primefaces/primereact/issues/5080) - -**Fixed bugs:** - -- Tailwind preset animations are not working as expected [\#5110](https://github.com/primefaces/primereact/issues/5110) -- Slider (range): Warning: NaN is an invalid value for the left css style property. [\#5111](https://github.com/primefaces/primereact/issues/5111) -- Inplace Component Doc Image Responsive Issue [\#5103](https://github.com/primefaces/primereact/issues/5103) -- TreeSelect: Incorrect TypeScript types for filterTemplate options [\#5102](https://github.com/primefaces/primereact/issues/5102) -- TreeSelect: With selected value, close icon looks cluttered [\#5012](https://github.com/primefaces/primereact/issues/5012) -- TreeSelect: Clear Icon Misplacement [\#5020](https://github.com/primefaces/primereact/issues/5020) -- SelectButton: AllowEmpty not working [\#5094](https://github.com/primefaces/primereact/issues/5094) -- Toast/Messages: remove not working [\#5083](https://github.com/primefaces/primereact/issues/5083) -- Fieldset: Missing root className pass [\#5088](https://github.com/primefaces/primereact/issues/5088) -- Panel: Missing props.className passthrough [\#5087](https://github.com/primefaces/primereact/issues/5087) -- useDebounce: Missing type [\#5085](https://github.com/primefaces/primereact/issues/5085) -- Message: Icon shrinks as text in message grows larger [\#5078](https://github.com/primefaces/primereact/issues/5078) - -## [9.6.3](https://github.com/primefaces/primereact/tree/9.6.3) (2023-10-18) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.6.2...9.6.3) - -**Fixed bugs:** - -- DataTable: Invalid attribute warning when passing custom icon to rowReorderIcon [\#5109](https://github.com/primefaces/primereact/issues/5109) - -## [10.0.3](https://github.com/primefaces/primereact/tree/10.0.3) (2023-10-11) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.2...10.0.3) - -**Deprecated:** - -- SlideMenu: Deprecate from PrimeReact [\#5063](https://github.com/primefaces/primereact/issues/5063) -- Remove FullCalendar theme support [\#5062](https://github.com/primefaces/primereact/issues/5062) - -**Implemented New Features and Enhancements:** - -- Improve block/unblockScroll architecture [\#5077](https://github.com/primefaces/primereact/issues/5077) -- SelectButton: Add allowEmpty property [\#5073](https://github.com/primefaces/primereact/issues/5073) -- DataTable: Clicking the center mouse button on a row should open the row item in a new tab [\#5051](https://github.com/primefaces/primereact/issues/5051) -- Dropdown: Allow to pass "className" with a group as well [\#5047](https://github.com/primefaces/primereact/issues/5047) - -**Fixed bugs:** - -- Dock: Toast Component not working properly [\#5076](https://github.com/primefaces/primereact/issues/5076) -- DataTable bug when clicked in rowExpansion icon with selectionMode="single". [\#5074](https://github.com/primefaces/primereact/issues/5074) -- Editor layer defect [\#5065](https://github.com/primefaces/primereact/issues/5065) -- ContextMenu: Broken with nested items \(10.0\) [\#5064](https://github.com/primefaces/primereact/issues/5064) -- Menu: Menu with popup prop passed doesnot close on Escape keypress. [\#5044](https://github.com/primefaces/primereact/issues/5044) -- DataTable: Checkbox onChange stops propagation [\#5039](https://github.com/primefaces/primereact/issues/5039) -- Scroll Panel: Scroll Panel does not scroll with mouse [\#5038](https://github.com/primefaces/primereact/issues/5038) -- Context Menu In Datatable [\#5035](https://github.com/primefaces/primereact/issues/5035) -- MultiSelect: FilterTemplate prop not working, execution error [\#5028](https://github.com/primefaces/primereact/issues/5028) -- Calendar: When stepMinute is set, the time value does not "snap" on initial date change [\#5027](https://github.com/primefaces/primereact/issues/5027) -- UseStorage hook window listener does not parse JSON [\#5026](https://github.com/primefaces/primereact/issues/5026) -- Fixed lara blue state colors [\#5015](https://github.com/primefaces/primereact/issues/5015) -- Progress bar determinate type doesnt apply classNames passed through props [\#5003](https://github.com/primefaces/primereact/issues/5003) -- DataTable: Filter Menu Icon disappeared after sorting [\#4994](https://github.com/primefaces/primereact/issues/4994) -- Column: headerClassName [\#4993](https://github.com/primefaces/primereact/issues/4993) -- MultiSelect: Doesn't render items [\#4988](https://github.com/primefaces/primereact/issues/4988) -- InputMask does not fire onComplete method when a slotChar is present [\#3240](https://github.com/primefaces/primereact/issues/3240) - -## [10.0.2](https://github.com/primefaces/primereact/tree/10.0.2) (2023-09-29) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.1...10.0.2) - -**Fixed bugs:** - -- The .esm builds not working as expected. [\#4984](https://github.com/primefaces/primereact/issues/4984) -- Improve Tailwind import [\#4985](https://github.com/primefaces/primereact/issues/4985) - -## [10.0.1](https://github.com/primefaces/primereact/tree/10.0.1) (2023-09-28) - -[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.0...10.0.1) - -**Fixed bugs:** - -- Base styles are not loading [\#4982](https://github.com/primefaces/primereact/issues/4982) - -## [10.0.0](https://github.com/primefaces/primereact/tree/10.0.0) (2023-09-28) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.6.2...10.0.0) - -**Breaking Changes:** - -- Theme updates: change `:focus` to `:focus-visible` [\#4972](https://github.com/primefaces/primereact/issues/4972) -- New @layer implementation [\#4959](https://github.com/primefaces/primereact/issues/4959) -- Core: Drop Internet Explorer Support [\#3238](https://github.com/primefaces/primereact/issues/3238) - -**Implemented New Features and Enhancements:** - -- Add / Update OG Image [\#4970](https://github.com/primefaces/primereact/issues/4970) -- SlideMenu: SlideMenu with `popup` prop passed doesnot close on Escape keypress. [\#4961](https://github.com/primefaces/primereact/issues/4961) -- Dialog: component scrollbar shift [\#4958](https://github.com/primefaces/primereact/issues/4958) -- ConfirmPopup: Escape key does not close the popup. [\#4952](https://github.com/primefaces/primereact/issues/4952) -- Multiselect: Display labels of selected items in filtered component [\#4944](https://github.com/primefaces/primereact/issues/4944) -- Update Lara theme font to Inter Var [\#4942](https://github.com/primefaces/primereact/issues/4942) -- Dialog: blockScroll + visible + fullscreen mode gives unexpected behavior if dialog is unmounted while visible [\#4940](https://github.com/primefaces/primereact/issues/4940) -- Add gtag manager [\#4900](https://github.com/primefaces/primereact/issues/4900) -- Dropdown: allow to set label's class name via the api [\#4877](https://github.com/primefaces/primereact/issues/4877) -- FileUpload: Localize pending and file sizes [\#4872](https://github.com/primefaces/primereact/issues/4872) -- Calendar: Missing `slotChar` prop [\#4866](https://github.com/primefaces/primereact/issues/4866) -- AutoComplete: required property doesn't exist [\#4858](https://github.com/primefaces/primereact/issues/4858) -- OverlayPanel: does not reposition itself when its content forces its size to change [\#4819](https://github.com/primefaces/primereact/issues/4819) -- TreeTable: There's not a way to get the data after a change [\#4816](https://github.com/primefaces/primereact/issues/4816) -- Autocomplete: selectionLimit ux enhancement [\#4784](https://github.com/primefaces/primereact/issues/4784) -- SSR: Support Server Component [\#4634](https://github.com/primefaces/primereact/issues/4634) -- Add `unstyled` mode for all components [\#4602](https://github.com/primefaces/primereact/issues/4602) - -**Fixed bugs:** - -- Messages: Icon shrinks as text in message grows larger [\#4977](https://github.com/primefaces/primereact/issues/4977) -- Image: Image Preview shows a browser scrollbar. [\#4963](https://github.com/primefaces/primereact/issues/4963) -- Tree Table: Footer is defined as a function but it doesn't work [\#4960](https://github.com/primefaces/primereact/issues/4960) -- MegaMenu: click not navigating to `url` [\#4956](https://github.com/primefaces/primereact/issues/4956) -- FileUpload: Input Triggered on Any Mouse Click [\#4948](https://github.com/primefaces/primereact/issues/4948) -- Dialog: When using blockScroll and the dialog is unmounted while being visible, scrolling continues to be blocked [\#4938](https://github.com/primefaces/primereact/issues/4938) -- Password: onKeyDown event is triggered twice. [\#4934](https://github.com/primefaces/primereact/issues/4934) -- Menu | MenuItem API id property is ignored [\#4932](https://github.com/primefaces/primereact/issues/4932) -- Ripple: Has no effect on touch enabled desktop screens [\#4909](https://github.com/primefaces/primereact/issues/4909) -- Slider error on mobile devices [\#4906](https://github.com/primefaces/primereact/issues/4906) -- Calendar: Multiple Month/Year selection mode not highlighting selected month [\#4892](https://github.com/primefaces/primereact/issues/4892) -- Build: missing `components/lib/common/Common.css` [\#4889](https://github.com/primefaces/primereact/issues/4889) -- InputMask: Autofocus crashes [\#4882](https://github.com/primefaces/primereact/issues/4882) -- InputNumber: Doesn't allow minus sign in currency mode [\#4875](https://github.com/primefaces/primereact/issues/4875) -- Toast: Toast Icon is too small when there is long text [\#4873](https://github.com/primefaces/primereact/issues/4873) -- DataTable: conditional row reorder shows "false" instead of hiding reorder icon [\#4854](https://github.com/primefaces/primereact/issues/4854) -- AutoComplete: can't remove item [\#4848](https://github.com/primefaces/primereact/issues/4848) -- DataTable filterDisplay="menu", Uncaught TypeError [\#4845](https://github.com/primefaces/primereact/issues/4845) -- Avatar: shape="circle" is not working [\#4839](https://github.com/primefaces/primereact/issues/4839) -- Password: tabIndex duplication [\#4836](https://github.com/primefaces/primereact/issues/4836) -- Calendar: Class ".p-inputwrapper-focus" is not removed when the input is unfocused [\#4834](https://github.com/primefaces/primereact/issues/4834) -- DataTable: editorCallback does not update a value if the field name of column has nested elements [\#4814](https://github.com/primefaces/primereact/issues/4814) -- Calendar: disabledDays do affect year to be also disabled [\#4803](https://github.com/primefaces/primereact/issues/4803) -- Context: setInputStyle\("filled"\) doesn't switch the style [\#4799](https://github.com/primefaces/primereact/issues/4799) -- Ripple: Ripple effect not working in some instances [\#4153](https://github.com/primefaces/primereact/issues/4153) -- Calendar: Changing Calendar input \(with mask\) clears the rest of the form's state [\#4030](https://github.com/primefaces/primereact/issues/4030) -- Datatable: onValueChange with Removable Sort [\#3133](https://github.com/primefaces/primereact/issues/3133) - -## [9.6.2](https://github.com/primefaces/primereact/tree/9.6.2) (2023-08-17) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.6.1...9.6.2) - -**Implemented New Features and Enhancements:** - -- DataTable: Type issue for Selection Mode [\#4777](https://github.com/primefaces/primereact/issues/4777) - -**Fixed bugs:** - -- Carousel: created style lifecycle issue [\#4779](https://github.com/primefaces/primereact/issues/4779) -- Dropdown: MenuItem not respecting style attribute [\#4766](https://github.com/primefaces/primereact/issues/4766) -- Slider: onSlideEnd behaviour has changed [\#4680](https://github.com/primefaces/primereact/issues/4680) -- Tooltip: autoHide={false} broken on version 9 [\#4604](https://github.com/primefaces/primereact/issues/4604) -- Calendar: Mask is not displayed [\#4579](https://github.com/primefaces/primereact/issues/4579) -- Calendar: The date cannot be selected from the first click in the opened popup [\#4568](https://github.com/primefaces/primereact/issues/4568) -- DataTable: Column resize is not working properly. [\#4471](https://github.com/primefaces/primereact/issues/4471) -- Carousel: Swipe functionality [\#3788](https://github.com/primefaces/primereact/issues/3788) - -## [9.6.1](https://github.com/primefaces/primereact/tree/9.6.1) (2023-08-01) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.6.0...9.6.1) - -**Fixed bugs:** - -- FileUpload: Uploading file issue in multiple= false [\#4665](https://github.com/primefaces/primereact/issues/4665) -- DataTable: Unexpected Behavior in Production Mode for ColumnResize [\#4655](https://github.com/primefaces/primereact/issues/4655) - -## [9.6.0](https://github.com/primefaces/primereact/tree/9.6.0) (2023-06-27) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.5.0...9.6.0) - -**Implemented New Features and Enhancements:** - -- TreeSelect: Support custom expand/collapse icons [\#4525](https://github.com/primefaces/primereact/issues/4525) -- FileUpload: Uploaded files ref methods [\#4516](https://github.com/primefaces/primereact/issues/4516) -- Carousel: Add start/stop autoplay to exposed methods [\#4513](https://github.com/primefaces/primereact/issues/4513) -- TreeTable: Row hover event [\#4502](https://github.com/primefaces/primereact/issues/4502) -- TreeTable: Add toggler template \(same as Tree component\) [\#4499](https://github.com/primefaces/primereact/issues/4499) -- Dropdown: VirtualScrollerRef access for scrollToIndex [\#4489](https://github.com/primefaces/primereact/issues/4489) -- New passthrough\(pt\) property implementation for Data Components [\#4432](https://github.com/primefaces/primereact/issues/4432) -- New passthrough\(pt\) property implementation for Form Components [\#4431](https://github.com/primefaces/primereact/issues/4431) -- InputNumber should support global locale [\#4291](https://github.com/primefaces/primereact/issues/4291) -- TreeSelect: `nodeTemplate` property [\#3678](https://github.com/primefaces/primereact/issues/3678) - -**Fixed bugs:** - -- FileUpload component does not pass file information in the onSelect event [\#4557](https://github.com/primefaces/primereact/issues/4557) -- Calendar: Mask prop does not work [\#4548](https://github.com/primefaces/primereact/issues/4548) -- ContextMenu: Global not working in Strict Mode [\#4543](https://github.com/primefaces/primereact/issues/4543) -- PickList: Error when Transferring Unselected Values in Pick List Functionality [\#4540](https://github.com/primefaces/primereact/issues/4540) -- MultiSelect \(group\) SelectAll checked when all items in first group are selected [\#4535](https://github.com/primefaces/primereact/issues/4535) -- FileUpload: input passthrough not working when mode="basic" [\#4533](https://github.com/primefaces/primereact/issues/4533) -- MultiSelect: Dropdown closes on deselect [\#4523](https://github.com/primefaces/primereact/issues/4523) -- Skeleton: children prop not rendering [\#4512](https://github.com/primefaces/primereact/issues/4512) -- ScrollTop: doesn't work [\#4505](https://github.com/primefaces/primereact/issues/4505) -- BreadCrumb: label home prop doesn't work [\#4504](https://github.com/primefaces/primereact/issues/4504) -- DataTable: Checkbox/Radio not respecting isDataSelectable [\#4492](https://github.com/primefaces/primereact/issues/4492) -- SplitButton: menu icon not visible in large size [\#4483](https://github.com/primefaces/primereact/issues/4483) -- Menubar: Cannot use useRef [\#4467](https://github.com/primefaces/primereact/issues/4467) -- TabView: On initial load, the page will scroll down to the Tab if it's below the scroll window [\#4462](https://github.com/primefaces/primereact/issues/4462) -- Calendar: showMinMaxRange property is broken in multiple ways [\#4456](https://github.com/primefaces/primereact/issues/4456) -- Calendar: Navigation broken when defining min and max values [\#4449](https://github.com/primefaces/primereact/issues/4449) - -## [9.5.0](https://github.com/primefaces/primereact/tree/9.5.0) (2023-05-24) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.4.0...9.5.0) - -**Implemented New Features and Enhancements:** - -- Add `hideOverlaysOnDocumentScrolling` option to PrimeReact config [\#4448](https://github.com/primefaces/primereact/issues/4448) -- Icons: clipPath improvements [\#4441](https://github.com/primefaces/primereact/issues/4441) -- AutoComplete: panelFooterTemplate prop [\#4426](https://github.com/primefaces/primereact/issues/4426) -- MultiSelect: No way to disable filter auto focus [\#4423](https://github.com/primefaces/primereact/issues/4423) -- New passthrough\(pt\) property implementation for Media Components [\#4393](https://github.com/primefaces/primereact/issues/4393) -- New passthrough\(pt\) property implementation for Chart & FileUpload & Message Components [\#4392](https://github.com/primefaces/primereact/issues/4392) -- New passthrough\(pt\) property implementation for Menu Components [\#4391](https://github.com/primefaces/primereact/issues/4391) -- Mention: suggestion panel to hide when scrolling away [\#4223](https://github.com/primefaces/primereact/issues/4223) -- Messages-Toast: Inconsistency [\#4077](https://github.com/primefaces/primereact/issues/4077) -- Menu: Add ability to right align [\#3753](https://github.com/primefaces/primereact/issues/3753) - -**Fixed bugs:** - -- Dropdown: Footer using incorrect style name [\#4446](https://github.com/primefaces/primereact/issues/4446) -- InputNumber: preventing ripple on buttons [\#4443](https://github.com/primefaces/primereact/issues/4443) -- Datatable: filterIcon and filterClearIcon not propagated [\#4439](https://github.com/primefaces/primereact/issues/4439) -- BreadCrumb: SVG location of the DOM [\#4438](https://github.com/primefaces/primereact/issues/4438) -- DataTable: Filter Clear icon is missing [\#4437](https://github.com/primefaces/primereact/issues/4437) -- Datatable: Setting rowEditorInitIcon has no effect. [\#4430](https://github.com/primefaces/primereact/issues/4430) -- MultiSelect clear icon not aligned correctly [\#4427](https://github.com/primefaces/primereact/issues/4427) -- TriStateCheckbox: "undefined" value render checkbox highlighted but without value [\#4422](https://github.com/primefaces/primereact/issues/4422) -- Checkbox: Toggling value by clicking the label broken [\#4402](https://github.com/primefaces/primereact/issues/4402) -- Image: Zoom out action disabled when fully zoomed in [\#4400](https://github.com/primefaces/primereact/issues/4400) -- ConfirmDialog: Missing dialog header [\#4397](https://github.com/primefaces/primereact/issues/4397) -- Autocomplete: multiple + forceSelection [\#4363](https://github.com/primefaces/primereact/issues/4363) -- DataTable: resizableColumns with stateStorage will not adjust saved column width after refresh. [\#4211](https://github.com/primefaces/primereact/issues/4211) -- Autocomplete clears selected values onBlur when forceSelection and multiple are true [\#4203](https://github.com/primefaces/primereact/issues/4203) -- Dropdown: rendering problem when used in a Dialog [\#2683](https://github.com/primefaces/primereact/issues/2683) - -## [9.4.0](https://github.com/primefaces/primereact/tree/9.4.0) (2023-05-12) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.3.1...9.4.0) - -**Implemented New Features and Enhancements:** - -- New passthrough\(pt\) property implementation for Button Components [\#4360](https://github.com/primefaces/primereact/issues/4360) -- New passthrough\(pt\) property implementation for Overlay Components [\#4359](https://github.com/primefaces/primereact/issues/4359) -- New passthrough\(pt\) property implementation for Misc Components [\#4352](https://github.com/primefaces/primereact/issues/4352) -- New passthrough\(pt\) property implementation for Panel Components [\#4293](https://github.com/primefaces/primereact/issues/4293) -- Events: Forward preventDefault, stopPropagation from original event [\#4375](https://github.com/primefaces/primereact/issues/4375) -- MultiSelect: expose selected value in onChange event [\#4366](https://github.com/primefaces/primereact/issues/4366) -- RadioButton/Checkbox: Add `onClick` event [\#4356](https://github.com/primefaces/primereact/issues/4356) -- Toast/Messages: Fix updates incorrectly updating older version of the state [\#4350](https://github.com/primefaces/primereact/issues/4350) -- DataTable: event.preventDefault\(\) not working in cell edit events [\#4339](https://github.com/primefaces/primereact/issues/4339) -- DataTable: `showHeaders={false}` option [\#4337](https://github.com/primefaces/primereact/issues/4337) -- DataTable: Custom icon prop for filter icon [\#4327](https://github.com/primefaces/primereact/issues/4327) -- Dialog: Maximized should not have rounded borders? [\#4310](https://github.com/primefaces/primereact/issues/4310) -- ColorPicker: Styling the Input [\#4267](https://github.com/primefaces/primereact/issues/4267) -- Panel: Footer Option [\#4200](https://github.com/primefaces/primereact/issues/4200) -- EmptyFilterMessage does not work on Dropdown with virtualscroll [\#4193](https://github.com/primefaces/primereact/issues/4193) -- Dropdown: Footer Template [\#4026](https://github.com/primefaces/primereact/issues/4026) -- Toast+Sidebar: Closing toast closes sidebar [\#3977](https://github.com/primefaces/primereact/issues/3977) -- Datatable : Export custom header export to CSV [\#3975](https://github.com/primefaces/primereact/issues/3975) -- DataTable - Impossible to implement Expandable Row Groups with Row Expansion [\#2213](https://github.com/primefaces/primereact/issues/2213) - -**Fixed bugs:** - -- Calendar: disabledDates prop not working for month [\#4370](https://github.com/primefaces/primereact/issues/4370) -- useSessionStorage Hook: initialization issue [\#4353](https://github.com/primefaces/primereact/issues/4353) -- InputText/InputTextArea: .p-filled class/isFilled bool not resetting after setValue\(""\) [\#4351](https://github.com/primefaces/primereact/issues/4351) -- Dropdown: When using groups and filter options, if optionGroupChildren is set to a different name other than items, filter stops working properly [\#4348](https://github.com/primefaces/primereact/issues/4348) -- DIalog: modal prop is not always respected [\#4334](https://github.com/primefaces/primereact/issues/4334) -- DataTable preventDefault NOT WORKING [\#4333](https://github.com/primefaces/primereact/issues/4333) -- Button: No margin/padding between button text and loading spinner [\#4320](https://github.com/primefaces/primereact/issues/4320) -- Dialog: body scroll is not restored when closing maximized Dialog [\#4313](https://github.com/primefaces/primereact/issues/4313) -- SpeedDial: `buttonTemplate` not working [\#4305](https://github.com/primefaces/primereact/issues/4305) -- Carousel: onPageChange and autoplayInterval does not work together [\#4301](https://github.com/primefaces/primereact/issues/4301) -- Image: Properties e.g. crossOrigin are only applied to the preview and not the full image [\#4300](https://github.com/primefaces/primereact/issues/4300) -- Calendar: time select updates the parent component state through props.value [\#4298](https://github.com/primefaces/primereact/issues/4298) -- FileUpload: console error [\#4294](https://github.com/primefaces/primereact/issues/4294) -- DataTable: sort icon will be resized if the column title is multiline. [\#4283](https://github.com/primefaces/primereact/issues/4283) -- ConfirmDialog: Event triggers multiple times if users spam Enter / Double click on button [\#4168](https://github.com/primefaces/primereact/issues/4168) -- Calendar: disabledDays prop also disable months [\#4015](https://github.com/primefaces/primereact/issues/4015) -- Galleria: Undefined imgSrc if `autoplay` with `circular={false}` [\#3973](https://github.com/primefaces/primereact/issues/3973) -- DataTable: Resizing headers in expand mode does not work correctly [\#3970](https://github.com/primefaces/primereact/issues/3970) -- Dialog: Performing "onMouseDown" inside the Dialog and "onMouseUp" outside of it closes the dialog when "dismissableMask" is true [\#3962](https://github.com/primefaces/primereact/issues/3962) -- TreeTable : Support Custom Templating in Header [\#3946](https://github.com/primefaces/primereact/issues/3946) -- DataTable: Resize column place is not correct [\#3795](https://github.com/primefaces/primereact/issues/3795) -- Tooltip: registering show/hide events twice on each target [\#3701](https://github.com/primefaces/primereact/issues/3701) - -## [9.3.1](https://github.com/primefaces/primereact/tree/9.3.1) (2023-04-26) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.3.0...9.3.1) - -**Implemented New Features and Enhancements:** - -- Messages: Cannot pass Id property [\#4281](https://github.com/primefaces/primereact/issues/4281) -- Image: missing `crossOrigin`, `referrerPolicy`, `loading` and `useMap` [\#4273](https://github.com/primefaces/primereact/issues/4273) -- Mention: autoResize wont resize back to starting height [\#4197](https://github.com/primefaces/primereact/issues/4197) -- DataTable: Cell edit support Dropdown. [\#2666](https://github.com/primefaces/primereact/issues/2666) - -**Fixed bugs:** - -- DataTable: Correct "Select All" behavior in checkbox selection mode [\#4284](https://github.com/primefaces/primereact/issues/4284) -- DataTable: multisortField - Cannot read properties of undefined \(reading 'field'\) [\#4269](https://github.com/primefaces/primereact/issues/4269) -- Image: No overload matches this call. [\#4268](https://github.com/primefaces/primereact/issues/4268) -- Uncaught reference error for icons. [\#4264](https://github.com/primefaces/primereact/issues/4264) -- Calendar: `numberOfMonths` \> 12 issue [\#4259](https://github.com/primefaces/primereact/issues/4259) -- DataTable: paginator with alwaysShowPaginator: false is displayed for empty table [\#4254](https://github.com/primefaces/primereact/issues/4254) -- PickList: source/target filterTemplate not working [\#4249](https://github.com/primefaces/primereact/issues/4249) -- DataTable: Data are not displayed when "Column" has no "field" attributes [\#4248](https://github.com/primefaces/primereact/issues/4248) -- Tooltip: Does not work if target is dynamic [\#4243](https://github.com/primefaces/primereact/issues/4243) -- TabView: Conditionally render TabPanel under TabView [\#4235](https://github.com/primefaces/primereact/issues/4235) -- Mention: wrong value when clicking on suggestion [\#4221](https://github.com/primefaces/primereact/issues/4221) -- Dropdown: with react-hook-form . Control prop doesn't exist [\#4215](https://github.com/primefaces/primereact/issues/4215) -- TieredMenu: Menu items in are assigned with id attribute with a value of \[object Object\] [\#4011](https://github.com/primefaces/primereact/issues/4011) - -## [9.3.0](https://github.com/primefaces/primereact/tree/9.3.0) (2023-04-19) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.2.3...9.3.0) - -**Implemented New Features and Enhancements:** - -- Improve icon implementation in core [\#4220](https://github.com/primefaces/primereact/issues/4220) -- Add icon templating support to components [\#4226](https://github.com/primefaces/primereact/issues/4226) -- Add new Icon components [\#4227](https://github.com/primefaces/primereact/issues/4227) - -## [9.2.3](https://github.com/primefaces/primereact/tree/9.2.3) (2023-04-11) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.2.2...9.2.3) - -**Fixed bugs:** - -- Type missing for PrimeReact.changeTheme [\#4240](https://github.com/primefaces/primereact/issues/4240) - -## [9.2.2](https://github.com/primefaces/primereact/tree/9.2.2) (2023-03-28) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.2.1...9.2.2) - -**Implemented New Features and Enhancements:** - -- Slider: Change positioning of handles in range mode [\#4184](https://github.com/primefaces/primereact/issues/4184) - -**Fixed bugs:** - -- OverlayEventOptions type inccorrect [\#4189](https://github.com/primefaces/primereact/issues/4189) -- Mention: selected result to replace the search query [\#4188](https://github.com/primefaces/primereact/issues/4188) -- Tree: Missing property `dropNode` in type signature of `TreeDragDropEvent` [\#4179](https://github.com/primefaces/primereact/issues/4179) -- CodeSandbox demos are broken [\#4172](https://github.com/primefaces/primereact/issues/4172) -- Sidebar: Unexpected component hide [\#4170](https://github.com/primefaces/primereact/issues/4170) -- Calendar: `view` typescript missing `year` [\#4163](https://github.com/primefaces/primereact/issues/4163) -- Ripple: first click on component has incorrect location [\#4160](https://github.com/primefaces/primereact/issues/4160) -- primereact.min.css Error at background:transparent URL\(\) with base64 image [\#4097](https://github.com/primefaces/primereact/issues/4097) -- ConfirmDialog: is not loading inside a Shadow DOM [\#4096](https://github.com/primefaces/primereact/issues/4096) - -## [9.2.1](https://github.com/primefaces/primereact/tree/9.2.1) (2023-03-15) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.2.0...9.2.1) - -**Implemented New Features and Enhancements:** - -- Timeline: subgroups [\#4154](https://github.com/primefaces/primereact/issues/4154) -- Add new style props to SplitButton component [\#4144](https://github.com/primefaces/primereact/issues/4144) -- Using the tooltip attribute inside the Shadow Dom crashes Primereact on hover [\#4143](https://github.com/primefaces/primereact/issues/4143) -- DataTable: responsiveLayout="stack" and scrollable not working together [\#3693](https://github.com/primefaces/primereact/issues/3693) - -**Fixed bugs:** - -- Showcase: multiple pages have a typo of the word 'archive' [\#4146](https://github.com/primefaces/primereact/issues/4146) -- MegaMenu: does not hide menuItem when visible = false [\#4140](https://github.com/primefaces/primereact/issues/4140) -- Multiselect: Errors on types and behaviour not as documented [\#4129](https://github.com/primefaces/primereact/issues/4129) -- DataTable with VirtualScroller: multi selection bug [\#4120](https://github.com/primefaces/primereact/issues/4120) -- InputText: Tooltip and float-label incompatibility when using showOnDisabled [\#4110](https://github.com/primefaces/primereact/issues/4110) -- useIntersectionObserver: Make the options parameter optional [\#4109](https://github.com/primefaces/primereact/issues/4109) -- Button: Severity 'help' missing in TypeScript definition [\#4108](https://github.com/primefaces/primereact/issues/4108) -- DataTable Virtual Scroller: Column Resize Not Working [\#4102](https://github.com/primefaces/primereact/issues/4102) -- Dataview: Callback Documentation Typo [\#4099](https://github.com/primefaces/primereact/issues/4099) -- Datatable: Duplicate events fire in `paginatorPosition=both` [\#4095](https://github.com/primefaces/primereact/issues/4095) -- Button: Size 'large' vs 'lg' [\#4093](https://github.com/primefaces/primereact/issues/4093) -- Theme: `vela-blue` TreeSelect inconsistent theming [\#3669](https://github.com/primefaces/primereact/issues/3669) - -## [9.2.0](https://github.com/primefaces/primereact/tree/9.2.0) (2023-02-21) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.1.1...9.2.0) - -**Breaking Changes:** - -- DataTable CSS and responsive structure improvements [\#4078](https://github.com/primefaces/primereact/issues/4078) - -**Implemented New Features and Enhancements:** - -- New Hook: useMatchMedia [\#4090](https://github.com/primefaces/primereact/issues/4090) -- Add breakpoint and scrollHeight props to ContextMenu, MegaMenu and TieredMenu components. [\#4082](https://github.com/primefaces/primereact/issues/4082) -- TreeTable CSS improvements [\#4081](https://github.com/primefaces/primereact/issues/4081) -- Add `when` option to useResizeListener hook [\#4080](https://github.com/primefaces/primereact/issues/4080) -- Add tabIndex, appendOnly and inline properties to VirtualScroller [\#4079](https://github.com/primefaces/primereact/issues/4079) - -**Fixed bugs:** - -- Toast: Flick issue on toast-message-exit-active class [\#4084](https://github.com/primefaces/primereact/issues/4084) -- Inplace is not working as expected [\#4070](https://github.com/primefaces/primereact/issues/4070) -- PrimeIcons: can't use pi-arrow-right-arrow-left [\#4062](https://github.com/primefaces/primereact/issues/4062) -- Calendar: Popup incorrect year in multiple month [\#4058](https://github.com/primefaces/primereact/issues/4058) -- Avatar: Wrong className is getting used when image is undefined [\#4049](https://github.com/primefaces/primereact/issues/4049) -- Inline Calendar inside DataTable filter error [\#4042](https://github.com/primefaces/primereact/issues/4042) -- Toast: Summary Overflow Bug [\#4023](https://github.com/primefaces/primereact/issues/4023) - -## [9.1.1](https://github.com/primefaces/primereact/tree/9.1.1) (2023-02-15) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.1.0...9.1.1) - -**Fixed bugs:** - -- primereact 9.1.0 it is not loaded using vite [\#4064](https://github.com/primefaces/primereact/issues/4064) - -## [9.1.0](https://github.com/primefaces/primereact/tree/9.1.0) (2023-02-15) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.0.0...9.1.0) - -**Implemented New Features and Enhancements:** - -- Improve responsive styling on Menubar [\#4060](https://github.com/primefaces/primereact/issues/4060) -- FileUpload: Advanced Section same as PrimeVue FileUpload section [\#4059](https://github.com/primefaces/primereact/issues/4059) -- Add breakpoint and scrollHeight properties to CascadeSelect [\#4052](https://github.com/primefaces/primereact/issues/4052) -- Add breakpoint property to PickList and OrderList [\#4050](https://github.com/primefaces/primereact/issues/4050) - -## [9.0.0](https://github.com/primefaces/primereact/tree/9.0.0) (2023-02-13) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.0.0-rc.1...9.0.0) - -**Implemented New Features and Enhancements:** - -- Add sideEffects: false to nested package.json files on components [\#4028](https://github.com/primefaces/primereact/issues/4028) -- Remove GMap and Captcha [\#4025](https://github.com/primefaces/primereact/issues/4025) -- Core: Deprecated defaultProps still used [\#3786](https://github.com/primefaces/primereact/issues/3786) - -**Fixed bugs:** - -- DataTable: Export Function Newline Separator [\#4001](https://github.com/primefaces/primereact/issues/4001) - -## [9.0.0-rc.1](https://github.com/primefaces/primereact/tree/9.0.0-rc.1) (2023-02-09) - -[Full Changelog](https://github.com/primefaces/primereact/compare/9.0.0-beta.1...9.0.0-rc.1) - -**Breaking Changes:** - -- Remove Maps [\#4038](https://github.com/primefaces/primereact/issues/4038) -- Remove Recaptcha [\#4037](https://github.com/primefaces/primereact/issues/4037) - -**Implemented New Features and Enhancements:** - -- New Hooks [\#4039](https://github.com/primefaces/primereact/issues/4039) - -## [9.0.0-beta.1](https://github.com/primefaces/primereact/tree/9.0.0-beta.1) (2023-01-26) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.7.3...9.0.0-beta.1) - -**Breaking Changes:** - -- TypeScript: Improve definitions on all components [\#2734](https://github.com/primefaces/primereact/issues/2734) - -**Implemented New Features and Enhancements:** - -- Autocomplete: disable issue [\#3953](https://github.com/primefaces/primereact/issues/3953) -- Dropdown button icon [\#3952](https://github.com/primefaces/primereact/issues/3952) -- Dropdown: support `onClick` event to intercept the event propagation [\#3935](https://github.com/primefaces/primereact/issues/3935) -- ReCaptcha: Allow for custom URL [\#3921](https://github.com/primefaces/primereact/issues/3921) -- Sidebar: `dismissible` not working immediately while sidebar is visible [\#3811](https://github.com/primefaces/primereact/issues/3811) -- Inputs: expose focus\(\) method on all input components [\#3806](https://github.com/primefaces/primereact/issues/3806) -- FileUpload: Control internal files state [\#3750](https://github.com/primefaces/primereact/issues/3750) -- Dropdown Item list responsive issue [\#2574](https://github.com/primefaces/primereact/issues/2574) -- DataTable/TreeTable: stricter generically typed API [\#2523](https://github.com/primefaces/primereact/issues/2523) -- TreeTable: accessibility improvements for keyboard navigation [\#2153](https://github.com/primefaces/primereact/issues/2153) -- DataTable features in PickList lists [\#1374](https://github.com/primefaces/primereact/issues/1374) - -**Fixed bugs:** - -- Calendar: Year incorrectly disabled in navigator view due to minDate [\#3967](https://github.com/primefaces/primereact/issues/3967) -- InputNumber : In Mobile mode value are getting trigger two times [\#3951](https://github.com/primefaces/primereact/issues/3951) -- DataTable: CellEdit Filtering and NOT_EQUALS [\#3928](https://github.com/primefaces/primereact/issues/3928) -- Dialog: breakpoints not working in \ [\#3922](https://github.com/primefaces/primereact/issues/3922) -- InputNumber: When using the InputNumber with the built in spinner buttons, "onValueChange" is called before "onChange". [\#3913](https://github.com/primefaces/primereact/issues/3913) -- Chips separator not working on mobile [\#3885](https://github.com/primefaces/primereact/issues/3885) -- DataTable: Global search won't reset when the field is empty on react 17 [\#3819](https://github.com/primefaces/primereact/issues/3819) -- DataTable: RowReorder fails in case of pagination on page other than first & last [\#3817](https://github.com/primefaces/primereact/issues/3817) -- DataTable: 'virtualScroll' + selection [\#3804](https://github.com/primefaces/primereact/issues/3804) -- DataTable: Error when 'virtualScrollerOptions.showLoader' + 'dataKey' are enabled [\#3803](https://github.com/primefaces/primereact/issues/3803) -- DataTable: Virtual Scroll with Loading template + frozen columns [\#3800](https://github.com/primefaces/primereact/issues/3800) -- TreeTable: Error in resize mode expand [\#3796](https://github.com/primefaces/primereact/issues/3796) -- File Upload: itemTemplate missing props [\#3792](https://github.com/primefaces/primereact/issues/3792) -- SelectButton: Submit with React Hook Form [\#3790](https://github.com/primefaces/primereact/issues/3790) -- Calendar: Inline display issue if more than one month [\#3789](https://github.com/primefaces/primereact/issues/3789) -- DataTable: Edit Programmatic all row cannot read properties of undefined \(reading 'data'\) [\#3783](https://github.com/primefaces/primereact/issues/3783) -- ConfirmPopup: Using Tag, when popup is dismissed it stops working forever [\#3779](https://github.com/primefaces/primereact/issues/3779) -- Calendar: Console warning using ParseDateTime [\#3777](https://github.com/primefaces/primereact/issues/3777) -- Calendar: StepMinute should initialize value [\#3770](https://github.com/primefaces/primereact/issues/3770) -- ToggleButton: Received `false` for a non-boolean attribute `tabIndex` [\#3768](https://github.com/primefaces/primereact/issues/3768) -- Hook: useOverlayListener incorrectly passing target [\#3766](https://github.com/primefaces/primereact/issues/3766) -- SplitButton: className in menu api does not work [\#3757](https://github.com/primefaces/primereact/issues/3757) -- Password: Eye icon problem in MS Edge and IE [\#3756](https://github.com/primefaces/primereact/issues/3756) -- Dialog: Unintended margins [\#3755](https://github.com/primefaces/primereact/issues/3755) -- DataTable: row reordering in lazy mode [\#3618](https://github.com/primefaces/primereact/issues/3618) -- AutoComplete: space between overlay panel and the component [\#3463](https://github.com/primefaces/primereact/issues/3463) -- InputStyle gets ignored within overlays bound to body [\#3428](https://github.com/primefaces/primereact/issues/3428) -- Datatable: Virtualscroll and frozenvalue \(frozen rows\) hide first rows [\#3361](https://github.com/primefaces/primereact/issues/3361) -- Dropdown: Incorrect flipFit detection when using filter [\#3203](https://github.com/primefaces/primereact/issues/3203) -- DataTable: Edit Programmatic all row cannot read properties of undefined \(reading 'data'\) [\#3013](https://github.com/primefaces/primereact/issues/3013) -- Menu: Popup menu positioning - appendTo [\#2980](https://github.com/primefaces/primereact/issues/2980) - -## [8.7.3](https://github.com/primefaces/primereact/tree/8.7.3) (2022-12-05) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.7.2...8.7.3) - -**Implemented New Features and Enhancements:** - -- MultiSelect vs Dropdown has different focus behaviour [\#3721](https://github.com/primefaces/primereact/issues/3721) -- Datatable: Get the values from the table when the filter is done [\#3720](https://github.com/primefaces/primereact/issues/3720) -- Carousel: Marquee animation [\#3710](https://github.com/primefaces/primereact/issues/3710) -- Datatable: onRowMouseEnter callback [\#3703](https://github.com/primefaces/primereact/issues/3703) -- DataTable: createResponsiveStyle not called on scrollable property change [\#3694](https://github.com/primefaces/primereact/issues/3694) -- TreeSelect: allow focus in React Hook Form [\#3685](https://github.com/primefaces/primereact/issues/3685) -- BlockUI: Add `style` and `className` to container [\#3683](https://github.com/primefaces/primereact/issues/3683) -- Image: imageStyle prop is of type string instead of React.CSSProperties [\#3668](https://github.com/primefaces/primereact/issues/3668) -- Datatable FilterDisplay as menu: Apply with 'Enter' [\#3655](https://github.com/primefaces/primereact/issues/3655) -- ColorPicker: Allow to set the panel's className [\#3654](https://github.com/primefaces/primereact/issues/3654) -- Listbox: Add emptyMessage like in Dropdown [\#3649](https://github.com/primefaces/primereact/issues/3649) -- Avatar: Fallback to label or icon variant when image loading fails [\#3647](https://github.com/primefaces/primereact/issues/3647) -- DataTable: RowGrouping Header Template allow control of colspan [\#3643](https://github.com/primefaces/primereact/issues/3643) -- TreeNode: Add `id` property [\#3616](https://github.com/primefaces/primereact/issues/3616) -- MultiSelect: not selecting correct value when "options" objects contain property "value" [\#3392](https://github.com/primefaces/primereact/issues/3392) -- MultiSelect: Add "overlayVisible" property [\#3302](https://github.com/primefaces/primereact/issues/3302) -- InputNumber just perform the onChange when blur [\#3003](https://github.com/primefaces/primereact/issues/3003) -- Tooltip: incorrectly positioned [\#2796](https://github.com/primefaces/primereact/issues/2796) -- MultiSelect: Enable more display options [\#2745](https://github.com/primefaces/primereact/issues/2745) -- Showcase: Save theme setting in localStorage [\#2671](https://github.com/primefaces/primereact/issues/2671) -- Tooltip: show at mouse position without following the mouse [\#2588](https://github.com/primefaces/primereact/issues/2588) -- Multiple groupField issue [\#2333](https://github.com/primefaces/primereact/issues/2333) -- ContextMenu: Submenu overflowing the page [\#2318](https://github.com/primefaces/primereact/issues/2318) -- DataTable onRowBlur and onRowMouseLeave events [\#1945](https://github.com/primefaces/primereact/issues/1945) -- DataTable grouping rows with similar names, more than one field at a time [\#1039](https://github.com/primefaces/primereact/issues/1039) -- Multi Row Grouping for DataTable [\#728](https://github.com/primefaces/primereact/issues/728) - -**Fixed bugs:** - -- Slider with range and max=10 - initial right slider position is 1000 [\#3738](https://github.com/primefaces/primereact/issues/3738) -- Chart initialized in unmounted component [\#3725](https://github.com/primefaces/primereact/issues/3725) -- Messages/Toast: The messages.current.show\(\[\]\) method causes the browser to crash [\#3716](https://github.com/primefaces/primereact/issues/3716) -- Core: PrimeReact.nullSortOrder not working correctly [\#3712](https://github.com/primefaces/primereact/issues/3712) -- Button: Tooltip remains displayed after button is disabled [\#3692](https://github.com/primefaces/primereact/issues/3692) -- TreeTable: cellClose throwing error [\#3689](https://github.com/primefaces/primereact/issues/3689) -- Tooltip: Vertical scrollbar appears when tooltip shows the first time [\#3687](https://github.com/primefaces/primereact/issues/3687) -- Dropdown: Expose focusInputRef for React Hook Form [\#3662](https://github.com/primefaces/primereact/issues/3662) -- AutoComplete: Reusing references for suggestions prop bug [\#3659](https://github.com/primefaces/primereact/issues/3659) -- Tristate and Multicheckbox: Unable to change disabled checkbox cursor [\#3641](https://github.com/primefaces/primereact/issues/3641) -- RadioButton: onChange event is called for each click [\#3636](https://github.com/primefaces/primereact/issues/3636) -- nmp run dev fails under Linux [\#3631](https://github.com/primefaces/primereact/issues/3631) -- DataTable: TypeError when adding and starting editing a new row [\#3476](https://github.com/primefaces/primereact/issues/3476) -- Dialog/Overlay: Flickering in Vite [\#3122](https://github.com/primefaces/primereact/issues/3122) -- InputNumber: Value typed by the user is not entered, when suffix used [\#3029](https://github.com/primefaces/primereact/issues/3029) -- TieredMenu: sub-items are not visible when there's not enough space at the bottom [\#2837](https://github.com/primefaces/primereact/issues/2837) -- InputNumber: input content can desync from value prop after blur [\#2527](https://github.com/primefaces/primereact/issues/2527) -- DataTable: ContextMenu showcase/theme doesn't highlight selection [\#2526](https://github.com/primefaces/primereact/issues/2526) -- OrderList: Drag & drop is not working [\#1883](https://github.com/primefaces/primereact/issues/1883) -- InputNumber: Arrow keys not working properly [\#1866](https://github.com/primefaces/primereact/issues/1866) -- DataTable: onValueChange not called when setting filter state programmatically [\#1396](https://github.com/primefaces/primereact/issues/1396) -- Cell editor with sort-filter fails [\#1257](https://github.com/primefaces/primereact/issues/1257) -- Cell Editor reapplies focus to invalid field [\#1247](https://github.com/primefaces/primereact/issues/1247) - -## [8.7.2](https://github.com/primefaces/primereact/tree/8.7.2) (2022-11-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.7.1...8.7.2) - -**Implemented New Features and Enhancements:** - -- Skeleton: Jest test [\#3603](https://github.com/primefaces/primereact/issues/3603) -- Avatar/AvatarGroup: Jest test [\#3601](https://github.com/primefaces/primereact/issues/3601) -- Tag: Jest test [\#3599](https://github.com/primefaces/primereact/issues/3599) -- InputNumber: Add maxLength Property [\#3595](https://github.com/primefaces/primereact/issues/3595) -- InputTextarea: Jest Tests [\#3582](https://github.com/primefaces/primereact/issues/3582) -- InputText: Jest tests [\#3580](https://github.com/primefaces/primereact/issues/3580) -- Divider: Add jest unit testing to the Divider component [\#3577](https://github.com/primefaces/primereact/issues/3577) -- InputTextArea: Add KeyFilter [\#3575](https://github.com/primefaces/primereact/issues/3575) -- InputText/InputTextArea: Typescript won't allow setting `value` [\#3573](https://github.com/primefaces/primereact/issues/3573) -- Tooltip: Add Jest testing [\#3569](https://github.com/primefaces/primereact/issues/3569) -- Badge: Add jest unit testing to the Badge component [\#3567](https://github.com/primefaces/primereact/issues/3567) -- Chip: Add test specifications [\#3557](https://github.com/primefaces/primereact/issues/3557) -- Column: exportField missing from TypeScript parameters [\#3540](https://github.com/primefaces/primereact/issues/3540) -- Autocomplete: add selectionLimit [\#2949](https://github.com/primefaces/primereact/issues/2949) - -**Fixed bugs:** - -- Ripple: Uncaught ReferenceError: isTouching is not defined [\#3593](https://github.com/primefaces/primereact/issues/3593) -- TieredMenu: Close menu on selection \(like PrimeVue\) [\#3590](https://github.com/primefaces/primereact/issues/3590) -- Calendar : `keepInvalid` no longer works [\#3559](https://github.com/primefaces/primereact/issues/3559) -- DataTable : column name with dot [\#3548](https://github.com/primefaces/primereact/issues/3548) -- Splitter: Error with only 1 panel [\#3546](https://github.com/primefaces/primereact/issues/3546) -- Calendar: Setting value in range mode [\#3545](https://github.com/primefaces/primereact/issues/3545) -- TreeTableHeader: Warning: Each child in a list should have a unique "key" prop. [\#3543](https://github.com/primefaces/primereact/issues/3543) -- Calendar: Changing a value removes the entire value [\#2927](https://github.com/primefaces/primereact/issues/2927) - -## [8.7.1](https://github.com/primefaces/primereact/tree/8.7.1) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.7.0...8.7.1) - -**Implemented New Features and Enhancements:** - -- Image: Update default properties [\#3536](https://github.com/primefaces/primereact/issues/3536) -- Button: Add test specifications [\#3533](https://github.com/primefaces/primereact/issues/3533) -- Remove index.d.ts from primereact library [\#3513](https://github.com/primefaces/primereact/issues/3513) -- Timeline: Add missing type of align as enum. [\#3509](https://github.com/primefaces/primereact/issues/3509) - -**Fixed bugs:** - -- Splitter: widths provided to SplitterPanel.size are not correctly applied [\#3534](https://github.com/primefaces/primereact/issues/3534) -- Datatable doesn't render boolean values. [\#3529](https://github.com/primefaces/primereact/issues/3529) -- Splitter: esm build throws TypeError due to improper use of const in a for loop [\#3527](https://github.com/primefaces/primereact/issues/3527) -- Ripple: ripple start point is not init in mobile env [\#3526](https://github.com/primefaces/primereact/issues/3526) -- Calendar: Inconsistent behaviour around viewDate and changed value. [\#3516](https://github.com/primefaces/primereact/issues/3516) -- Calendar: Value does not update on external change [\#3515](https://github.com/primefaces/primereact/issues/3515) -- tabIndex prop can be optional on Accordion [\#3512](https://github.com/primefaces/primereact/issues/3512) -- Toast: non-responsive toast [\#3498](https://github.com/primefaces/primereact/issues/3498) - -## [8.7.0](https://github.com/primefaces/primereact/tree/8.7.0) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.6.1...8.7.0) - -**Implemented New Features and Enhancements:** - -- Paginator: `PaginatorTemplateOptions` interface elements should be optional \(TypeScript\) [\#3503](https://github.com/primefaces/primereact/issues/3503) -- Tooltip: programmatic control show/hide [\#3500](https://github.com/primefaces/primereact/issues/3500) -- Button: Ripple animation missing on touch down [\#3497](https://github.com/primefaces/primereact/issues/3497) -- Calendar : Does not detection changes value in footer template [\#3484](https://github.com/primefaces/primereact/issues/3484) -- Splitter: Non optimal handling of splitter sizing [\#3483](https://github.com/primefaces/primereact/issues/3483) -- Core: Add Jest unit tests [\#3477](https://github.com/primefaces/primereact/issues/3477) -- Toast: Delete Toast by Id [\#3455](https://github.com/primefaces/primereact/issues/3455) -- Editor: respect maxLength property [\#3454](https://github.com/primefaces/primereact/issues/3454) -- Implement the new PRO Support Page [\#3449](https://github.com/primefaces/primereact/issues/3449) -- TypeScript: All `style` declarations should be `React.CSSProperties` [\#3440](https://github.com/primefaces/primereact/issues/3440) -- Progressbar: Dynamic ProgressBar [\#3433](https://github.com/primefaces/primereact/issues/3433) -- MultiSelect: Allow primitives in filter [\#3420](https://github.com/primefaces/primereact/issues/3420) -- SlideMenu: Pass information about levelState [\#3407](https://github.com/primefaces/primereact/issues/3407) -- SlideMenu: Issue with scrollbar [\#3398](https://github.com/primefaces/primereact/issues/3398) -- SlideMenu: Add navigateBack to ref [\#3397](https://github.com/primefaces/primereact/issues/3397) -- Image: Allow `zoomSrc` different than `src` [\#3390](https://github.com/primefaces/primereact/issues/3390) -- Autocomplete: show\(\) and hide\(\) missing in ref [\#3387](https://github.com/primefaces/primereact/issues/3387) -- DataTable: Expose restoreColumnWidths+ in ref [\#3384](https://github.com/primefaces/primereact/issues/3384) -- Calendar: Overwrite formatDateTime and parseDateTime functions [\#3381](https://github.com/primefaces/primereact/issues/3381) -- Data Attribute: Fix \#3321 [\#3378](https://github.com/primefaces/primereact/issues/3378) -- DataTable: crash during third party drag and drop handling [\#3376](https://github.com/primefaces/primereact/issues/3376) -- Filters: Allow filters on primitive arrays [\#3375](https://github.com/primefaces/primereact/issues/3375) -- Column: Add tooltip to header [\#3368](https://github.com/primefaces/primereact/issues/3368) -- Paginator: RowsPerPageDropdown fix ARIA label [\#3365](https://github.com/primefaces/primereact/issues/3365) -- Toast: Pin a specific message on User Click [\#3260](https://github.com/primefaces/primereact/issues/3260) -- Column: bodyClassName could accept a function with the corresponding DataTable value as a param, returning a string [\#3215](https://github.com/primefaces/primereact/issues/3215) -- DataTable: Custom expander according to the rowData [\#2918](https://github.com/primefaces/primereact/issues/2918) -- DataTable/TreeTable: global filter customization [\#1450](https://github.com/primefaces/primereact/issues/1450) -- Calendar using locale date format [\#993](https://github.com/primefaces/primereact/issues/993) -- Support custom date format function for the input element [\#852](https://github.com/primefaces/primereact/issues/852) - -**Fixed bugs:** - -- CONTRIBUTING: Fix forum URL [\#3492](https://github.com/primefaces/primereact/issues/3492) -- DataTable: in controlled pagination mode onPage always called initially with first=0 [\#3489](https://github.com/primefaces/primereact/issues/3489) -- Calendar: Year selection ignores maxDate [\#3488](https://github.com/primefaces/primereact/issues/3488) -- TabView: Missing onKeyDown in header template [\#3479](https://github.com/primefaces/primereact/issues/3479) -- Column: onCellEditComplete incorrect Typescript def [\#3469](https://github.com/primefaces/primereact/issues/3469) -- AutoComplete: Missing dropdownAriaLabel property [\#3467](https://github.com/primefaces/primereact/issues/3467) -- Mention: Some properties doesn't exist on type [\#3461](https://github.com/primefaces/primereact/issues/3461) -- Button: getElement is undefined [\#3453](https://github.com/primefaces/primereact/issues/3453) -- Dialog - Maximizable [\#3432](https://github.com/primefaces/primereact/issues/3432) -- DataTable: Filter is not matching using globalFilter attribute [\#3430](https://github.com/primefaces/primereact/issues/3430) -- InputNumber: Typing the minus sign at the start of the number does not work the first time [\#3426](https://github.com/primefaces/primereact/issues/3426) -- Autocomplete: readOnly not working when 'multiple' prop is set [\#3423](https://github.com/primefaces/primereact/issues/3423) -- Mention: Some properties doesn't exist on type [\#3419](https://github.com/primefaces/primereact/issues/3419) -- Splitter state is not saved in StrictMode [\#3413](https://github.com/primefaces/primereact/issues/3413) -- Dock: Showcase example broken [\#3393](https://github.com/primefaces/primereact/issues/3393) -- Datatable: onSelectionChange event returns wrong rowIndex with shiftKey selection [\#3388](https://github.com/primefaces/primereact/issues/3388) -- Button: bad rendering for button with icon and children [\#3382](https://github.com/primefaces/primereact/issues/3382) -- DataTable: custom filter icon is not updating [\#3373](https://github.com/primefaces/primereact/issues/3373) -- Gallaria: localeOption is not defined. Bug introduced in 8.6.0 [\#3370](https://github.com/primefaces/primereact/issues/3370) -- Toast: Close button decreases as size increases [\#3116](https://github.com/primefaces/primereact/issues/3116) -- Datatable: globalFilter option triggered with old value [\#2996](https://github.com/primefaces/primereact/issues/2996) -- DataScroller: "first" is always 0 on OnLazyLoad [\#2987](https://github.com/primefaces/primereact/issues/2987) -- AccordionTab: keyboard navigation not working when inside a Dialog [\#2864](https://github.com/primefaces/primereact/issues/2864) -- InputNumber: delete numbers with decimal mode - bug [\#2677](https://github.com/primefaces/primereact/issues/2677) - -## [8.6.1](https://github.com/primefaces/primereact/tree/8.6.1) (2022-09-25) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.6.0...8.6.1) - -**Fixed bugs:** - -- Material Theme breaks in some components [\#3364](https://github.com/primefaces/primereact/issues/3364) -- TreeTable filter behavior is not consistent between global and local filtering when using filterMatchMode `contains` [\#1288](https://github.com/primefaces/primereact/issues/1288) - -## [8.6.0](https://github.com/primefaces/primereact/tree/8.6.0) (2022-09-23) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.5.0...8.6.0) - -**Breaking Changes:** - -- Add data and multiSortMeta options to sortFunction on DataTable [\#3352](https://github.com/primefaces/primereact/issues/3352) -- FullCalendar: Remove [\#3344](https://github.com/primefaces/primereact/issues/3344) - -**Implemented New Features and Enhancements:** - -- PrimeIcons: Update to v6 [\#3347](https://github.com/primefaces/primereact/issues/3347) -- Knob/Rating/TriStateCheckbox: Ref Type Incompatibility [\#3334](https://github.com/primefaces/primereact/issues/3334) -- Datatable: Add Typescript SortOrder constants [\#3327](https://github.com/primefaces/primereact/issues/3327) -- InputNumber: missing data attribute [\#3321](https://github.com/primefaces/primereact/issues/3321) -- Dropdown: Support aria-describedby [\#3319](https://github.com/primefaces/primereact/issues/3319) -- TabView: Add 'beforeTabClose' event [\#3312](https://github.com/primefaces/primereact/issues/3312) -- Datatable: Remove Expanded 'td' element returned with 'tr' [\#3310](https://github.com/primefaces/primereact/issues/3310) -- ARIA: Standardize expand/collapse labels [\#3292](https://github.com/primefaces/primereact/issues/3292) -- Password: Add KeyFilter [\#3290](https://github.com/primefaces/primereact/issues/3290) -- TypeScript: Add index.d.ts to main libary [\#3288](https://github.com/primefaces/primereact/issues/3288) -- ARIA: Standardize close/clear button labels [\#3280](https://github.com/primefaces/primereact/issues/3280) -- Strange logging when linting [\#3277](https://github.com/primefaces/primereact/issues/3277) -- AutoComplete: Accessibility Improvement [\#3275](https://github.com/primefaces/primereact/issues/3275) -- Toast: Pause / resume timeout if hovered [\#3272](https://github.com/primefaces/primereact/issues/3272) -- Accordion: No id causes remounting of AccordionTabs. [\#3270](https://github.com/primefaces/primereact/issues/3270) -- DataTable: Aria-label issues [\#3263](https://github.com/primefaces/primereact/issues/3263) -- TabView: allow aria-label attribute for scrollable buttons [\#3259](https://github.com/primefaces/primereact/issues/3259) -- SpeedDial: allow aria-label attribute [\#3254](https://github.com/primefaces/primereact/issues/3254) -- AutoComplete: Add EmptyMessage property [\#3244](https://github.com/primefaces/primereact/issues/3244) -- Password: Add same color to label of password info [\#2913](https://github.com/primefaces/primereact/issues/2913) -- TreeTable/DataTable: Callback similar to onFilter for global search [\#2028](https://github.com/primefaces/primereact/issues/2028) -- Additional props for keyboard helpers \(input components with "hidden accessible" elements\) [\#1852](https://github.com/primefaces/primereact/issues/1852) -- DataTable RowCheckbox/RowRadioButton input lacks title, label or aria attributes [\#1178](https://github.com/primefaces/primereact/issues/1178) -- Allow aria-label and aria-labelledby attributes on all input components. [\#839](https://github.com/primefaces/primereact/issues/839) - -**Fixed bugs:** - -- SortFunction throws a exception on DataTable [\#3353](https://github.com/primefaces/primereact/issues/3353) -- DataTable: error occurs when the field corresponding to the column is an Map, and the editor is not specified [\#3332](https://github.com/primefaces/primereact/issues/3332) -- Dialog: Restore dialog size after maximize it close dialog keeping modal background active [\#3331](https://github.com/primefaces/primereact/issues/3331) -- Editor: Ref Type Incompatibility [\#3329](https://github.com/primefaces/primereact/issues/3329) -- Calendar: viewStateChanged minor bug [\#3315](https://github.com/primefaces/primereact/issues/3315) -- DataTable: Multiple sorting with Date field as first sort [\#3284](https://github.com/primefaces/primereact/issues/3284) -- Calendar \> When set two times value, calendar view is not updated [\#3258](https://github.com/primefaces/primereact/issues/3258) -- Dialog: Focus trap issue with multiple dialogs [\#3256](https://github.com/primefaces/primereact/issues/3256) -- InputTextarea: wrong ref type [\#3252](https://github.com/primefaces/primereact/issues/3252) -- Toast/Messages: Replace method is broken in 8.5.0 [\#3250](https://github.com/primefaces/primereact/issues/3250) -- ScrollPanel: Cannot scroll inside dialog [\#3171](https://github.com/primefaces/primereact/issues/3171) - -## [8.5.0](https://github.com/primefaces/primereact/tree/8.5.0) (2022-09-07) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.4.0...8.5.0) - -**Implemented New Features and Enhancements:** - -- Tooltip: Both 'focus' and 'hover' events cannot be set at the same time [\#3241](https://github.com/primefaces/primereact/issues/3241) -- Carousel : Add new showIndicators/showNavigators attributes [\#3232](https://github.com/primefaces/primereact/issues/3232) -- Checkbox/RadioButton: No support for selecting option with keyboard [\#3221](https://github.com/primefaces/primereact/issues/3221) -- Rating: Add icon templates [\#3219](https://github.com/primefaces/primereact/issues/3219) -- Message: Override Icon using icon attribute [\#3196](https://github.com/primefaces/primereact/issues/3196) -- Button: Add visible property to remove from DOM [\#3193](https://github.com/primefaces/primereact/issues/3193) -- Keyfilter: refactor to use event.key [\#3189](https://github.com/primefaces/primereact/issues/3189) -- Add prettier to standardize formatting [\#3188](https://github.com/primefaces/primereact/issues/3188) -- FileUpload: Access to files in the FileUpload Component [\#3174](https://github.com/primefaces/primereact/issues/3174) -- MenuModel property for visibility like in Vue [\#3169](https://github.com/primefaces/primereact/issues/3169) -- TreeSelect: Add collapseAll and expandAll methods [\#2964](https://github.com/primefaces/primereact/issues/2964) - -**Fixed bugs:** - -- Column: ColumnBodyRowEditorOptions type is missing "element" in type definition [\#3245](https://github.com/primefaces/primereact/issues/3245) -- ConfirmPopup: dismissable property not working [\#3233](https://github.com/primefaces/primereact/issues/3233) -- Split Button throws error when expanding the menu. [\#3228](https://github.com/primefaces/primereact/issues/3228) -- RadioButton/Checkbox: label no longer works to select item [\#3220](https://github.com/primefaces/primereact/issues/3220) -- Toast: Allow us to specify our own ids for each ToastMessage [\#3209](https://github.com/primefaces/primereact/issues/3209) -- ConfirmPopup: Сomponent is not hidden when using the hide function [\#3202](https://github.com/primefaces/primereact/issues/3202) -- ConfirmDialog and ConfirmPopup: onHide event bug [\#3197](https://github.com/primefaces/primereact/issues/3197) -- Calendar: monthpicker disabled using min/max [\#3192](https://github.com/primefaces/primereact/issues/3192) -- Menubar: hide menu if no items in model [\#3190](https://github.com/primefaces/primereact/issues/3190) -- Dialog: Responsive breakpoints no longer working [\#3184](https://github.com/primefaces/primereact/issues/3184) -- Animation of the floating label doesn't work in Chips [\#3181](https://github.com/primefaces/primereact/issues/3181) -- Dropdown: Unmounting focused dropdown throws TypeError [\#3179](https://github.com/primefaces/primereact/issues/3179) -- InputTextarea: wrong ref type [\#3172](https://github.com/primefaces/primereact/issues/3172) -- Dialog: blockScroll not working [\#3166](https://github.com/primefaces/primereact/issues/3166) -- Dialog: Flickering [\#3122](https://github.com/primefaces/primereact/issues/3122) -- AutoComplete: shows "\[object Object\]" if value object instance is not one of suggestions [\#1392](https://github.com/primefaces/primereact/issues/1392) -- Messages: Add content to TypeScript [\#3246](https://github.com/primefaces/primereact/issues/3246) -- FileUpload: Fix TypeScript FileUploadSelectParams [\#3235](https://github.com/primefaces/primereact/issues/3235) - -## [8.4.0](https://github.com/primefaces/primereact/tree/8.4.0) (2022-08-22) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.3.0...8.4.0) - -**Implemented New Features and Enhancements:** - -- FileUpload: Needed Event: onBeforeSelect [\#3134](https://github.com/primefaces/primereact/issues/3134) -- DataTable: Add setting to sort null records at the beginning when in ascending order like old versions of PrimeReact [\#3114](https://github.com/primefaces/primereact/issues/3114) - -**Fixed bugs:** - -- Dialog: blockScroll not working [\#3166](https://github.com/primefaces/primereact/issues/3166) -- InputNumber: getInput\(\) returns the wrong reference [\#3161](https://github.com/primefaces/primereact/issues/3161) -- Calendar: does not change "view" dynamicly [\#3153](https://github.com/primefaces/primereact/issues/3153) -- DataTable.restoreTableState does not restore column width [\#3150](https://github.com/primefaces/primereact/issues/3150) -- RadioButton/Checkbox: onChange event is called for each click [\#3148](https://github.com/primefaces/primereact/issues/3148) -- PickList - Selection Change properties throw errors [\#3147](https://github.com/primefaces/primereact/issues/3147) -- Calendar: Min/Max fixes ported from PrimeFaces [\#3125](https://github.com/primefaces/primereact/issues/3125) -- Calendar: TouchUI dismissal issues [\#3111](https://github.com/primefaces/primereact/issues/3111) -- InputNumber: Tab does not fire update events, meaning inputNumbers do not call callbacks in datatables [\#3109](https://github.com/primefaces/primereact/issues/3109) -- Tree: Custom filter broken due to overwritten props in useImperativeHandle hook. [\#3107](https://github.com/primefaces/primereact/issues/3107) -- Chips: keyfilter [\#3100](https://github.com/primefaces/primereact/issues/3100) -- Editor: Explicit import of quill.js dependency doesn't allow for single pages with inline scripting [\#3097](https://github.com/primefaces/primereact/issues/3097) -- Dropdown: Required attribute doesn't work [\#3092](https://github.com/primefaces/primereact/issues/3092) -- TreeSelect: props.panelFooterTemplate doesn't work [\#3088](https://github.com/primefaces/primereact/issues/3088) -- Tooltip: If the mouse hover ends before showDelay is reached, then the tooltip won't go away. [\#3083](https://github.com/primefaces/primereact/issues/3083) -- Mention, InputText, InputTextArea and Password do not maintain p-filled properly [\#3081](https://github.com/primefaces/primereact/issues/3081) -- StyleClass: Bug with "position: fixed" on chromium family only, firefox works OK [\#3080](https://github.com/primefaces/primereact/issues/3080) -- OverlayPanel: Dismissable is ignored [\#3070](https://github.com/primefaces/primereact/issues/3070) -- FileUpload: Ability to add file from variable [\#3044](https://github.com/primefaces/primereact/issues/3044) -- Editor: 'Maximum update depth exceeded' on pasting formatted text [\#2271](https://github.com/primefaces/primereact/issues/2271) -- Dropdown: Wrong event value on OnBlur [\#2224](https://github.com/primefaces/primereact/issues/2224) -- Dropdown: search functionality can't find item starting with "+" key [\#2202](https://github.com/primefaces/primereact/issues/2202) - -## [8.3.0](https://github.com/primefaces/primereact/tree/8.3.0) (2022-07-18) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.2.0...8.3.0) - -**Implemented New Features and Enhancements:** - -- Charts: Explicit import of chart.js dependency doesn't allow for single pages with inline scripting [\#3059](https://github.com/primefaces/primereact/issues/3059) -- FilterTemplate support for components [\#3039](https://github.com/primefaces/primereact/issues/3039) - -**Fixed bugs:** - -- maxDate & minDate are broken in month-picker on Calendar [\#3076](https://github.com/primefaces/primereact/issues/3076) -- Chips: UX issue [\#3072](https://github.com/primefaces/primereact/issues/3072) -- Tooltip: positioned incorrectly in React 18 [\#3065](https://github.com/primefaces/primereact/issues/3065) -- Calendar: decade selection can't be changed [\#3064](https://github.com/primefaces/primereact/issues/3064) -- ConfirmDialog: mismatch in new version [\#3063](https://github.com/primefaces/primereact/issues/3063) -- Calendar triggers onChange event twice when typing in React 18 Strict Mode [\#3062](https://github.com/primefaces/primereact/issues/3062) -- Tag/Badge: SeverityType incorrect [\#3056](https://github.com/primefaces/primereact/issues/3056) -- Checkbox/RadioButton: stops working in labels [\#3054](https://github.com/primefaces/primereact/issues/3054) -- DataTable: Checkbox Row Selection and VirtualScroller not working simultaneously [\#3053](https://github.com/primefaces/primereact/issues/3053) -- Datatable: Filter icon gets highlighted without even applying the filter [\#3051](https://github.com/primefaces/primereact/issues/3051) -- SplitButton: TypeScript Error "Cannot Find Name 'ButtonProps'" [\#3048](https://github.com/primefaces/primereact/issues/3048) -- DataTable: DataTable row reorder is not working [\#3046](https://github.com/primefaces/primereact/issues/3046) -- FileUpload: ref property does not show all the props [\#3045](https://github.com/primefaces/primereact/issues/3045) -- Dropdown: hard to identify error on non matching label [\#3038](https://github.com/primefaces/primereact/issues/3038) -- DataTable: custom filter icon is not updating [\#2976](https://github.com/primefaces/primereact/issues/2976) -- Components: Cannot access ref [\#2963](https://github.com/primefaces/primereact/issues/2963) -- InputNumber : Id not available in the OnChange [\#2908](https://github.com/primefaces/primereact/issues/2908) -- Hooks: useImperativeHandle is preventing the default behaviour of useRef hook [\#2893](https://github.com/primefaces/primereact/issues/2893) -- DataTable ignores sortFunction and sortField for initial sorting [\#2514](https://github.com/primefaces/primereact/issues/2514) - -## [8.2.0](https://github.com/primefaces/primereact/tree/8.2.0) (2022-07-06) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.1.1...8.2.0) - -**Implemented New Features and Enhancements:** - -- Improve virtualScroller implementation on components [\#3037](https://github.com/primefaces/primereact/issues/3037) -- Add autoSize, resizeDelay and loaderIconTemplate properties to VirtualScroller [\#3036](https://github.com/primefaces/primereact/issues/3036) -- Add filter feature to PickList [\#3035](https://github.com/primefaces/primereact/issues/3035) -- Autocomplete: Submit form when hitting enter on input field [\#3033](https://github.com/primefaces/primereact/issues/3033) -- Image: Add 'onError' property [\#3031](https://github.com/primefaces/primereact/issues/3031) -- DataTable: Incorrect order by ASC \(empty values are at the beginning\) [\#3023](https://github.com/primefaces/primereact/issues/3023) -- Placeholder for float label inputs [\#3020](https://github.com/primefaces/primereact/issues/3020) -- Datatable: Can not get table data for Column sortFunction and sortFunction calls only by click in header [\#3019](https://github.com/primefaces/primereact/issues/3019) -- Add color-scheme style to Themes [\#3010](https://github.com/primefaces/primereact/issues/3010) -- Datatable: Add reference to virtualScroller [\#3009](https://github.com/primefaces/primereact/issues/3009) -- Splitter: should support dynamic size prop [\#3006](https://github.com/primefaces/primereact/issues/3006) -- SplitButton: "loading" and "loadingIcon" [\#2995](https://github.com/primefaces/primereact/issues/2995) -- InputMask: Remove `inputRef` for just normal `ref` [\#2971](https://github.com/primefaces/primereact/issues/2971) -- Add id option to MenuItem API [\#2914](https://github.com/primefaces/primereact/issues/2914) -- Improve p-invalid class for InputSwitch [\#2909](https://github.com/primefaces/primereact/issues/2909) -- MegaMenu: Start and End templates like MenuBar [\#2808](https://github.com/primefaces/primereact/issues/2808) -- Chips: Add onKeyDown and KeyFilter [\#2797](https://github.com/primefaces/primereact/issues/2797) -- Calendar: shows future and/or past dates even when minDate and/or maxDate props are set [\#1661](https://github.com/primefaces/primereact/issues/1661) - -**Fixed bugs:** - -- Restrict Toast/Message SeverityType to the only four valid values [\#3021](https://github.com/primefaces/primereact/issues/3021) -- InputMask: Initial value not displayed when inside \ in React 18 [\#3016](https://github.com/primefaces/primereact/issues/3016) -- Tree: Can't switch between nodes with arrow up and arrow down keys if drag feature is enabled [\#3004](https://github.com/primefaces/primereact/issues/3004) -- Editor/Charts: not usable with parceljs [\#2999](https://github.com/primefaces/primereact/issues/2999) -- Badge: 0 as a value passed to a badge does not render properly [\#2997](https://github.com/primefaces/primereact/issues/2997) -- Dialog bottom has no border radius when footer does not exist [\#2990](https://github.com/primefaces/primereact/issues/2990) -- Dialog: Scrolling remains disabled for document even after dialog unmount [\#2981](https://github.com/primefaces/primereact/issues/2981) -- DataTable: Scrollable headers out of sync on column resize [\#2978](https://github.com/primefaces/primereact/issues/2978) -- MultiSelect treats a value of zero for maxSelectedLabels as null [\#2966](https://github.com/primefaces/primereact/issues/2966) -- Calendar: After selecting Today from ButtonBar, Year is not set to current year [\#2961](https://github.com/primefaces/primereact/issues/2961) -- Image: Preview mode do not hide buttons [\#2957](https://github.com/primefaces/primereact/issues/2957) -- ConfirmationDialog: throws TS error in prod build [\#2953](https://github.com/primefaces/primereact/issues/2953) -- Calendar: Selection Month DropDown Item at Index 1 for the first time, Selects Item at Index 2 [\#2948](https://github.com/primefaces/primereact/issues/2948) -- Global Tooltip is not working with data-pr-classname [\#2946](https://github.com/primefaces/primereact/issues/2946) -- DataTable with custom footer cell throws a JS exception [\#2943](https://github.com/primefaces/primereact/issues/2943) -- DataTable: RowReorder handle displayed when table is not set for reordering [\#2935](https://github.com/primefaces/primereact/issues/2935) -- When Toast component is closed, its zIndex does not clear. [\#2928](https://github.com/primefaces/primereact/issues/2928) -- Toast: Long text does not display correctly [\#2926](https://github.com/primefaces/primereact/issues/2926) -- Messages/Toast: fix/add replace\(newMessages\) method [\#2925](https://github.com/primefaces/primereact/issues/2925) -- Frozen columns and non-frozen columns can be reordered with each other in DataTable [\#2923](https://github.com/primefaces/primereact/issues/2923) -- FloatLabel: Incorrect position when using browser autofill [\#2921](https://github.com/primefaces/primereact/issues/2921) -- Avatar: Wrong priority [\#2919](https://github.com/primefaces/primereact/issues/2919) -- The default selected item does not appear in the view on VirtualScroller Listbox [\#2915](https://github.com/primefaces/primereact/issues/2915) -- Inplace: Initial state not reflected when active is provided as true [\#2904](https://github.com/primefaces/primereact/issues/2904) -- Tooltip: data-pr-position doesn't change where the tooltip goes [\#2878](https://github.com/primefaces/primereact/issues/2878) -- DataTable: Filter Menu not displayed when inside \ in React 18 [\#2777](https://github.com/primefaces/primereact/issues/2777) -- Calendar: Does not respect minDate in format 12h with timeOnly=true. [\#2607](https://github.com/primefaces/primereact/issues/2607) -- DataTable with scrollHeight="flex" and virtualScrollerOptions shows nothing [\#2531](https://github.com/primefaces/primereact/issues/2531) -- DataTable resize visual bugs [\#2433](https://github.com/primefaces/primereact/issues/2433) -- Calendar triggers onChange event twice when mask property is set [\#2018](https://github.com/primefaces/primereact/issues/2018) -- Checkbox/Radio: Do not scroll page on click [\#1879](https://github.com/primefaces/primereact/issues/1879) - -## [8.1.1](https://github.com/primefaces/primereact/tree/8.1.1) (2022-05-19) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.1.0...8.1.1) - -**Implemented New Features and Enhancements:** - -- Hooks: useStorage hook multi tab awareness [\#2887](https://github.com/primefaces/primereact/issues/2887) - -**Fixed bugs:** - -- The headerStyle and headerClassName are not applied to the Dialog [\#2905](https://github.com/primefaces/primereact/issues/2905) -- StyleClass is not working as expected on PrimeBlocks pages [\#2900](https://github.com/primefaces/primereact/issues/2900) -- Dropdown: Causes horizontal scroll to align with multiselect option panel when opening panel when an item is selected [\#2898](https://github.com/primefaces/primereact/issues/2898) -- Autocomplete: Virtual Scroller incompatible with arrow keys navigation [\#2894](https://github.com/primefaces/primereact/issues/2894) -- Autocomplete: Virtual Scroller incompatible with autoHighlight [\#2891](https://github.com/primefaces/primereact/issues/2891) -- TreeTable: resizeableColumns stopped working in 8.1 [\#2889](https://github.com/primefaces/primereact/issues/2889) -- TreeTableProps: type error in treetable.d.ts file [\#2881](https://github.com/primefaces/primereact/issues/2881) -- Calendar: footer is displayed above year and month picker panels [\#2880](https://github.com/primefaces/primereact/issues/2880) - -## [8.1.0](https://github.com/primefaces/primereact/tree/8.1.0) (2022-05-12) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.0.0...8.1.0) - -**Implemented New Features and Enhancements:** - -- Paginator: Accessible buttons [\#2827](https://github.com/primefaces/primereact/issues/2827) -- FileUpload: Validate files before adding on drop [\#2690](https://github.com/primefaces/primereact/issues/2690) -- PickList : Add itemTemplate for target and source lists [\#2606](https://github.com/primefaces/primereact/issues/2606) -- Breadcrumb: home icon is not acccessible [\#2226](https://github.com/primefaces/primereact/issues/2226) -- DataTable : Edit, save and cancel button do not have accessible names [\#2128](https://github.com/primefaces/primereact/issues/2128) -- SlideMenu: Performance enhancement [\#2060](https://github.com/primefaces/primereact/issues/2060) -- Dropdown: once focused to the field Enter key is not displaying list [\#1929](https://github.com/primefaces/primereact/issues/1929) -- DataTable: drop p-resizable-column for expander columns [\#1862](https://github.com/primefaces/primereact/issues/1862) -- FileUpload: Disable buttons while uploading [\#1525](https://github.com/primefaces/primereact/issues/1525) -- Carousel: Improve button accessibility [\#1432](https://github.com/primefaces/primereact/issues/1432) -- Column: resizable/reorderable for individual column level [\#1367](https://github.com/primefaces/primereact/issues/1367) - -**Fixed bugs:** - -- Datatable: reorderableColumns isn't working [\#2784](https://github.com/primefaces/primereact/issues/2784) -- InputSwitch: InputSwitchProps says incompatible type [\#2876](https://github.com/primefaces/primereact/issues/2876) -- StyleClass: may fail to enter the element [\#2873](https://github.com/primefaces/primereact/issues/2873) -- TreeTable: column parameter not passed to ColumnBodyOptions [\#2870](https://github.com/primefaces/primereact/issues/2870) -- \[v8\] Importing CSS omitted from bundle when using import syntax [\#2868](https://github.com/primefaces/primereact/issues/2868) -- Paginator: Wrong check triggers on example [\#2866](https://github.com/primefaces/primereact/issues/2866) -- Header elements in DataTable with virtualScroller are not in the correct position on the scroll. [\#2861](https://github.com/primefaces/primereact/issues/2861) -- MultiSelect: Does not properly filter with groups if not using children name "items" [\#2856](https://github.com/primefaces/primereact/issues/2856) -- MultiSelect: Causes horizontal scroll to align with multiselect option panel when opening panel when an item is selected [\#2855](https://github.com/primefaces/primereact/issues/2855) -- OverlayPanel: breakpoints property breaks app [\#2852](https://github.com/primefaces/primereact/issues/2852) -- InputNumber: Touch and hold button spin doesn't work on iOS browser [\#2849](https://github.com/primefaces/primereact/issues/2849) -- Calendar: Wrong month names in multiple months view [\#2845](https://github.com/primefaces/primereact/issues/2845) -- Calendar: wrong typing for onClick event of navigatorTemplate [\#2844](https://github.com/primefaces/primereact/issues/2844) -- InputNumber: On mobile, the focus on input makes using increment / decrement buttons difficult [\#2843](https://github.com/primefaces/primereact/issues/2843) -- FileUploader: Converts event.files into SyntheticBaseEvent when in advanced mode [\#2836](https://github.com/primefaces/primereact/issues/2836) -- Splitter: Changed behavior in 8.x, when more than two panels are are used [\#2830](https://github.com/primefaces/primereact/issues/2830) -- DataTable: Custom sort functions throw errors in single sort mode [\#2821](https://github.com/primefaces/primereact/issues/2821) -- ARIA: Lint Failures [\#2819](https://github.com/primefaces/primereact/issues/2819) -- Carousel: Display issues when loading less items that the allocated slots [\#2814](https://github.com/primefaces/primereact/issues/2814) -- PanelMenu: is closing and opening again when menu is reloaded [\#2804](https://github.com/primefaces/primereact/issues/2804) -- FileUpload when multiple false, can still add more than 1 file [\#2792](https://github.com/primefaces/primereact/issues/2792) -- FileUpload: removing the "multiple" tag drag and drop [\#2782](https://github.com/primefaces/primereact/issues/2782) -- Checkbox does not work as expected when pressing the space key [\#2781](https://github.com/primefaces/primereact/issues/2781) -- Calendar's navigator template onChange param not working [\#2646](https://github.com/primefaces/primereact/issues/2646) -- Drag & drop is not working on FileUploader when multiple is false [\#2624](https://github.com/primefaces/primereact/issues/2624) -- CascadeSelect shows nothing on selection if optionValue is given [\#2601](https://github.com/primefaces/primereact/issues/2601) - -## [8.0.1](https://github.com/primefaces/primereact/tree/8.0.1) (2022-04-26) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.0.0...8.0.1) - -**Fixed bugs:** - -- Datatable: reorderableColumns isn't working [\#2784](https://github.com/primefaces/primereact/issues/2784) - -## [8.0.0](https://github.com/primefaces/primereact/tree/8.0.0) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.0.0-rc.2...8.0.0) - -**Implemented New Features and Enhancements:** - -- Hooks: add useStorage hook [\#2773](https://github.com/primefaces/primereact/issues/2773) -- Chips onAdd should check Input before added to value list [\#2232](https://github.com/primefaces/primereact/issues/2232) - -**Fixed bugs:** - -- Carousel v8.0.0-rc.2 Data and Navigation Unusable [\#2769](https://github.com/primefaces/primereact/issues/2769) -- Calendar: onMonthChange is marked as required [\#2767](https://github.com/primefaces/primereact/issues/2767) -- TreeSelect onSelect/onNodeUnselect wrong types and not firing [\#2768](https://github.com/primefaces/primereact/issues/2768) - -## [8.0.0-rc.2](https://github.com/primefaces/primereact/tree/8.0.0-rc.2) (2022-04-18) - -[Full Changelog](https://github.com/primefaces/primereact/compare/8.0.0-rc.1...8.0.0-rc.2) - -**Implemented New Features and Enhancements:** - -- Calendar - Year and month picker enhancement [\#2748](https://github.com/primefaces/primereact/issues/2748) -- Add icon template to Menu components [\#2733](https://github.com/primefaces/primereact/issues/2733) -- Toast - Clear and then show doesn't clear existing messages [\#2668](https://github.com/primefaces/primereact/issues/2668) -- No default jsDelivr CDN file set [\#1426](https://github.com/primefaces/primereact/issues/1426) - -**Fixed bugs:** - -- TreeSelect - problem with scroll jumping [\#2752](https://github.com/primefaces/primereact/issues/2752) -- If the item's className option is null, Dropdown will throw a JS exception. [\#2749](https://github.com/primefaces/primereact/issues/2749) -- Dialog typescript error [\#2747](https://github.com/primefaces/primereact/issues/2747) -- Accordion Multiple Tabs Opened [\#2739](https://github.com/primefaces/primereact/issues/2739) -- Dropdown throws a JS exception related to searchIndex [\#2737](https://github.com/primefaces/primereact/issues/2737) -- Attribute 'children' is missing in primereact 8.0.0-rc.1 [\#2732](https://github.com/primefaces/primereact/issues/2732) -- InputNumber crash on onInputBlur [\#2729](https://github.com/primefaces/primereact/issues/2729) -- Cannot edit DataTable row with the pencil button when onRowEditChange is set [\#2726](https://github.com/primefaces/primereact/issues/2726) -- Custom component properties override remove `ref` [\#2721](https://github.com/primefaces/primereact/issues/2721) -- DataTable: if custom filter is used then clear/reset filter functionality is not working. [\#2715](https://github.com/primefaces/primereact/issues/2715) -- GMap onOverlayDragEnd event callback has access to outdated react states [\#2714](https://github.com/primefaces/primereact/issues/2714) -- DataTable custom filter function breaks table [\#2702](https://github.com/primefaces/primereact/issues/2702) -- InputMask: on Android does not fire onChange until focus lost [\#2686](https://github.com/primefaces/primereact/issues/2686) -- \[BUG\] InputText keyfilter [\#2214](https://github.com/primefaces/primereact/issues/2214) -- Galleria Advanced sandbox links are wrong [\#2204](https://github.com/primefaces/primereact/issues/2204) -- Toast component stale messages state issue, while quickly calling toastRef.show [\#1804](https://github.com/primefaces/primereact/issues/1804) - -## [8.0.0-rc.1](https://github.com/primefaces/primereact/tree/8.0.0-rc.1) (2022-04-04) - -[Full Changelog](https://github.com/primefaces/primereact/compare/7.2.1...8.0.0-rc.1) - -**Breaking Changes:** - -- Converted Class components to functional Hooks components [\#2704](https://github.com/primefaces/primereact/issues/2704) -- Improve confirmDialog and confirmPopup methods [\#2718](https://github.com/primefaces/primereact/issues/2718) - -**Implemented New Features and Enhancements:** - -- React 18 support [\#2360](https://github.com/primefaces/primereact/issues/2360) -- Pass other standard element attributes to all components [\#2716](https://github.com/primefaces/primereact/issues/2716) -- forwardRef is not implemented at Card and Panel [\#2709](https://github.com/primefaces/primereact/issues/2709) -- Add panelContainerStyle and panelContainerClassName properties to TabView [\#2706](https://github.com/primefaces/primereact/issues/2706) -- Add gutter property to DataView [\#2705](https://github.com/primefaces/primereact/issues/2705) -- Calendar: show/hide TypeScript declarations [\#2685](https://github.com/primefaces/primereact/issues/2685) -- AutoComplete: option to not focus input on dropdown click [\#2679](https://github.com/primefaces/primereact/issues/2679) -- Tooltip: onBeforeShow should be able to cancel showing [\#2653](https://github.com/primefaces/primereact/issues/2653) -- Pass other standard element attributes to form components [\#2620](https://github.com/primefaces/primereact/issues/2620) -- DataTable editingMeta is bound to row index, instead of row key [\#2609](https://github.com/primefaces/primereact/issues/2609) -- Add inputId property to Chips [\#2717](https://github.com/primefaces/primereact/issues/2717) - -**Fixed bugs:** - -- The texts inside the cells are not copied in the dataTable [\#2710](https://github.com/primefaces/primereact/issues/2710) -- Datatable re-order rows: can't reorder to last row when page is scrolled \(event.pageY \> 0\) [\#2703](https://github.com/primefaces/primereact/issues/2703) -- Toast component throws error on show [\#2696](https://github.com/primefaces/primereact/issues/2696) -- Tooltips crashing Chrome [\#2695](https://github.com/primefaces/primereact/issues/2695) -- Row component does not pass down `className` and `style` props [\#2693](https://github.com/primefaces/primereact/issues/2693) -- Issue with type definition of fileupload interface FileUploadRemoveParams [\#2681](https://github.com/primefaces/primereact/issues/2681) -- v7.2.1 introduces "ReferenceError: PrimeReact is not defined" on sorting a DataView [\#2663](https://github.com/primefaces/primereact/issues/2663) -- Tooltip autohide false not working on zIndexed parent [\#2658](https://github.com/primefaces/primereact/issues/2658) -- Sidebar: onHide - closing on peripheral actions [\#2652](https://github.com/primefaces/primereact/issues/2652) -- Typo in PrimeIcons Enum for ARROWS_H and ARROWS_V [\#2649](https://github.com/primefaces/primereact/issues/2649) -- rowEditValidator validates the original data rather than the new one [\#2618](https://github.com/primefaces/primereact/issues/2618) -- Tree component bug with functions onNodeClick and onNodeDoubleClick. Both of them not working [\#2599](https://github.com/primefaces/primereact/issues/2599) - -## [7.2.1](https://github.com/primefaces/primereact/tree/7.2.1) (2022-02-22) - -[Full Changelog](https://github.com/primefaces/primereact/compare/7.2.0...7.2.1) - -**Implemented New Features and Enhancements:** - -- Add p-button-\* class support to SplitButton [\#2647](https://github.com/primefaces/primereact/issues/2647) -- Change lara to use system font [\#2645](https://github.com/primefaces/primereact/issues/2645) -- Knob | replace surface letters with new surface variables [\#2643](https://github.com/primefaces/primereact/issues/2643) -- Bug: When calendar is closed by clicking cancel button, It should be focus out [\#2638](https://github.com/primefaces/primereact/issues/2638) -- Add possibility to reset scroll in DataTable [\#2636](https://github.com/primefaces/primereact/issues/2636) -- The SplitButton type declarations are missing the "show" and "hide" methods [\#2625](https://github.com/primefaces/primereact/issues/2625) -- Automated tests throw "TypeError: highlightItem.scrollIntoView is not a function" [\#2616](https://github.com/primefaces/primereact/issues/2616) -- DataTable sorting lacks collation support [\#2604](https://github.com/primefaces/primereact/issues/2604) - -**Fixed bugs:** - -- TreeSelect templateHeader doesn't work [\#2641](https://github.com/primefaces/primereact/issues/2641) -- dropIndex returns same index for different nodes in Tree component [\#2632](https://github.com/primefaces/primereact/issues/2632) -- InputNumber editor in Datatable doesn't accept only numbers as input values anymore [\#2631](https://github.com/primefaces/primereact/issues/2631) -- Bug on Dark Themes related with fixed columns [\#2630](https://github.com/primefaces/primereact/issues/2630) -- DataTable with paginator and selection [\#2612](https://github.com/primefaces/primereact/issues/2612) -- Datatable: Responsive broken in 7.2.0 [\#2594](https://github.com/primefaces/primereact/issues/2594) -- TabMenu with MenuItem template function does not work properly [\#2590](https://github.com/primefaces/primereact/issues/2590) - -## [7.2.0](https://github.com/primefaces/primereact/tree/7.2.0) (2022-01-19) - -[Full Changelog](https://github.com/primefaces/primereact/compare/7.1.0...7.2.0) - -**Implemented New Features and Enhancements:** - -- Add files and index options to itemTemplate on FileUpload [\#2584](https://github.com/primefaces/primereact/issues/2584) -- Add rowHover property to TreeTable [\#2582](https://github.com/primefaces/primereact/issues/2582) -- Improve resizable structure on DataTable [\#2581](https://github.com/primefaces/primereact/issues/2581) -- Add appendTo property to Toast [\#2578](https://github.com/primefaces/primereact/issues/2578) -- Add selectionAutoFocus property to DataTable [\#2575](https://github.com/primefaces/primereact/issues/2575) -- Add align and alignHeader property to Column [\#2572](https://github.com/primefaces/primereact/issues/2572) -- Keyboard click for TabView [\#2569](https://github.com/primefaces/primereact/issues/2569) -- Column property for cellClassName function [\#2553](https://github.com/primefaces/primereact/issues/2553) -- New Feature: 'downloadable' prop of 'Image' [\#2552](https://github.com/primefaces/primereact/issues/2552) -- Add exportField property to DataTable [\#2544](https://github.com/primefaces/primereact/issues/2544) -- Improve table row reorder highlight [\#2519](https://github.com/primefaces/primereact/issues/2519) -- ColorPicker | Add border for Dark Themes [\#2516](https://github.com/primefaces/primereact/issues/2516) -- Add isDataSelectable property to DataTable [\#1303](https://github.com/primefaces/primereact/issues/1303) - -**Fixed bugs:** - -- tailwind theme - wrong styles [\#2587](https://github.com/primefaces/primereact/issues/2587) -- Body cell is not assigned with the className property of Column [\#2576](https://github.com/primefaces/primereact/issues/2576) -- TabView programmatically set activeIndex is ignored in onTabClose function. [\#2573](https://github.com/primefaces/primereact/issues/2573) -- Calendar as editor inside DataTable in row edit mode [\#2561](https://github.com/primefaces/primereact/issues/2561) -- Dropdown with VirtualScroll not rendering items. [\#2560](https://github.com/primefaces/primereact/issues/2560) -- \ Minutes - increment and decrement operations do not work with stepMinute = 1 [\#2557](https://github.com/primefaces/primereact/issues/2557) -- TreeNode: TypeScript def missing expanded property [\#2548](https://github.com/primefaces/primereact/issues/2548) -- Row grouping breaking with pagination [\#2545](https://github.com/primefaces/primereact/issues/2545) -- Styling of TabMenu is broken for multi line headings [\#2540](https://github.com/primefaces/primereact/issues/2540) -- \[Bug\] Next.js - `document is not defined` when using Dialog and Sidebar component [\#2538](https://github.com/primefaces/primereact/issues/2538) -- `progress` is not a part of state but using in multiple places. [\#2537](https://github.com/primefaces/primereact/issues/2537) -- DataTable: ReferenceError: process is not defined regression in 7.1 [\#2536](https://github.com/primefaces/primereact/issues/2536) -- DataTable: When scrollable and virtual scroller are enabled, scroll to the right to display blank [\#2534](https://github.com/primefaces/primereact/issues/2534) -- DataTable, TreeTable | Checkbox and RadioButton Focus Missing on Material [\#2522](https://github.com/primefaces/primereact/issues/2522) -- DataTable | scrollable-sortable header hover on dark themes [\#2517](https://github.com/primefaces/primereact/issues/2517) -- DataTable with resizable property is not working as expected [\#2448](https://github.com/primefaces/primereact/issues/2448) - -## [7.1.0](https://github.com/primefaces/primereact/tree/7.1.0) (2021-12-13) - -[Full Changelog](https://github.com/primefaces/primereact/compare/7.0.1...7.1.0) - -**Breaking Changes:** - -- InputMask/AutoComplete: maxlength property [\#2408](https://github.com/primefaces/primereact/issues/2408) - -**Implemented New Features and Enhancements:** - -- Tree DragDrop inconsistent styling on drag hover [\#2501](https://github.com/primefaces/primereact/issues/2501) -- Typescript DataTables with filters don't import or compile correctly. [\#2467](https://github.com/primefaces/primereact/issues/2467) -- InputNumber Critical Issue [\#2465](https://github.com/primefaces/primereact/issues/2465) -- Improve lazy loading on DataTable [\#2457](https://github.com/primefaces/primereact/issues/2457) -- Add showSelectAll, selectAll and onSelectAll properties to DataTable [\#2455](https://github.com/primefaces/primereact/issues/2455) -- Add selectionPageOnly property to DataTable [\#2454](https://github.com/primefaces/primereact/issues/2454) -- Add style and className properties to TabPanel and AccordionPanel [\#2449](https://github.com/primefaces/primereact/issues/2449) -- Improve resize listeners for Overlay Components [\#2446](https://github.com/primefaces/primereact/issues/2446) -- AutoComplete Show Dropdown When Clicked [\#2445](https://github.com/primefaces/primereact/issues/2445) -- Panel's expandIcon and collapseIcon Properties Accept Only Strings, Not Elements [\#2437](https://github.com/primefaces/primereact/issues/2437) -- Add options to control CSSTransition in all overlay components [\#2426](https://github.com/primefaces/primereact/issues/2426) -- CSP: Violating Inline Style Policy [\#2423](https://github.com/primefaces/primereact/issues/2423) -- TabPanel onClose Event [\#2418](https://github.com/primefaces/primereact/issues/2418) -- Tooltip not displayed for disabled components [\#2221](https://github.com/primefaces/primereact/issues/2221) -- SplitButton does not carry through the classname [\#1939](https://github.com/primefaces/primereact/issues/1939) -- Add "p-button-outlined" class for SplitButton [\#1882](https://github.com/primefaces/primereact/issues/1882) -- Editor's header cannot be hidden no matter what [\#1567](https://github.com/primefaces/primereact/issues/1567) - -**Fixed bugs:** - -- There is typo in Image description [\#2512](https://github.com/primefaces/primereact/issues/2512) -- Type definition issue with utils import [\#2506](https://github.com/primefaces/primereact/issues/2506) -- Using the transition property on elements inside Carousel causes items become hidden [\#2499](https://github.com/primefaces/primereact/issues/2499) -- MultiSelect - breaking when options is empty array [\#2496](https://github.com/primefaces/primereact/issues/2496) -- ConfirmPopup crashes the app when using Next.js [\#2495](https://github.com/primefaces/primereact/issues/2495) -- DataTable issue related to restoreState with nextjs [\#2493](https://github.com/primefaces/primereact/issues/2493) -- Dropdown: Property selectedIndex being referenced from null current inputRef [\#2491](https://github.com/primefaces/primereact/issues/2491) -- \[DataTable\] Row expander customization isn't working [\#2487](https://github.com/primefaces/primereact/issues/2487) -- Docs for PrimeReact not working properly for v6 [\#2484](https://github.com/primefaces/primereact/issues/2484) -- DataTable error when filters become available dynamically [\#2478](https://github.com/primefaces/primereact/issues/2478) -- Tree selection types \(pt. 2\) [\#2473](https://github.com/primefaces/primereact/issues/2473) -- DOMException in DataTable after React fast refresh [\#2469](https://github.com/primefaces/primereact/issues/2469) -- ColumnFilterConstraintAddParams: constraint is mispelled [\#2463](https://github.com/primefaces/primereact/issues/2463) -- When scrollable and virtual Scroller are enabled at the same time, the scroll style is incorrect when the scrollHeight is changed [\#2456](https://github.com/primefaces/primereact/issues/2456) -- Menubar Component needs CSS styles for "text-decoration: none;" [\#2439](https://github.com/primefaces/primereact/issues/2439) -- DataTable virtualScroll index bug [\#2431](https://github.com/primefaces/primereact/issues/2431) -- Dropdown auto close in mobile when keyboard is open [\#2422](https://github.com/primefaces/primereact/issues/2422) -- InputNumber value type should include null [\#2417](https://github.com/primefaces/primereact/issues/2417) -- BlockUI: rapid blocking-unblocking leads to TypeError this.mask is null [\#2412](https://github.com/primefaces/primereact/issues/2412) -- Calendar timepicker stepMinute should show zero-based multiples of step [\#2301](https://github.com/primefaces/primereact/issues/2301) -- Issue in Grid sorting, null values not handled in sortMultiple function \(when sortMode=multiple\) [\#2157](https://github.com/primefaces/primereact/issues/2157) -- ColorPicker: wrong value type definitions when using rgb or hsb format, part 2 [\#2045](https://github.com/primefaces/primereact/issues/2045) - -## [7.0.1](https://github.com/primefaces/primereact/tree/7.0.1) (2021-10-15) - -[Full Changelog](https://github.com/primefaces/primereact/compare/7.0.0...7.0.1) - -**Implemented New Features and Enhancements:** - -- New Themes with dark modes: Lara-Blue and Lara-Teal [\#2435](https://github.com/primefaces/primereact/issues/2435) -- Remove default max-width style from Tooltip [\#2414](https://github.com/primefaces/primereact/issues/2414) - -**Fixed bugs:** - -- Button icon classes listed twice [\#2415](https://github.com/primefaces/primereact/issues/2415) -- MultiSelect with transitionOptions property throws an exception [\#2413](https://github.com/primefaces/primereact/issues/2413) -- Tooltip positioned incorrectly when target is an SVG [\#2406](https://github.com/primefaces/primereact/issues/2406) -- ConfirmDialogProps breaks the build on Typescript due to double semicolon [\#2429](https://github.com/primefaces/primereact/issues/2429) - -## [7.0.0](https://github.com/primefaces/primereact/tree/7.0.0) (2021-10-09) - -[Full Changelog](https://github.com/primefaces/primereact/compare/7.0.0-rc.2...7.0.0) - -**Breaking Changes:** - -- Change default value of maxSelectedLabels property on MultiSelect [\#2389](https://github.com/primefaces/primereact/issues/2389) - -**Implemented New Features and Enhancements:** - -- New Theme: Lara [\#2409](https://github.com/primefaces/primereact/issues/2409) -- Add maskStyle property to Dialog [\#2404](https://github.com/primefaces/primereact/issues/2404) -- Material | Use box-shadow for outlined Buttons [\#2401](https://github.com/primefaces/primereact/issues/2401) -- Material Focus Improvements [\#2400](https://github.com/primefaces/primereact/issues/2400) -- Update PrimeIcons to 5.0 [\#2399](https://github.com/primefaces/primereact/issues/2399) -- Improve custom icon support [\#2397](https://github.com/primefaces/primereact/issues/2397) -- Improve FileUpload drop mode [\#2385](https://github.com/primefaces/primereact/issues/2385) -- Add header, footer and magnification properties to Dock [\#2362](https://github.com/primefaces/primereact/issues/2362) -- \(Yarn PnP\) Add react-transition-group as optional peer dependency [\#2346](https://github.com/primefaces/primereact/issues/2346) -- Support locale for emptyMessage and emptyFilterMessage default value [\#2337](https://github.com/primefaces/primereact/issues/2337) -- Chips component: add 'readOnly' property [\#2334](https://github.com/primefaces/primereact/issues/2334) -- Message content hides icon [\#2321](https://github.com/primefaces/primereact/issues/2321) -- The Menu type declaration is missing the "show" and "hide" methods [\#2295](https://github.com/primefaces/primereact/issues/2295) -- Date gets deselected in Calendar with selection mode range [\#2279](https://github.com/primefaces/primereact/issues/2279) -- Add closeable property to TabPanel [\#2278](https://github.com/primefaces/primereact/issues/2278) -- Add removeIcon property to AutoComplete and MultiSelect components [\#2270](https://github.com/primefaces/primereact/issues/2270) -- Slider - onSlideEnd not called when clicking on Slider rail [\#2265](https://github.com/primefaces/primereact/issues/2265) -- Add iconPos property to Calendar [\#2239](https://github.com/primefaces/primereact/issues/2239) -- Improve Sidebar component [\#2233](https://github.com/primefaces/primereact/issues/2233) -- Extend exportFunction \(csv\) with the whole record [\#2209](https://github.com/primefaces/primereact/issues/2209) -- Multiple Selection Using Shift Key for TreeTable [\#1120](https://github.com/primefaces/primereact/issues/1120) - -**Fixed Bugs:** - -- Splitter component always adds p-splitter-panel-nested class [\#2396](https://github.com/primefaces/primereact/issues/2396) -- DataTable VirtualScroll alignment issue [\#2392](https://github.com/primefaces/primereact/issues/2392) -- TabView with scrollable throws an exception [\#2391](https://github.com/primefaces/primereact/issues/2391) -- Ripple is not working on Nextjs [\#2390](https://github.com/primefaces/primereact/issues/2390) -- FileUpload not be directly mutated component’s state [\#2387](https://github.com/primefaces/primereact/issues/2387) -- isSelectableTime checks value array instead of any value on Calendar [\#2386](https://github.com/primefaces/primereact/issues/2386) -- Clicking the Clear Filter Button Should Clear the Filter But Leave the Dropdown Open [\#2384](https://github.com/primefaces/primereact/issues/2384) -- DataTable filter mode is not working after filters are cleared [\#2383](https://github.com/primefaces/primereact/issues/2383) -- \[Editor\] quill Invalid Quill container null [\#2381](https://github.com/primefaces/primereact/issues/2381) -- Treeselect doesn't select the first node of the list [\#2372](https://github.com/primefaces/primereact/issues/2372) -- Virtual Scroller Does Not React Properly When Underlying Array Changes Size [\#2366](https://github.com/primefaces/primereact/issues/2366) -- Bug - FileUpload allows multiple even if "multiple" prop is not set [\#2363](https://github.com/primefaces/primereact/issues/2363) -- Floating label is not yet on top of the inputbox when prefilled by Chrome [\#2358](https://github.com/primefaces/primereact/issues/2358) -- Dropdown breaks in shadowRoot when getScrollableParent\(\) encounters document fragment [\#2352](https://github.com/primefaces/primereact/issues/2352) -- Dropdown: Primitive values [\#2349](https://github.com/primefaces/primereact/issues/2349) -- Add removable property to Chips [\#2345](https://github.com/primefaces/primereact/issues/2345) -- InputNumber doesn't submit a form [\#2344](https://github.com/primefaces/primereact/issues/2344) -- Multiselect adds items previously selected by clicking on the "select all" toggle \('Advanced with Templating and Filtering'\) [\#2341](https://github.com/primefaces/primereact/issues/2341) -- TabView does not support dynamic panel visibility [\#2339](https://github.com/primefaces/primereact/issues/2339) -- OverlayPanel - Uncaught TypeError: this is undefined [\#2338](https://github.com/primefaces/primereact/issues/2338) -- MultiSelect should also limit the number of displayed chips [\#2331](https://github.com/primefaces/primereact/issues/2331) -- Expander of ColumnProps has wrong in colums.td.d [\#2328](https://github.com/primefaces/primereact/issues/2328) -- Lazy loaded menu overflowing the page [\#2320](https://github.com/primefaces/primereact/issues/2320) -- InputSwitch inside Label doesn't toggle correctly. [\#2300](https://github.com/primefaces/primereact/issues/2300) -- When Multiselect inside of label tag, click on it is not showing dropdown panel [\#2299](https://github.com/primefaces/primereact/issues/2299) -- TreeSelect.value should be an array in multiselect mode [\#2276](https://github.com/primefaces/primereact/issues/2276) -- TS2769: No overload matches this call.   Overload 1 of 2, '\(props: InputTextProps | Readonly\\): InputText', gave the following error. [\#2274](https://github.com/primefaces/primereact/issues/2274) -- Auto z-index isn't generating correctly [\#2266](https://github.com/primefaces/primereact/issues/2266) -- Calendar prop \(tabIndex\) never passed into InputText element. [\#2260](https://github.com/primefaces/primereact/issues/2260) -- DataTable: regression in single mode Space and Enter keys are catched and are not usable into cells [\#2259](https://github.com/primefaces/primereact/issues/2259) -- Failed prop type: Invalid prop `appendTo` of type `string` supplied to `DropdownPanel`, expected `object`. [\#2258](https://github.com/primefaces/primereact/issues/2258) -- Calendar throws exception when have the onViewDateChange property [\#2254](https://github.com/primefaces/primereact/issues/2254) -- DataTable checked all rows does not honor ShowSelectionElement [\#2251](https://github.com/primefaces/primereact/issues/2251) -- PickList not working webpack 5.5 [\#2250](https://github.com/primefaces/primereact/issues/2250) -- Dialog: pressing escape in a nested dialog closes the parent dialog [\#2241](https://github.com/primefaces/primereact/issues/2241) -- \[Bug\]: ReadOnly InputNumber is editable [\#2238](https://github.com/primefaces/primereact/issues/2238) -- Tree DragDrop doesn't allow drag and drop between nodes [\#2177](https://github.com/primefaces/primereact/issues/2177) -- DataTable cell editor only validates on enter [\#1024](https://github.com/primefaces/primereact/issues/1024) - -## [7.0.0-rc.2](https://github.com/primefaces/primereact/tree/7.0.0-rc.2) (2021-11-01) - -[Full Changelog](https://github.com/primefaces/primereact/compare/7.0.0-rc.1...7.0.0-rc.2) - -**Fixed Bugs:** - -- Table columns not visible on Prod [\#2380](https://github.com/primefaces/primereact/issues/2380) - -## [7.0.0-rc.1](https://github.com/primefaces/primereact/tree/7.0.0-rc.1) (2021-11-01) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.6.0...7.0.0-rc.1) - -**Breaking Changes:** - -- Improve DataTable implementation [\#2368](https://github.com/primefaces/primereact/issues/2368) -- Remove FilterUtils class [\#2376](https://github.com/primefaces/primereact/issues/2376) -- Improve Column attributes for Data components [\#2374](https://github.com/primefaces/primereact/issues/2374) -- Improve VirtualScroller component [\#2373](https://github.com/primefaces/primereact/issues/2373) -- Implemented new VirtualScroll feature for DataTable [\#2371](https://github.com/primefaces/primereact/issues/2371) -- Implemented New Filter modes on DataTable [\#2370](https://github.com/primefaces/primereact/issues/2370) - -**Implemented New Features and Enhancements:** - -- Improve modal animation on Dialog [\#2378](https://github.com/primefaces/primereact/issues/2378) - -**Fixed Bugs:** - -- Calendar Panel closes on the panel's mouseup event [\#2369](https://github.com/primefaces/primereact/issues/2369) - -## [6.6.0](https://github.com/primefaces/primereact/tree/6.6.0) (2021-10-01) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.6.0-rc.1...6.6.0) - -**Implemented New Features and Enhancements:** - -- PrimeFlex 3 support for DataView [\#2332](https://github.com/primefaces/primereact/issues/2332) -- Improve scrollbar style on BreadCrumb and TabMenu [\#2330](https://github.com/primefaces/primereact/issues/2330) - -**Fixed Bugs:** - -- Image component is missing in primereact.all.js [\#2329](https://github.com/primefaces/primereact/issues/2329) - -## [6.6.0-rc.1](https://github.com/primefaces/primereact/tree/6.6.0-rc.1) (2021-09-27) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.5.1...6.6.0-rc.1) - -**Implemented New Features and Enhancements:** - -- Improve Galleria Thumbnail animation [\#2326](https://github.com/primefaces/primereact/issues/2326) -- Add trueValue-falseValue to Checkbox [\#2323](https://github.com/primefaces/primereact/issues/2323) -- Add trueValue-falseValue to InputSwitch [\#2317](https://github.com/primefaces/primereact/issues/2317) -- Modal layer enter-leave transition [\#2316](https://github.com/primefaces/primereact/issues/2316) -- Make Dock component mobile friendly [\#2312](https://github.com/primefaces/primereact/issues/2312) -- Set Paginator Page from InputNumber [\#2310](https://github.com/primefaces/primereact/issues/2310) -- Tooltip: word wrap [\#2307](https://github.com/primefaces/primereact/issues/2307) -- Tailwind Theme [\#2302](https://github.com/primefaces/primereact/issues/2302) -- Scrollable feature for TabView Component [\#2298](https://github.com/primefaces/primereact/issues/2298) -- New Component: Image [\#2297](https://github.com/primefaces/primereact/issues/2297) -- Add p-inputwrapper class to InputNumber [\#2289](https://github.com/primefaces/primereact/issues/2289) -- Add getFormatter method to InputNumber [\#2287](https://github.com/primefaces/primereact/issues/2287) -- Add allowEmpty property to InputNumber [\#2285](https://github.com/primefaces/primereact/issues/2285) -- InputNumber behaves odd when trying to insert fracitonal digits [\#2284](https://github.com/primefaces/primereact/issues/2284) -- InputNumber: cannot insert fractional digits when minFractionDigits=0 [\#2283](https://github.com/primefaces/primereact/issues/2283) - -**Fixed Bugs:** - -- CurrentPageReport displays wrong value [\#2314](https://github.com/primefaces/primereact/issues/2314) -- Filtered Dropdown unusable on Windows Tablet [\#2311](https://github.com/primefaces/primereact/issues/2311) -- Material themes Surface Border Issue [\#2309](https://github.com/primefaces/primereact/issues/2309) -- Dropdown scrolls top after reopened [\#2308](https://github.com/primefaces/primereact/issues/2308) -- Dropdown with filter bug selecting with arrow keys [\#2306](https://github.com/primefaces/primereact/issues/2306) -- Incorrect Sizing due to filter input width of dropdown [\#2305](https://github.com/primefaces/primereact/issues/2305) -- Overlay panel hide when clicking on a label inside of it [\#2304](https://github.com/primefaces/primereact/issues/2304) -- Thumbnails are not displayed correctly on Galleria if numVisible is greater than the length of value [\#2293](https://github.com/primefaces/primereact/issues/2293) -- InputNumber: issues with decimal separator for some locales, 0s are added to input [\#2292](https://github.com/primefaces/primereact/issues/2292) -- Negative sign in front of number is not possible for Finnish or Swedish locale [\#2291](https://github.com/primefaces/primereact/issues/2291) -- Input number caret issue with negatives [\#2290](https://github.com/primefaces/primereact/issues/2290) -- inputnumber : both prefix and currency Input error [\#2288](https://github.com/primefaces/primereact/issues/2288) -- InputNumber: setting "min" to anything greater than 0 implies "required" [\#2286](https://github.com/primefaces/primereact/issues/2286) -- InputNumber input event returns wrong value [\#2282](https://github.com/primefaces/primereact/issues/2282) -- Checkbox causes layout issues when used inside an overflow: auto div [\#2281](https://github.com/primefaces/primereact/issues/2281) -- Table Header Checkbox not working when lazy loading enabled [\#2253](https://github.com/primefaces/primereact/issues/2253) -- \[BUG\] 6.5.1 Toast - ContentClassName prop should be optional [\#2247](https://github.com/primefaces/primereact/issues/2247) -- InputNumber with min triggers onValueChange immediately if value is nully [\#2136](https://github.com/primefaces/primereact/issues/2136) - -## [6.5.1](https://github.com/primefaces/primereact/tree/6.5.1) (2021-08-18) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.5.0...6.5.1) - -**Implemented New Features and Enhancements:** - -- Add StyleClass Component [\#2242](https://github.com/primefaces/primereact/issues/2242) -- Inline style and style class for ToastMessage and its content [\#2236](https://github.com/primefaces/primereact/issues/2236) - -**Fixed Bugs:** - -- Ripple animation is not working on components [\#2240](https://github.com/primefaces/primereact/issues/2240) -- Dropdown keypress doesn't support Turkish characters [\#2217](https://github.com/primefaces/primereact/issues/2217) -- TreeSelect Typescript error [\#2211](https://github.com/primefaces/primereact/issues/2211) -- Typo in `Menu.d.ts` & `TieredMenu.d.ts` [\#2210](https://github.com/primefaces/primereact/issues/2210) -- DataScroller increases the first index value even when there are no rows [\#1902](https://github.com/primefaces/primereact/issues/1902) - -## [6.5.0](https://github.com/primefaces/primereact/tree/6.5.0) (2021-07-16) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.5.0-rc.2...6.5.0) - -**Implemented New Features and Enhancements:** - -- Add empty property to MultiStateCheckbox [\#2195](https://github.com/primefaces/primereact/issues/2195) -- Add filter parameter to the lazyLoad method of VirtualScroller on Dropdown, MultiSelect and Listbox [\#2192](https://github.com/primefaces/primereact/issues/2192) -- Add dataKey property to OrderList and PickList components [\#2187](https://github.com/primefaces/primereact/issues/2187) -- Add support for using plugins in the Chart component [\#2186](https://github.com/primefaces/primereact/issues/2186) -- New Component: Mention [\#2178](https://github.com/primefaces/primereact/issues/2178) -- Add icon property to Checkbox [\#2173](https://github.com/primefaces/primereact/issues/2173) -- Add onClick and onMaskClick events to Dialog [\#2163](https://github.com/primefaces/primereact/issues/2163) -- Rename OverlayEventBus to OverlayService [\#2162](https://github.com/primefaces/primereact/issues/2162) -- Add cellClassName property to DataTable [\#2160](https://github.com/primefaces/primereact/issues/2160) -- Add inputMode property to Calendar [\#2158](https://github.com/primefaces/primereact/issues/2158) -- New Component: Dock [\#2017](https://github.com/primefaces/primereact/issues/2017) -- New Component: SpeedDial [\#1975](https://github.com/primefaces/primereact/issues/1975) -- New Component: BlockUI [\#1268](https://github.com/primefaces/primereact/issues/1268) -- Add dataKey property to DataView [\#1115](https://github.com/primefaces/primereact/issues/1115) -- Add onNodeClick and onNodeDoubleClick events to Tree [\#1099](https://github.com/primefaces/primereact/issues/1099) -- Primereact should not act on the global style [\#1082](https://github.com/primefaces/primereact/issues/1082) -- New Component: Terminal [\#472](https://github.com/primefaces/primereact/issues/472) - -**Fixed Bugs:** - -- When the container is scrolled using the keyboard on VirtualScroller, this behavior does not continue when new elements are loaded. [\#2196](https://github.com/primefaces/primereact/issues/2196) -- \[bug\] Sidebar Close button ripple effect on opposite side rather than on the button [\#2185](https://github.com/primefaces/primereact/issues/2185) -- localeOption return type definition should be an any, not void [\#2181](https://github.com/primefaces/primereact/issues/2181) -- Changing month with monthNavigator issue on Inline Calendar [\#2174](https://github.com/primefaces/primereact/issues/2174) -- Dropdown filter closing issue [\#2171](https://github.com/primefaces/primereact/issues/2171) -- Calendar min max doesn't work with showTime show second [\#2130](https://github.com/primefaces/primereact/issues/2130) -- No whitespace when cell editing in DataTable [\#2124](https://github.com/primefaces/primereact/issues/2124) -- OnPage datatable call api twice [\#2030](https://github.com/primefaces/primereact/issues/2030) - -## [6.5.0-rc.2](https://github.com/primefaces/primereact/tree/6.5.0-rc.2) (2021-06-28) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.5.0-rc.1...6.5.0-rc.2) - -**Implemented New Features and Enhancements:** - -- Webpack moduleFederation throws warning for micro front end apps [\#2146](https://github.com/primefaces/primereact/issues/2146) -- Add onLoad property to Editor [\#2145](https://github.com/primefaces/primereact/issues/2145) -- Add progressBarTemplate property to FileUpload [\#2144](https://github.com/primefaces/primereact/issues/2144) -- Improve forwardRef structure on Button [\#2143](https://github.com/primefaces/primereact/issues/2143) -- Add emptyMessage property to DataScroller [\#2141](https://github.com/primefaces/primereact/issues/2141) -- Access to Quill object when using the Editor component [\#2122](https://github.com/primefaces/primereact/issues/2122) - -**Fixed Bugs:** - -- When clicking on the target element to open the confirmPopup, the browser's scroll moves [\#2142](https://github.com/primefaces/primereact/issues/2142) -- Colors vars are not working [\#2126](https://github.com/primefaces/primereact/issues/2126) -- Move cursor not showing if Dialog is not resizable [\#2064](https://github.com/primefaces/primereact/issues/2064) - -## [6.5.0-rc.1](https://github.com/primefaces/primereact/tree/6.5.0-rc1) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.4.1...6.5.0-rc1) - -**Implemented New Features and Enhancements:** - -- New PrimeReact Build [\#2135](https://github.com/primefaces/primereact/issues/2135) - -**Fixed Bugs:** - -- Tooltips closed on window resize after system keyboard appears on mobile devices [\#2140](https://github.com/primefaces/primereact/issues/2140) -- Overlay components are not aligned correctly [\#2139](https://github.com/primefaces/primereact/issues/2139) -- PickList crashes Application when using SourceSelection [\#2133](https://github.com/primefaces/primereact/issues/2133) -- Calendar yearNavigator not working [\#2131](https://github.com/primefaces/primereact/issues/2131) -- Building against primereact 6.4.1 generates TS1036 error against VirtualScroller.d.ts:38 [\#2123](https://github.com/primefaces/primereact/issues/2123) - -## [6.4.1](https://github.com/primefaces/primereact/tree/6.4.1) (2021-06-16) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.4.0...6.4.1) - -**Implemented New Features and Enhancements:** - -- Responsive TabMenu and Breadcrumb [\#2120](https://github.com/primefaces/primereact/issues/2120) -- Add visible and onVisibleChange properties to Calendar [\#2119](https://github.com/primefaces/primereact/issues/2119) -- Add monthNavigatorTemplate and yearNavigatorTemplate properties to Calendar [\#2116](https://github.com/primefaces/primereact/issues/2116) -- Toast center positioning enhancement [\#2108](https://github.com/primefaces/primereact/issues/2108) - -**Fixed Bugs:** - -- InputMask cannot read property 'length' of null [\#2113](https://github.com/primefaces/primereact/issues/2113) -- Dropdown search crashes when no match with VirtualScrollar [\#2112](https://github.com/primefaces/primereact/issues/2112) -- The panel of Calendar is not aligned inside editable DataTable [\#2111](https://github.com/primefaces/primereact/issues/2111) -- MultiSelect filtering broken in v6.4.0 [\#2110](https://github.com/primefaces/primereact/issues/2110) -- DataTable - Headers of Columns with exportable at false are exported [\#2107](https://github.com/primefaces/primereact/issues/2107) -- ColorPicker doesn't change its color \(react-hook-form\) [\#2071](https://github.com/primefaces/primereact/issues/2071) - -## [6.4.0](https://github.com/primefaces/primereact/tree/6.4.0) (2021-06-11) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.3.2...6.4.0) - -**Breaking Changes:** - -- Improve onFilterValueChange event on Tree [\#2037](https://github.com/primefaces/primereact/issues/2037) -- FullCalendar component is deprecated [\#2092](https://github.com/primefaces/primereact/issues/2092) -- Remove hidden select tag and required property from MultiSelect [\#2099](https://github.com/primefaces/primereact/issues/2099) -- Update to Chart.js 3.3.2 [\#1802](https://github.com/primefaces/primereact/issues/1802) - -**Implemented New Features and Enhancements:** - -- New Component: VirtualScroller [\#2063](https://github.com/primefaces/primereact/issues/2063) -- Add virtualScrollerOptions property to components [\#2075](https://github.com/primefaces/primereact/issues/2075) -- Improve resize feature of Dialog [\#2102](https://github.com/primefaces/primereact/issues/2102) -- Add showSelectAll, selectAll and onSelectAll properties to MultiSelect [\#2098](https://github.com/primefaces/primereact/issues/2098) -- Add inputId property to Password [\#2096](https://github.com/primefaces/primereact/issues/2096) -- Add onAllRowsSelect and onAllRowsUnselect callbacks to DataTable [\#2093](https://github.com/primefaces/primereact/issues/2093) -- TieredMenu sub-items are not visible when there's not enough space on the right side [\#2091](https://github.com/primefaces/primereact/issues/2091) -- Add 'toast' key to ZIndex option on PrimeReact api [\#2089](https://github.com/primefaces/primereact/issues/2089) -- Add autoZIndex option to PrimReact api [\#2088](https://github.com/primefaces/primereact/issues/2088) -- Add Vite support [\#2087](https://github.com/primefaces/primereact/issues/2087) -- Add p-sidebar-view and p-sidebar-content classes to Sidebar [\#2081](https://github.com/primefaces/primereact/issues/2081) -- Add unselectable property to SelectButton [\#2077](https://github.com/primefaces/primereact/issues/2077) -- Add dropdownIcon property to components [\#2074](https://github.com/primefaces/primereact/issues/2074) -- Add emptyMessage property to Dropdown [\#2062](https://github.com/primefaces/primereact/issues/2062) -- Add showGridlines and stripedRows props to DataTable [\#2054](https://github.com/primefaces/primereact/issues/2054) -- Rangepicker for Date and Time [\#2051](https://github.com/primefaces/primereact/issues/2051) -- Add onColumnResizerClick and onColumnResizerDoubleClick callbacks for column resizers on DataTable [\#2047](https://github.com/primefaces/primereact/issues/2047) -- Improve header element on Dialog [\#2044](https://github.com/primefaces/primereact/issues/2044) -- ScrollPanel pushes content to the left in order to show scrollbar [\#2039](https://github.com/primefaces/primereact/issues/2039) -- Add appendTo property to Sidebar [\#2038](https://github.com/primefaces/primereact/issues/2038) -- Add filterValue and onFilterValueChange properties to TreeSelect [\#2033](https://github.com/primefaces/primereact/issues/2033) -- Improve Tooltip alignment [\#1973](https://github.com/primefaces/primereact/issues/1973) - -**Fixed Bugs:** - -- The id property has no effect on Card [\#2105](https://github.com/primefaces/primereact/issues/2105) -- Items are not aligned on BreadCrumb [\#2104](https://github.com/primefaces/primereact/issues/2104) -- Drag and drop not working properly with frozen columns on TreeTable [\#2100](https://github.com/primefaces/primereact/issues/2100) -- \(Datatable\) EmptyMessage is not 'No records found' but null [\#2094](https://github.com/primefaces/primereact/issues/2094) -- Freezing Columns leads to wrong order on Column reorder of DataTable [\#2086](https://github.com/primefaces/primereact/issues/2086) -- Resizing of splitter panels doesn't work on touch devices [\#2083](https://github.com/primefaces/primereact/issues/2083) -- validateResize in splitter doesn't validate sizes if there are more than two panels [\#2082](https://github.com/primefaces/primereact/issues/2082) -- Tooltip: wrong arrow position and orientation for certain combinations of my, at, position [\#2073](https://github.com/primefaces/primereact/issues/2073) -- PageParams TypeScript interface improvement on DataTable, TreeTable and DataView [\#2070](https://github.com/primefaces/primereact/issues/2070) -- Splitter considers the height as the size of the container irrespective of the layout [\#2067](https://github.com/primefaces/primereact/issues/2067) -- DataView throws an exception when the last page is reached using Paginator [\#2066](https://github.com/primefaces/primereact/issues/2066) -- Calender Component Type Error [\#2057](https://github.com/primefaces/primereact/issues/2057) -- FileUpload - long filename [\#2055](https://github.com/primefaces/primereact/issues/2055) -- Slider doesn't work with decimal step value [\#2036](https://github.com/primefaces/primereact/issues/2036) -- PickList type definition is not in line with proptypes [\#2035](https://github.com/primefaces/primereact/issues/2035) -- Sidebar content overflows its container [\#2034](https://github.com/primefaces/primereact/issues/2034) -- options.clear\(\) NOT works in FileUpload [\#2026](https://github.com/primefaces/primereact/issues/2026) -- Edit and Sort combination support for DataTable [\#878](https://github.com/primefaces/primereact/issues/878) - -**Deprecated:** - -- FullCalendar component is deprecated [\#2092](https://github.com/primefaces/primereact/issues/2092) - -## [6.3.2](https://github.com/primefaces/primereact/tree/6.3.2) (2021-05-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.3.1...6.3.2) - -**Breaking Changes:** - -- Remove activeItem property from TabMenu [\#2015](https://github.com/primefaces/primereact/issues/2015) -- Replace 'data' params name with 'value' for onContextMenuSelectionChange on DataTable [\#2021](https://github.com/primefaces/primereact/issues/2021) -- Improve nodeTemplate property on Tree [\#2019](https://github.com/primefaces/primereact/issues/2019) - -**Implemented New Features and Enhancements:** - -- Add options parameter to uploadHandler callback on FileUpload [\#2024](https://github.com/primefaces/primereact/issues/2024) -- Improve footer template on ConfirmDialog and ConfirmPopup [\#2020](https://github.com/primefaces/primereact/issues/2020) -- Add activeIndex property to TabMenu [\#2014](https://github.com/primefaces/primereact/issues/2014) -- onBlur/onFocus's event argument should be typed as FocusEvent [\#2009](https://github.com/primefaces/primereact/issues/2009) -- Add togglerTemplate property to Tree [\#2005](https://github.com/primefaces/primereact/issues/2005) -- ColorPicker: wrong value type definitions when using rgb or hsb format [\#2004](https://github.com/primefaces/primereact/issues/2004) -- Expand the root of filtered nodes on Tree [\#2001](https://github.com/primefaces/primereact/issues/2001) -- Export classNames function from 'primereact/utils' package [\#1990](https://github.com/primefaces/primereact/issues/1990) -- Striped class is not applied to expanded rows on DataTable [\#1987](https://github.com/primefaces/primereact/issues/1987) -- Improve type definitions for IDEs [\#1986](https://github.com/primefaces/primereact/issues/1986) - -**Fixed Bugs:** - -- Multiselect item on 0 index is getting selected [\#2012](https://github.com/primefaces/primereact/issues/2012) -- MultiSelect is not working nested value option [\#2011](https://github.com/primefaces/primereact/issues/2011) -- DataTable checkbox-only selection:: behave as "single" mode. [\#2008](https://github.com/primefaces/primereact/issues/2008) -- ColorPicker: add missing input attributes, part 2: type definitions [\#2006](https://github.com/primefaces/primereact/issues/2006) -- ListBox fails on tap item in mobile [\#2000](https://github.com/primefaces/primereact/issues/2000) -- InputTextarea with auto resize isn't sized correctly when initially populated with a long string [\#1999](https://github.com/primefaces/primereact/issues/1999) -- The Toast component missed the 'top-center' and 'bottom-center' positions in the typings [\#1996](https://github.com/primefaces/primereact/issues/1996) -- TreeSelect onNodeExpand Event Never Fires [\#1995](https://github.com/primefaces/primereact/issues/1995) -- AccordionTab cannot be rendered conditionally [\#1992](https://github.com/primefaces/primereact/issues/1992) -- When a selected date is deselected, the inputfield is not updated. [\#1991](https://github.com/primefaces/primereact/issues/1991) -- Non-sortable columns call onSort callback in DataTable [\#1989](https://github.com/primefaces/primereact/issues/1989) -- Treetable break after toggle columns [\#1988](https://github.com/primefaces/primereact/issues/1988) -- Tooltip: Fixed tooltip doesnt work with elements inside Tooltip children \( autoHide = false \) [\#1985](https://github.com/primefaces/primereact/issues/1985) -- The emptyFilterMessage no longer working on Dropdown/MuliSelect components [\#1984](https://github.com/primefaces/primereact/issues/1984) -- InputNumber's onValueChange is called unconditionally when the onBlur event occurs. [\#1842](https://github.com/primefaces/primereact/issues/1842) -- Overlay Components not working for Mobile devices [\#1694](https://github.com/primefaces/primereact/issues/1694) - -## [6.3.1](https://github.com/primefaces/primereact/tree/6.3.1) (2021-04-25) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.3.0...6.3.1) - -**Implemented New Features and Enhancements:** - -- Improve filled control on InputText [\#1977](https://github.com/primefaces/primereact/issues/1977) - -**Fixed Bugs:** - -- DataTable - EventParams - wrong interface attribute [\#1983](https://github.com/primefaces/primereact/issues/1983) -- The optionDisabled property is wrongly typed [\#1982](https://github.com/primefaces/primereact/issues/1982) -- Galleria and Carousel is not working as expected [\#1981](https://github.com/primefaces/primereact/issues/1981) -- Typescript: Props aren't exported anymore [\#1979](https://github.com/primefaces/primereact/issues/1979) -- The panel always stays open with browser's autofill feature on Password [\#1978](https://github.com/primefaces/primereact/issues/1978) -- The rowData has wrong type on DataTable [\#1976](https://github.com/primefaces/primereact/issues/1976) - -## [6.3.0](https://github.com/primefaces/primereact/tree/6.3.0) (2021-04-22) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.2.1...6.3.0) - -**Breaking Changes:** - -- Improve type definitions on all components [\#1877](https://github.com/primefaces/primereact/issues/1877) - -**Implemented New Features and Enhancements:** - -- New Component: TreeSelect [\#1971](https://github.com/primefaces/primereact/issues/1971) -- New Component: MultiStateCheckbox [\#1812](https://github.com/primefaces/primereact/issues/1812) -- Add cellSelection property to DataTable [\#1942](https://github.com/primefaces/primereact/issues/1942) -- Add dragSelection property to DataTable [\#1932](https://github.com/primefaces/primereact/issues/1932) -- Improve selectionMode property on DataTable [\#1926](https://github.com/primefaces/primereact/issues/1926) -- Add zIndex option to PrimeReact api [\#1924](https://github.com/primefaces/primereact/issues/1924) -- Add appendTo option to PrimeReact api [\#1964](https://github.com/primefaces/primereact/issues/1964) -- Improve ref property on Form components [\#1920](https://github.com/primefaces/primereact/issues/1920) -- Add transitionOptions property to Components that use CSSTransition API [\#1917](https://github.com/primefaces/primereact/issues/1917) -- Add showHeader property to Tree [\#1970](https://github.com/primefaces/primereact/issues/1970) -- Add filterValue and onFilterValueChange property to Tree [\#1968](https://github.com/primefaces/primereact/issues/1968) -- Add header and footer to Tree [\#1967](https://github.com/primefaces/primereact/issues/1967) -- Constants for Message Severities [\#1962](https://github.com/primefaces/primereact/issues/1962) -- Reimplement EventBus [\#1961](https://github.com/primefaces/primereact/issues/1961) -- Add new params to filterFunction on Column [\#1956](https://github.com/primefaces/primereact/issues/1956) -- Add headerTemplate property to TabPanel on TabView [\#1955](https://github.com/primefaces/primereact/issues/1955) -- Add showOnFocus property to Dropdown [\#1954](https://github.com/primefaces/primereact/issues/1954) -- Add onShow and onHide callbacks to Overlay and Modal Components [\#1951](https://github.com/primefaces/primereact/issues/1951) -- Add 'self' value to appendTo property on Components [\#1949](https://github.com/primefaces/primereact/issues/1949) -- Add autoHide property to Tooltip [\#1946](https://github.com/primefaces/primereact/issues/1946) -- Improve Typing for ToolTips [\#1916](https://github.com/primefaces/primereact/issues/1916) -- InputNumber with required property doesn't behave the same as html \ element. [\#1912](https://github.com/primefaces/primereact/issues/1912) -- Add sortableDisabled property to Column [\#1911](https://github.com/primefaces/primereact/issues/1911) -- Add headerTemplate property to FileUplaod [\#1907](https://github.com/primefaces/primereact/issues/1907) -- Add headerClassName, headerStyle, contentClassName and contentStyle properties to FileUpload [\#1905](https://github.com/primefaces/primereact/issues/1905) -- Add itemTemplate property to FileUpload [\#1904](https://github.com/primefaces/primereact/issues/1904) -- Add chooseOptions, uploadOptions and cancelOptions properties to FileUpload [\#1903](https://github.com/primefaces/primereact/issues/1903) -- Close multiselect dropdown on button click of panelFooterTemplate / Add onShow & onHide event [\#1891](https://github.com/primefaces/primereact/issues/1891) -- Add loading property to Button [\#1876](https://github.com/primefaces/primereact/issues/1876) -- Can't use multiple file upload when mode is set to "basic" [\#1649](https://github.com/primefaces/primereact/issues/1649) -- Use of "\[key: string\]: any;" in type definitions circumvents type safety [\#1615](https://github.com/primefaces/primereact/issues/1615) -- OverlayPanel: incorrect type definitions for show/hide arguments [\#1356](https://github.com/primefaces/primereact/issues/1356) - -**Fixed Bugs:** - -- Striped class is not working as expected on DataTable with expanded rows [\#1972](https://github.com/primefaces/primereact/issues/1972) -- Touch event is not working on ColorPicker [\#1960](https://github.com/primefaces/primereact/issues/1960) -- The root menuitem does not support template option on PanelMenu [\#1953](https://github.com/primefaces/primereact/issues/1953) -- Dialog can't close when you press ESC key [\#1947](https://github.com/primefaces/primereact/issues/1947) -- MultiSelect Button disabled issue [\#1943](https://github.com/primefaces/primereact/issues/1943) -- Dialog minWidth and minHeight issue [\#1940](https://github.com/primefaces/primereact/issues/1940) -- Dropdown, MultiSelect, Listbox option that has disabled property is not disabled [\#1936](https://github.com/primefaces/primereact/issues/1936) -- MultiSelect, selecting disabled options [\#1934](https://github.com/primefaces/primereact/issues/1934) -- Uncaught Error: Cannot find module './images/color.png' [\#1931](https://github.com/primefaces/primereact/issues/1931) -- Randomly generated IDs in components throw a warning on SSR [\#1922](https://github.com/primefaces/primereact/issues/1922) -- Dropdown 'optionDisabled' is wrongly typed as boolean [\#1921](https://github.com/primefaces/primereact/issues/1921) -- "scrollHeight" for autocomplete doesn't work [\#1918](https://github.com/primefaces/primereact/issues/1918) -- DataTable and TreeTable Typing is wrong [\#1914](https://github.com/primefaces/primereact/issues/1914) -- Incorrect types for CascadeSelectProps and ConfirmDialogProps [\#1908](https://github.com/primefaces/primereact/issues/1908) -- Tooltip is not working with 'disabled' attribute of HTML element as expected. [\#1906](https://github.com/primefaces/primereact/issues/1906) -- Slider does not work with fractional step values [\#1901](https://github.com/primefaces/primereact/issues/1901) -- Animation "none" not working for Skeleton [\#1900](https://github.com/primefaces/primereact/issues/1900) -- PickList transfer buttons disable and items selection issue [\#1898](https://github.com/primefaces/primereact/issues/1898) -- Multiselect malfunction with 'optionValue' prop setted [\#1897](https://github.com/primefaces/primereact/issues/1897) -- SlideMenu menu model template has wrong classname [\#1894](https://github.com/primefaces/primereact/issues/1894) -- SlideMenu does not correctly accept className prop [\#1893](https://github.com/primefaces/primereact/issues/1893) -- A maximizable dialog cannot be maximized properly after its size or position has been changed [\#1888](https://github.com/primefaces/primereact/issues/1888) -- Password component doesn't visualize properly the value of the variable serving as it's value when it is programmatically changed [\#1885](https://github.com/primefaces/primereact/issues/1885) -- FullCalendar, Editor and Chart are not working with NEXT.js [\#1884](https://github.com/primefaces/primereact/issues/1884) -- editor automatically gains focus when intializing model with data [\#1851](https://github.com/primefaces/primereact/issues/1851) -- TreeTable does not account for changes in scrollHeight [\#1850](https://github.com/primefaces/primereact/issues/1850) -- Picklist reorder causes high level error. [\#1843](https://github.com/primefaces/primereact/issues/1843) -- Fieldset shows empty legend over its border [\#1433](https://github.com/primefaces/primereact/issues/1433) - -## [6.2.1](https://github.com/primefaces/primereact/tree/6.2.1) (2021-03-17) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.2.0...6.2.1) - -**Fixed Bugs:** - -- Overlay Components throw an exception with Next.js [\#1880](https://github.com/primefaces/primereact/issues/1880) - -## [6.2.0](https://github.com/primefaces/primereact/tree/6.2.0) (2021-03-16) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.1.0...6.2.0) - -**Implemented New Features and Enhancements:** - -- Add zIndex options to PrimeReact api [\#1878](https://github.com/primefaces/primereact/issues/1878) -- Set appendTo as body by default [\#1875](https://github.com/primefaces/primereact/issues/1875) -- Add option group support to Dropdown [\#1874](https://github.com/primefaces/primereact/issues/1874) -- Add option group support to MultiSelect [\#1873](https://github.com/primefaces/primereact/issues/1873) -- Add option group support to Listbox [\#1872](https://github.com/primefaces/primereact/issues/1872) -- Add option group support to Autocomplete [\#1871](https://github.com/primefaces/primereact/issues/1871) -- Improve close button style on Inplace [\#1861](https://github.com/primefaces/primereact/issues/1861) -- Improve type definition of completeMethod event on AutoComplete [\#1680](https://github.com/primefaces/primereact/issues/1680) - -**Fixed Bugs:** - -- Datatable rows per page doesn't work [\#1870](https://github.com/primefaces/primereact/issues/1870) -- Server side error because OverlayEventBus [\#1869](https://github.com/primefaces/primereact/issues/1869) -- Cell Editing doesn't work on child nodes in TreeTable [\#1865](https://github.com/primefaces/primereact/issues/1865) -- Ability to clear password \(set value of password to blank\) [\#1854](https://github.com/primefaces/primereact/issues/1854) - -## [6.1.0](https://github.com/primefaces/primereact/tree/6.1.0) (2021-03-09) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.0.2...6.1.0) - -**Implemented New Features and Enhancements:** - -- Color Palettes for Each Theme [\#1860](https://github.com/primefaces/primereact/issues/1860) -- Add touch support to ColorPicker [\#1857](https://github.com/primefaces/primereact/issues/1857) -- Add breakpoints property to Dialog, ConfirmDialog and OverlayPanel [\#1856](https://github.com/primefaces/primereact/issues/1856) -- Add selectionOnly options to CSV export on DataTable [\#1853](https://github.com/primefaces/primereact/issues/1853) -- Add multiple property to PanelMenu [\#1846](https://github.com/primefaces/primereact/issues/1846) -- Add expanded option to MenuModel [\#1845](https://github.com/primefaces/primereact/issues/1845) -- Add panelHeaderTemplate and panelFooterTemplate properties to MultiSelect [\#1841](https://github.com/primefaces/primereact/issues/1841) -- Add paginatorClassName to DataTable, TreeTable and DataView [\#1840](https://github.com/primefaces/primereact/issues/1840) -- Improve template option on Paginator [\#1839](https://github.com/primefaces/primereact/issues/1839) -- Improve the interaction of nested overlays [\#1832](https://github.com/primefaces/primereact/issues/1832) -- Add disabled option to Tooltip [\#1827](https://github.com/primefaces/primereact/issues/1827) -- Add onClick event to Avatar [\#1819](https://github.com/primefaces/primereact/issues/1819) -- Improve checkbox selection on DataTable [\#1817](https://github.com/primefaces/primereact/issues/1817) -- \[Multiselect\] Feature request: Configure Maximum allowed number of items selectable in Multiselect [\#1815](https://github.com/primefaces/primereact/issues/1815) -- data-pr-{options} on Global Tooltip doesn't work [\#1811](https://github.com/primefaces/primereact/issues/1811) -- Menubar and Toolbar, start/end wrong prop types, that don't accept JSX.Element type [\#1809](https://github.com/primefaces/primereact/issues/1809) -- Tooltip does not disappear when components are disabled [\#1806](https://github.com/primefaces/primereact/issues/1806) -- Add onClose callback to custom content on ToastMessage [\#1805](https://github.com/primefaces/primereact/issues/1805) -- Add draggable and resizable features to Dialog [\#1616](https://github.com/primefaces/primereact/issues/1616) -- DataTable/TreeTable: implement configurable filterDelay [\#1440](https://github.com/primefaces/primereact/issues/1440) -- Disabling a Menu Item doesnt add aria-disabled label [\#1434](https://github.com/primefaces/primereact/issues/1434) -- TreeTable/DataTable goes to edit mode when selected \(single click\) [\#1292](https://github.com/primefaces/primereact/issues/1292) -- Add removableSort property on TreeTable component [\#1275](https://github.com/primefaces/primereact/issues/1275) -- Change row navigation structure on DataTable with selection [\#1162](https://github.com/primefaces/primereact/issues/1162) -- Trigger row editing on datatable programmatically [\#1135](https://github.com/primefaces/primereact/issues/1135) -- Add showFilterClear proprty to Dropdown [\#1081](https://github.com/primefaces/primereact/issues/1081) -- Improve the parameters of onDragDrop callback on Tree [\#1020](https://github.com/primefaces/primereact/issues/1020) -- PanelMenu collapses on clicking the menu link instead of being in expanded state [\#1011](https://github.com/primefaces/primereact/issues/1011) -- Support for svg element in icon properties [\#971](https://github.com/primefaces/primereact/issues/971) -- Accessibility of the DataTable expander cell button [\#921](https://github.com/primefaces/primereact/issues/921) -- Accessibility issues in Tooltip and Dialog components [\#862](https://github.com/primefaces/primereact/issues/862) -- Add mask property to Calendar [\#765](https://github.com/primefaces/primereact/issues/765) -- Keyboard Accessibility for Slider [\#694](https://github.com/primefaces/primereact/issues/694) -- Add onBeforeEditorShow and onBeforeEditorHide callbacks to Column on DataTable with cell editing [\#589](https://github.com/primefaces/primereact/issues/589) -- Add headerTemplate property to Panel [\#1858](https://github.com/primefaces/primereact/issues/1858) - -**Fixed Bugs:** - -- DataTable is not working with defaultSortOrder={-1} [\#1855](https://github.com/primefaces/primereact/issues/1855) -- PanelMenu animation is not working as expected [\#1844](https://github.com/primefaces/primereact/issues/1844) -- CascadeSelect is not working with appendTo property [\#1833](https://github.com/primefaces/primereact/issues/1833) -- Editing DataTable and TreeTable are not working as expected on React/ReactDOM ^17.0.1 [\#1828](https://github.com/primefaces/primereact/issues/1828) -- MenuItem interface missing template property [\#1823](https://github.com/primefaces/primereact/issues/1823) -- When the 'rows' property changes, Pagination component does not update [\#1820](https://github.com/primefaces/primereact/issues/1820) -- InputText component reference returns Invalid prop forwardRef [\#1818](https://github.com/primefaces/primereact/issues/1818) -- PickList: Move Up \(Single\) and Move Down buttons are not working [\#1814](https://github.com/primefaces/primereact/issues/1814) -- DataTable - accessibility of sorting buttons [\#1813](https://github.com/primefaces/primereact/issues/1813) -- Dropdown menu is separate from the input field [\#1808](https://github.com/primefaces/primereact/issues/1808) -- DataTable csv export fails in chrome but is working in IE [\#1098](https://github.com/primefaces/primereact/issues/1098) -- The toggler icon of Tree/TreeTable is not displaying correctly in mobile mode [\#1859](https://github.com/primefaces/primereact/issues/1859) - -## [6.0.2](https://github.com/primefaces/primereact/tree/6.0.2) (2021-02-04) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.0.1...6.0.2) - -**Implemented New Features and Enhancements:** - -- Add autoHighlight property to AutoComplete [\#1801](https://github.com/primefaces/primereact/issues/1801) -- Add forceSelection to AutoComplete [\#1800](https://github.com/primefaces/primereact/issues/1800) -- Improve Password implementation [\#1799](https://github.com/primefaces/primereact/issues/1799) -- InplaceDisplay has no ariaLabel property [\#1796](https://github.com/primefaces/primereact/issues/1796) -- Add autoFocus property to InputNumber [\#1794](https://github.com/primefaces/primereact/issues/1794) -- Change the type of loader property on DataScroller [\#1791](https://github.com/primefaces/primereact/issues/1791) -- Improve PrimeReact components for React.StrictMode [\#1790](https://github.com/primefaces/primereact/issues/1790) -- Improve rowEditor buttons on DataTable with editMode="row" [\#1788](https://github.com/primefaces/primereact/issues/1788) - -**Fixed Bugs:** - -- AutoComplete in FireFox does not pass focus on Tab [\#1798](https://github.com/primefaces/primereact/issues/1798) -- Fullcalendar Week View Missing Vertical Lines [\#1797](https://github.com/primefaces/primereact/issues/1797) -- SplitterPanel is not exported in TypeScript [\#1795](https://github.com/primefaces/primereact/issues/1795) -- Navigator Calendar taking current year when yearRange property is less than current year [\#1793](https://github.com/primefaces/primereact/issues/1793) -- Datatable doesn't change page when the last element on a page is removed. [\#1792](https://github.com/primefaces/primereact/issues/1792) -- DataTable ContextMenu Third Reposition [\#1789](https://github.com/primefaces/primereact/issues/1789) -- TreeTable tabbing between editable cells not working [\#1617](https://github.com/primefaces/primereact/issues/1617) - -## [6.0.1](https://github.com/primefaces/primereact/tree/6.0.1) (2021-01-28) - -[Full Changelog](https://github.com/primefaces/primereact/compare/6.0.0...6.0.1) - -**Implemented New Features and Enhancements:** - -- Clearing Dropdown returns null instead of undefined [\#1784](https://github.com/primefaces/primereact/issues/1784) -- Improve template property on MenuModel API [\#1783](https://github.com/primefaces/primereact/issues/1783) -- Add CascadeSelect to FloatLabelDemo [\#1781](https://github.com/primefaces/primereact/issues/1781) -- Add imageAlt and onImageError to Avatar [\#1779](https://github.com/primefaces/primereact/issues/1779) -- Add imageAlt and onImageError property to Chip [\#1778](https://github.com/primefaces/primereact/issues/1778) -- Improve custom content option on Button [\#1777](https://github.com/primefaces/primereact/issues/1777) -- Add restoreTableState method to DataTable [\#1776](https://github.com/primefaces/primereact/issues/1776) -- If Tooltip's content is empty, the tooltip may not be rendered. [\#1770](https://github.com/primefaces/primereact/issues/1770) -- Controlled Knob does not react to value changes on props [\#1766](https://github.com/primefaces/primereact/issues/1766) -- Get filtered rows from global filter action [\#1763](https://github.com/primefaces/primereact/issues/1763) -- Feature Request: DataTable hide expander when there are no children rows [\#1762](https://github.com/primefaces/primereact/issues/1762) -- Change the type of content property in ToastMessage [\#1761](https://github.com/primefaces/primereact/issues/1761) -- Add p-component class to Calendar [\#1756](https://github.com/primefaces/primereact/issues/1756) -- Improve dynamic mask on InputMask [\#1718](https://github.com/primefaces/primereact/issues/1718) -- MultiSelect implement SelectItem disabled [\#1698](https://github.com/primefaces/primereact/issues/1698) -- Do not hide overlays on body scroll [\#1655](https://github.com/primefaces/primereact/issues/1655) -- Add template property support to MenuModel API in all menu components [\#1635](https://github.com/primefaces/primereact/issues/1635) - -**Fixed Bugs:** - -- Button link is invisible in material themes [\#1786](https://github.com/primefaces/primereact/issues/1786) -- Inline Calendar doesn't display correctly with time/button bar [\#1782](https://github.com/primefaces/primereact/issues/1782) -- Improve float label support in overlay selects [\#1780](https://github.com/primefaces/primereact/issues/1780) -- Avatar with image and shape="circle" doesn't have border-radius style [\#1773](https://github.com/primefaces/primereact/issues/1773) -- Primereact 6 doesn't work once compiled with Webpack [\#1771](https://github.com/primefaces/primereact/issues/1771) -- No typing for confirmPopup and confirmDialog [\#1765](https://github.com/primefaces/primereact/issues/1765) -- Cascade Select material theming is inconsistent [\#1757](https://github.com/primefaces/primereact/issues/1757) -- DataTable with editMode="cell" doesn't work as expected [\#1752](https://github.com/primefaces/primereact/issues/1752) -- Problem in entering negative value in INPUTNUMBER. [\#1746](https://github.com/primefaces/primereact/issues/1746) -- Calendar input does not update view when hourFormat changes [\#1711](https://github.com/primefaces/primereact/issues/1711) - -## [6.0.0](https://github.com/primefaces/primereact/tree/6.0.0) (2021-01-12) - -[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.2...6.0.0) - -**Breaking Changes:** - -- Change the type of locale property on Calendar [\#1750](https://github.com/primefaces/primereact/issues/1750) -- Change the import of PrimeReact class [\#1751](https://github.com/primefaces/primereact/issues/1751) -- Rename 'readonly' property with 'readOnly' on all components [\#1738](https://github.com/primefaces/primereact/issues/1738) -- Remove onSourceSelect and onTargetSelect callbacks from PickList [\#1707](https://github.com/primefaces/primereact/issues/1707) -- Change the type of tabIndex property on all components [\#1566](https://github.com/primefaces/primereact/issues/1566) - -**Implemented New Features and Enhancements:** - -- Locale API [\#1749](https://github.com/primefaces/primereact/issues/1749) -- New Component: CascadeSelect [\#1736](https://github.com/primefaces/primereact/issues/1736) -- New Component: Chip [\#1734](https://github.com/primefaces/primereact/issues/1734) -- New Component: ScrollTop [\#1733](https://github.com/primefaces/primereact/issues/1733) -- New Component: ConfirmPopup [\#1731](https://github.com/primefaces/primereact/issues/1731) -- New Component: ConfirmDialog [\#1730](https://github.com/primefaces/primereact/issues/1730) -- New Component: Splitter [\#1729](https://github.com/primefaces/primereact/issues/1729) -- New Component: Knob [\#1727](https://github.com/primefaces/primereact/issues/1727) -- New Component: Divider [\#1726](https://github.com/primefaces/primereact/issues/1726) -- New Component: Skeleton [\#1725](https://github.com/primefaces/primereact/issues/1725) -- New Component: Tag [\#1723](https://github.com/primefaces/primereact/issues/1723) -- New Component: Badge [\#1719](https://github.com/primefaces/primereact/issues/1719) -- New Component: Avatar [\#1717](https://github.com/primefaces/primereact/issues/1717) -- Add icons property to Panel [\#1748](https://github.com/primefaces/primereact/issues/1748) -- Change the type of header property on Panel [\#1747](https://github.com/primefaces/primereact/issues/1747) -- Dialog dismissableMask didn't work if hide the close icon [\#1745](https://github.com/primefaces/primereact/issues/1745) -- Chips and AutoComplete\(multiple mode\) support multiline input mode [\#1740](https://github.com/primefaces/primereact/issues/1740) -- Improving the initial focus of the Dialog [\#1737](https://github.com/primefaces/primereact/issues/1737) -- Improve Dialog implementation for ConfirmDialog [\#1732](https://github.com/primefaces/primereact/issues/1732) -- Add tabIndex property to Checkbox [\#1716](https://github.com/primefaces/primereact/issues/1716) -- Add sourceSelection and targetSelection properties to PickList [\#1708](https://github.com/primefaces/primereact/issues/1708) -- Add filterValue and onFilterValueChange properties to ListBox [\#1706](https://github.com/primefaces/primereact/issues/1706) -- Add onKeyDown event to InputNumber [\#1695](https://github.com/primefaces/primereact/issues/1695) -- Constants for PrimeIcons [\#1625](https://github.com/primefaces/primereact/issues/1625) - -**Fixed Bugs:** - -- Chips throws a JS exception [\#1754](https://github.com/primefaces/primereact/issues/1754) -- Typo in tabIndex property name [\#1710](https://github.com/primefaces/primereact/issues/1710) -- DataTable with empty frozen column throws a JS exception [\#1703](https://github.com/primefaces/primereact/issues/1703) -- Prop type incorrect for Timeline [\#1700](https://github.com/primefaces/primereact/issues/1700) -- Datatable with stateStorage property saves filterheader as extra columnwidth [\#1697](https://github.com/primefaces/primereact/issues/1697) -- DataTable edit not work \(Input disappears immediately after clicking cell\) in react-dom@17.0.1 [\#1685](https://github.com/primefaces/primereact/issues/1685) - -## [5.0.2](https://github.com/primefaces/primereact/tree/5.0.2) (2020-11-30) - -[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.1...5.0.2) - -**Breaking Changes:** - -- Change params of onEditorInit, onEditorSubmit, onEditorCancel and editorValidator callbacks on Column [\#1692](https://github.com/primefaces/primereact/issues/1692) - -**Implemented New Features and Enhancements:** - -- Remove PrimeFlex dependency from MegaMenu [\#1690](https://github.com/primefaces/primereact/issues/1690) -- Chips display for MultiSelect [\#1689](https://github.com/primefaces/primereact/issues/1689) -- Add the 'enter' key support to InputNumber [\#1688](https://github.com/primefaces/primereact/issues/1688) -- New Component: Timeline [\#1687](https://github.com/primefaces/primereact/issues/1687) -- Improve Password implementation [\#1684](https://github.com/primefaces/primereact/issues/1684) -- Improve Tooltip implementation [\#1683](https://github.com/primefaces/primereact/issues/1683) -- Add onFocus and onBlur events on InputMask [\#1677](https://github.com/primefaces/primereact/issues/1677) -- OverlayPanel - arrow always on the left side of the panel. [\#1671](https://github.com/primefaces/primereact/issues/1671) -- Change the types of header, footer, title, subTitle properties on Card [\#1658](https://github.com/primefaces/primereact/issues/1658) -- Add separator support to SplitButton [\#1656](https://github.com/primefaces/primereact/issues/1656) -- Do not hide overlays on body scroll [\#1655](https://github.com/primefaces/primereact/issues/1655) -- Remove 'classnames' dependency from PrimeReact components [\#1653](https://github.com/primefaces/primereact/issues/1653) -- Add showClear property to MultiSelect [\#1627](https://github.com/primefaces/primereact/issues/1627) -- Add mediumRegex and strongRegex property to Password [\#1623](https://github.com/primefaces/primereact/issues/1623) -- Add browser event param to editor callbacks on Datatable [\#1577](https://github.com/primefaces/primereact/issues/1577) - -**Fixed Bugs:** - -- DataView throws an exception when the last page is reached using Paginator [\#1691](https://github.com/primefaces/primereact/issues/1691) -- DataTable edit not work \(Input disappears immediately after clicking cell\) in react-dom@17.0.1 [\#1685](https://github.com/primefaces/primereact/issues/1685) -- Chips is not working when the initial value sets 'null' [\#1678](https://github.com/primefaces/primereact/issues/1678) -- Global tooltip documentation missing [\#1676](https://github.com/primefaces/primereact/issues/1676) -- Calendar value change does not update UI [\#1672](https://github.com/primefaces/primereact/issues/1672) -- Tooltip with `showDelay` appears despite cursor has already left the Input [\#1667](https://github.com/primefaces/primereact/issues/1667) -- When a partial selection is made among children of a node, the minus icon doesn't appear in the checkbox of that node. [\#1657](https://github.com/primefaces/primereact/issues/1657) -- Float label is not working on Chips [\#1654](https://github.com/primefaces/primereact/issues/1654) -- DataTable with lazy mode and multiple selection doesn't work as expected [\#1636](https://github.com/primefaces/primereact/issues/1636) -- pRipple working when disabled\(etc menuitem\) [\#1634](https://github.com/primefaces/primereact/issues/1634) -- DataTable Context Menu doesn't reposition [\#1574](https://github.com/primefaces/primereact/issues/1574) -- Multiple sort in TreeTable is not working when passing multisortmeta props [\#1442](https://github.com/primefaces/primereact/issues/1442) - -## [5.0.1](https://github.com/primefaces/primereact/tree/5.0.1) (2020-10-12) - -[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.0...5.0.1) - -**Implemented New Features and Enhancements:** - -- Soho Theme [\#1632](https://github.com/primefaces/primereact/issues/1632) -- FluentUI Theme [\#1631](https://github.com/primefaces/primereact/issues/1631) -- Accordion border radius visual on PrimeOne themes [\#1629](https://github.com/primefaces/primereact/issues/1629) -- Galleria and Carousel highlight item visual improvement on PrimeOne Themes [\#1626](https://github.com/primefaces/primereact/issues/1626) -- Add dropdownAppendTo property to Paginator [\#1622](https://github.com/primefaces/primereact/issues/1622) -- Add paginatorDropdownAppendTo property to DataTable, TreeTable and DataView [\#1621](https://github.com/primefaces/primereact/issues/1621) -- Tooltip doesn't close in scrollable containers [\#1607](https://github.com/primefaces/primereact/issues/1607) - -**Fixed Bugs:** - -- Fullcalendar button styling issues [\#1633](https://github.com/primefaces/primereact/issues/1633) -- TriStateCheckbox X icon not visible on Material themes [\#1630](https://github.com/primefaces/primereact/issues/1630) -- TreeNode toggler is not readable on hover when highlighted on bootstrap theme [\#1628](https://github.com/primefaces/primereact/issues/1628) -- Dropdown items throws a JS exception [\#1624](https://github.com/primefaces/primereact/issues/1624) -- TypeScript applications cannot find the 'Tooltip' module [\#1618](https://github.com/primefaces/primereact/issues/1618) -- InputNumber with spinner mode throws a JS exception [\#1614](https://github.com/primefaces/primereact/issues/1614) -- inputNumber with numeric prefix is not working as expected [\#1613](https://github.com/primefaces/primereact/issues/1613) -- Problems when typing or pasting numbers into InputNumber [\#1612](https://github.com/primefaces/primereact/issues/1612) - -## [5.0.0](https://github.com/primefaces/primereact/tree/5.0.0) (2020-10-01) - -[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.0-rc.2...5.0.0) - -**Implemented New Features and Enhancements:** - -- Lighter Highlight Color for PrimeOne Themes [\#1605](https://github.com/primefaces/primereact/issues/1605) -- Add template property support to MenuModel API [\#1597](https://github.com/primefaces/primereact/issues/1597) -- Add buttonTemplate property to SplitButton [\#1596](https://github.com/primefaces/primereact/issues/1596) -- Add headerTemplate property to AccordionTab on Accordion [\#1594](https://github.com/primefaces/primereact/issues/1594) -- Add expandIcon and collapseIcon properties to Accordion [\#1593](https://github.com/primefaces/primereact/issues/1593) -- Add id property to Password [\#1590](https://github.com/primefaces/primereact/issues/1590) -- Improvement in behavior of components that have overlay panels in scrollable containers [\#1589](https://github.com/primefaces/primereact/issues/1589) -- InputNumber feature - allow negative values [\#1585](https://github.com/primefaces/primereact/issues/1585) -- Add panelClassName and panelStyle properties for appendable overlays [\#1459](https://github.com/primefaces/primereact/issues/1459) -- TreeTable: expose the filter method for TypeScript [\#1435](https://github.com/primefaces/primereact/issues/1435) - -**Fixed Bugs:** - -- Alignment issue on Scrollable TreeTable [\#1599](https://github.com/primefaces/primereact/issues/1599) -- Alignment issue on Scrollable Datatable [\#1598](https://github.com/primefaces/primereact/issues/1598) -- Button shows " " text if the label property is empty [\#1595](https://github.com/primefaces/primereact/issues/1595) -- InputNumber cannot set value when format property is false [\#1582](https://github.com/primefaces/primereact/issues/1582) -- Carousel page prop not detecting changes to prop value. [\#1464](https://github.com/primefaces/primereact/issues/1464) -- Pagination \(currentPageReportTemplate\) is not showing correct page no for first [\#1453](https://github.com/primefaces/primereact/issues/1453) -- MultiSelect: error when selecting option with null value [\#1446](https://github.com/primefaces/primereact/issues/1446) -- MultiSelect: warning in console when using string array as options [\#1445](https://github.com/primefaces/primereact/issues/1445) - -## [5.0.0-rc.2](https://github.com/primefaces/primereact/tree/5.0.0-rc.2) (2020-09-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.0-rc.1...5.0.0-rc.2) - -**Implemented New Features and Enhancements:** - -- Add resetFilterOnHide property to MultiSelect [\#1565](https://github.com/primefaces/primereact/issues/1565) -- Add resetFilterOnHide property to Dropdown [\#1564](https://github.com/primefaces/primereact/issues/1564) -- Add keyboard support to MultiSelect [\#1563](https://github.com/primefaces/primereact/issues/1563) -- Improve SelectButton implementation [\#1561](https://github.com/primefaces/primereact/issues/1561) -- Add optionDisabled property to SelectButton [\#1560](https://github.com/primefaces/primereact/issues/1560) -- Add emptyFilterMessage property to MultiSelect [\#1556](https://github.com/primefaces/primereact/issues/1556) -- Add emptyFilterMessage property to Dropdown [\#1554](https://github.com/primefaces/primereact/issues/1554) -- Negative sign with InputNumber [\#1551](https://github.com/primefaces/primereact/issues/1551) -- InputNumber: pasting doesn't work correctly [\#1549](https://github.com/primefaces/primereact/issues/1549) -- InputGroup support for input components with wrappers [\#1548](https://github.com/primefaces/primereact/issues/1548) -- Update PrimeFlex documentation to 2.0.0 [\#1542](https://github.com/primefaces/primereact/issues/1542) -- Scrollable Table alignment improvement [\#1541](https://github.com/primefaces/primereact/issues/1541) -- DataTable onRowClick executes when multiple selection mode is enabled and user clicks on selection checkbox column cell [\#1534](https://github.com/primefaces/primereact/issues/1534) -- Add content property to Message component [\#1463](https://github.com/primefaces/primereact/issues/1463) -- Add color property to ProgressBar [\#1457](https://github.com/primefaces/primereact/issues/1457) -- NumberInput does not pass down validation attributes to input element. [\#1444](https://github.com/primefaces/primereact/issues/1444) - -**Fixed Bugs:** - -- The left and right arrow keys not working on input elements inside Tree [\#1559](https://github.com/primefaces/primereact/issues/1559) -- Items in PanelMenu are highlighted wrongly with Material dark themes [\#1557](https://github.com/primefaces/primereact/issues/1557) -- Calendar misplaced layout if more than one month is shown [\#1553](https://github.com/primefaces/primereact/issues/1553) -- inputNumber cannot set value bigger than 99.999 for an ES locale [\#1552](https://github.com/primefaces/primereact/issues/1552) -- inputNumber with numeric prefix is not working as expected [\#1550](https://github.com/primefaces/primereact/issues/1550) -- Item selection does not work on Dropdown with scrollable panel [\#1544](https://github.com/primefaces/primereact/issues/1544) -- Dialog with Long Content does not scroll in IE11 [\#1538](https://github.com/primefaces/primereact/issues/1538) -- Pill Text not centered [\#1532](https://github.com/primefaces/primereact/issues/1532) -- Ripple effect with typescript [\#1530](https://github.com/primefaces/primereact/issues/1530) -- Component TreeTable doesn't added props className [\#1473](https://github.com/primefaces/primereact/issues/1473) -- Dialog aria-labelledby references an unexisting id [\#1405](https://github.com/primefaces/primereact/issues/1405) - -## [5.0.0-rc.1](https://github.com/primefaces/primereact/tree/5.0.0-rc.1) (2020-08-20) - -[Full Changelog](https://github.com/primefaces/primereact/compare/4.2.2...5.0.0-rc.1) - -**Breaking Changes:** - -- Change the values of position property on Dialog [\#1516](https://github.com/primefaces/primereact/issues/1516) -- Rename iconsTemplate property to icons property on Dialog [\#1514](https://github.com/primefaces/primereact/issues/1514) -- Rename iconsTemplate property to icons property on Sidebar [\#1513](https://github.com/primefaces/primereact/issues/1513) -- Rename Growl component to Toast component [\#1512](https://github.com/primefaces/primereact/issues/1512) -- Change some property names on Galleria [\#1503](https://github.com/primefaces/primereact/issues/1503) -- Label Nova, Luna and Rhea as Legacy Themes [\#1501](https://github.com/primefaces/primereact/issues/1501) -- Change the values of position property on Growl [\#1497](https://github.com/primefaces/primereact/issues/1497) -- Remove responsive property from OrderList [\#1494](https://github.com/primefaces/primereact/issues/1494) -- Remove responsive property from PickList [\#1493](https://github.com/primefaces/primereact/issues/1493) -- Replace dotsContainerClassName with indicatorsContentClassName property on Carousel [\#1491](https://github.com/primefaces/primereact/issues/1491) -- Remove Spinner Component [\#1488](https://github.com/primefaces/primereact/issues/1488) -- Remove Lightbox component [\#1487](https://github.com/primefaces/primereact/issues/1487) -- Migrate to PrimeOne Design Architecture [\#1484](https://github.com/primefaces/primereact/issues/1484) -- Remove responsive attribute from DataTable [\#1250](https://github.com/primefaces/primereact/issues/1250) - -**Implemented New Features and Enhancements:** - -- Add emptyTemplate property to FileUpload [\#1508](https://github.com/primefaces/primereact/issues/1508) -- New Component: Ripple [\#1507](https://github.com/primefaces/primereact/issues/1507) -- Add index parameter to onRowEditInit and onRowSave callbacks on DataTable [\#1505](https://github.com/primefaces/primereact/issues/1505) -- Add onEditorInit callback for cell editing mode to Column [\#1504](https://github.com/primefaces/primereact/issues/1504) -- Add left and right properties to Toolbar [\#1502](https://github.com/primefaces/primereact/issues/1502) -- Material Theme [\#1500](https://github.com/primefaces/primereact/issues/1500) -- Bootstrap Theme [\#1499](https://github.com/primefaces/primereact/issues/1499) -- Add start and end properties to Menubar [\#1498](https://github.com/primefaces/primereact/issues/1498) -- Add valueTemplate property to Dropdown [\#1496](https://github.com/primefaces/primereact/issues/1496) -- Add iconPos property to ToggleButton [\#1495](https://github.com/primefaces/primereact/issues/1495) -- Add badge and badgeClassName properties to Button [\#1490](https://github.com/primefaces/primereact/issues/1490) -- Add Badge styles to core css [\#1489](https://github.com/primefaces/primereact/issues/1489) -- Improved Overlay Animations [\#1486](https://github.com/primefaces/primereact/issues/1486) -- PrimeOne Themes [\#1485](https://github.com/primefaces/primereact/issues/1485) -- Label Nova, Luna and Rhea as Legacy Themes [\#1483](https://github.com/primefaces/primereact/issues/1483) -- Add contentClassName property to Dialog [\#1455](https://github.com/primefaces/primereact/issues/1455) -- Add listClassName property to Listbox [\#1454](https://github.com/primefaces/primereact/issues/1454) -- Change onSlideEnd callback param on Slider [\#1437](https://github.com/primefaces/primereact/issues/1437) -- Improve Tooltip implementation [\#1436](https://github.com/primefaces/primereact/issues/1436) -- Add onValueChange property to InputNumber [\#1418](https://github.com/primefaces/primereact/issues/1418) -- It is impossible to type fractional digits on InputNumber [\#1380](https://github.com/primefaces/primereact/issues/1380) -- Remove browserslist, leave processing and transpilation to applications [\#1312](https://github.com/primefaces/primereact/issues/1312) -- Custom content support for Button [\#1258](https://github.com/primefaces/primereact/issues/1258) - -**Fixed Bugs:** - -- Global filter is not working with invalid values on TreeTable [\#1517](https://github.com/primefaces/primereact/issues/1517) -- Captcha throws a JS exception [\#1509](https://github.com/primefaces/primereact/issues/1509) -- Calendar with appendTo property isn't working as expected [\#1506](https://github.com/primefaces/primereact/issues/1506) -- Chart does not update when its options and type properties change [\#1492](https://github.com/primefaces/primereact/issues/1492) -- Dynamic options breaks InputNumber [\#1470](https://github.com/primefaces/primereact/issues/1470) -- DatePicker Milliseconds jumps from 000 to 199 [\#1456](https://github.com/primefaces/primereact/issues/1456) -- Typing for selectedItemTemplate in AutoComplete is wrong [\#1428](https://github.com/primefaces/primereact/issues/1428) -- Can't type - as first symbol into an Inputnumber [\#1427](https://github.com/primefaces/primereact/issues/1427) -- If the invalid value is entered to Calendar with keepInvalid property, the onChange event returns null [\#1422](https://github.com/primefaces/primereact/issues/1422) -- Calling clearTimeout is required before unmounting AutoComplete [\#1421](https://github.com/primefaces/primereact/issues/1421) -- Clear button is not closing Calendar [\#1416](https://github.com/primefaces/primereact/issues/1416) -- File selection does not work after validation fails [\#1415](https://github.com/primefaces/primereact/issues/1415) -- InputNumber prevents min key number [\#1412](https://github.com/primefaces/primereact/issues/1412) -- ListBox, Dropdown: Using non-unique key [\#1397](https://github.com/primefaces/primereact/issues/1397) - -## [4.2.2](https://github.com/primefaces/primereact/tree/4.2.2) (2020-06-09) - -[Full Changelog](https://github.com/primefaces/primereact/compare/4.2.1...4.2.2) - -**Implemented New Features and Enhancements:** - -- Add onStateSave and onStateRestore callbacks to DataTable with stateStorage [\#1389](https://github.com/primefaces/primereact/issues/1389) -- Change the type of iconsTemplate property on Dialog [\#1386](https://github.com/primefaces/primereact/issues/1386) -- Calendar uses : instead of . as seperator for milliseconds [\#1385](https://github.com/primefaces/primereact/issues/1385) -- Add custom mode to stateStorage [\#1382](https://github.com/primefaces/primereact/issues/1382) -- ColorPicker: add missing input attributes [\#1323](https://github.com/primefaces/primereact/issues/1323) -- Deprecate \*styleClass props in favor of \*className [\#1262](https://github.com/primefaces/primereact/issues/1262) - -**Fixed Bugs:** - -- Tree filter with onToggle method doesn't work as expected [\#1390](https://github.com/primefaces/primereact/issues/1390) -- Calendar navigator skips one month [\#1388](https://github.com/primefaces/primereact/issues/1388) -- Incorrect work page parameter in carousel [\#1387](https://github.com/primefaces/primereact/issues/1387) -- The className property of Column is not set to \ element [\#1384](https://github.com/primefaces/primereact/issues/1384) -- EmptyMessage property is not working with empty string on DataTable [\#1383](https://github.com/primefaces/primereact/issues/1383) -- When the month is changed in Calendar inside OverlayPanel, the panel automatically closes. [\#1381](https://github.com/primefaces/primereact/issues/1381) -- TreeTable column body prop function does not contain column argument [\#1366](https://github.com/primefaces/primereact/issues/1366) -- When the input filter element is clicked, the panel closes on DropDown [\#1360](https://github.com/primefaces/primereact/issues/1360) - -## [4.2.1](https://github.com/primefaces/primereact/tree/4.2.1) (2020-05-11) - -[Full Changelog](https://github.com/primefaces/primereact/compare/4.2.0...4.2.1) - -**Implemented New Features and Enhancements:** - -- Remove filter method from ObjectUtils [\#1343](https://github.com/primefaces/primereact/issues/1343) -- AutoComplete: selectedItemTemplate gets called for query [\#1296](https://github.com/primefaces/primereact/issues/1296) - -**Fixed Bugs:** - -- Editable Dropdown is not working as expected [\#1359](https://github.com/primefaces/primereact/issues/1359) -- Dropdown throws an exception on console after filtering and keyboard navigation [\#1358](https://github.com/primefaces/primereact/issues/1358) -- DataTable: filters are not rerendered when their state is changed [\#1352](https://github.com/primefaces/primereact/issues/1352) -- DataTable: wrong type definition for onFilter [\#1351](https://github.com/primefaces/primereact/issues/1351) -- Autofocus property doesn't work as expected on Textarea [\#1350](https://github.com/primefaces/primereact/issues/1350) -- Editor Component readOnly property name wrong [\#1346](https://github.com/primefaces/primereact/issues/1346) -- React multiselect defaultValue warning [\#1344](https://github.com/primefaces/primereact/issues/1344) -- InputMask displayed value does not change when value changes to undefined or null [\#1342](https://github.com/primefaces/primereact/issues/1342) -- Wrong import for FilterUtils [\#1339](https://github.com/primefaces/primereact/issues/1339) - -## [4.2.0](https://github.com/primefaces/primereact/tree/4.2.0) (2020-04-17) - -[Full Changelog](https://github.com/primefaces/primereact/compare/4.1.2...4.2.0) - -**Implemented New Features and Enhancements:** - -- New Component: InputNumber [\#1311](https://github.com/primefaces/primereact/issues/1311) -- Add filterLocale property to Tree [\#1338](https://github.com/primefaces/primereact/issues/1338) -- Add filterLocale property to TreeTable [\#1337](https://github.com/primefaces/primereact/issues/1337) -- Add filterLocale property to MultiSelect [\#1336](https://github.com/primefaces/primereact/issues/1336) -- Add filterLocale property to ListBox [\#1335](https://github.com/primefaces/primereact/issues/1335) -- Add filterLocale property to Dropdown [\#1334](https://github.com/primefaces/primereact/issues/1334) -- Add filterLocale property to DataTable [\#1333](https://github.com/primefaces/primereact/issues/1333) -- Add checkValidity method to MultiSelect [\#1332](https://github.com/primefaces/primereact/issues/1332) -- onFocus - onBlur for ToggleButton [\#1330](https://github.com/primefaces/primereact/issues/1330) -- Update sortIcons [\#1329](https://github.com/primefaces/primereact/issues/1329) -- Disabled prop for TriStateCheckbox [\#1325](https://github.com/primefaces/primereact/issues/1325) -- Refactor OverlayPanel outside click detection [\#1320](https://github.com/primefaces/primereact/issues/1320) -- Refactor MultiSelect outside click detection [\#1319](https://github.com/primefaces/primereact/issues/1319) -- Refactor Menu outside click detection [\#1318](https://github.com/primefaces/primereact/issues/1318) -- Refactor ColorPicker outside click detection [\#1317](https://github.com/primefaces/primereact/issues/1317) -- Refactor Dropdown outside click detection [\#1310](https://github.com/primefaces/primereact/issues/1310) -- Refactor AutoComplete outside click detection [\#1308](https://github.com/primefaces/primereact/issues/1308) -- MultiSelect/Dropdown expose input attributes for labeling and validation purposes [\#1306](https://github.com/primefaces/primereact/issues/1306) -- Autocomplete dropdown button close behavior enhancement [\#1305](https://github.com/primefaces/primereact/issues/1305) -- Improve timepicker style on Calendar [\#1294](https://github.com/primefaces/primereact/issues/1294) -- Add milliseconds support to Calendar [\#1293](https://github.com/primefaces/primereact/issues/1293) -- Not nullable `dataKey` in DropDown break `selectedOption` property [\#1286](https://github.com/primefaces/primereact/issues/1286) -- Separator for Chips [\#1285](https://github.com/primefaces/primereact/issues/1285) - -**Fixed Bugs:** - -- Dropdown checkValidity fails [\#1331](https://github.com/primefaces/primereact/issues/1331) -- Calendar.showOtherMonths property not being used [\#1328](https://github.com/primefaces/primereact/issues/1328) -- Disable prop on ToggleButton not working [\#1321](https://github.com/primefaces/primereact/issues/1321) -- IE11: Autocomplete with dropdown and multiple selection requires doubleclick [\#1316](https://github.com/primefaces/primereact/issues/1316) -- InputMask displayed value does not change when value changes to undefined or null [\#1309](https://github.com/primefaces/primereact/issues/1309) -- multiSortMeta depends on single sort [\#1307](https://github.com/primefaces/primereact/issues/1307) -- Carousel - Button inside carousel-item is not clickable in mobile phones [\#1300](https://github.com/primefaces/primereact/issues/1300) -- AutoComplete: selectedItemTemplate ts binding claims to expect JSX.Element in return, but at runtime a string is expected [\#1297](https://github.com/primefaces/primereact/issues/1297) -- FileUpload in auto mode sends two post requests in IE11 [\#1282](https://github.com/primefaces/primereact/issues/1282) -- Today Button doesn't work on prefilled Calendar with timeonly [\#1281](https://github.com/primefaces/primereact/issues/1281) -- TreeTable goes to edit mode when expanded [\#1276](https://github.com/primefaces/primereact/issues/1276) -- Tree drag&drop not working if dragdropScope contains upper case letter [\#1182](https://github.com/primefaces/primereact/issues/1182) - -## [4.1.2](https://github.com/primefaces/primereact/tree/4.1.2) (2020-03-20) - -[Full Changelog](https://github.com/primefaces/primereact/compare/4.1.1...4.1.2) - -**Implemented New Features and Enhancements:** - -- DataView: lazy loading implementation [\#1264](https://github.com/primefaces/primereact/issues/1264) - -**Fixed Bugs:** - -- Multiple Sort doesn't work as expected in the DataTable if a sortable column has sortField and field properties [\#1279](https://github.com/primefaces/primereact/issues/1279) -- Chips in disabled Autocomplete are not disabled [\#1278](https://github.com/primefaces/primereact/issues/1278) -- Calendar display not update when value change. [\#1277](https://github.com/primefaces/primereact/issues/1277) -- Calendar closes right away in Chrome when it has showTime={true} [\#1272](https://github.com/primefaces/primereact/issues/1272) -- Setting state in onFocus of Datatable Editors crashes app [\#1271](https://github.com/primefaces/primereact/issues/1271) -- Invalid Date in Calendar in IE11 crashes the app [\#1270](https://github.com/primefaces/primereact/issues/1270) -- Tab-Key doesn't work in Datatable with cell editing on IE11 and Edge [\#1269](https://github.com/primefaces/primereact/issues/1269) -- IE11: Autocomplete with dropdown requires doubleclick [\#1267](https://github.com/primefaces/primereact/issues/1267) -- OnComplete callback has wrong property params on InputMask.d.ts [\#1265](https://github.com/primefaces/primereact/issues/1265) -- Fix InputSwitch documentation for onLabel-offLabel [\#1263](https://github.com/primefaces/primereact/issues/1263) - -## [4.1.1](https://github.com/primefaces/primereact/tree/4.1.1) (2020-03-12) - -[Full Changelog](https://github.com/primefaces/primereact/compare/4.1.0...4.1.1) - -**Implemented New Features and Enhancements:** - -- Add onFocus-onBlur to Dropdown [\#1260](https://github.com/primefaces/primereact/issues/1260) -- InputMask OnComplete does not contain the new value [\#1255](https://github.com/primefaces/primereact/issues/1255) -- resetFilter function for Dropdown [\#1249](https://github.com/primefaces/primereact/issues/1249) -- Improve type definition for onChange of form components [\#1199](https://github.com/primefaces/primereact/issues/1199) - -**Fixed Bugs:** - -- DataTable scrollHeight doesn't calculate correctly with frozen columns and header groups [\#1261](https://github.com/primefaces/primereact/issues/1261) -- Disabled TabPanel focussable with TAB-Key [\#1254](https://github.com/primefaces/primereact/issues/1254) -- Error on TreeTable docs about responsive [\#1253](https://github.com/primefaces/primereact/issues/1253) -- Select components don't correctly return value [\#1252](https://github.com/primefaces/primereact/issues/1252) -- currentPageReport should check for {last} boundary [\#1251](https://github.com/primefaces/primereact/issues/1251) -- onClose of GrowlMessage is also allowing onClick to fire. [\#1248](https://github.com/primefaces/primereact/issues/1248) -- loadingBody type is different to Documentation [\#1111](https://github.com/primefaces/primereact/issues/1111) - -## [4.1.0](https://github.com/primefaces/primereact/tree/4.1.0) (2020-03-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/4.0.0...4.1.0) - -**Implemented New Features and Enhancements:** - -- Add reorderable to Column [\#1246](https://github.com/primefaces/primereact/issues/1246) -- Implement filterBy and filterMatchMode for ListBox [\#1245](https://github.com/primefaces/primereact/issues/1245) -- Implement filterBy and filterMatchMode for MultiSelect [\#1244](https://github.com/primefaces/primereact/issues/1244) -- Add filterPlaceholder to MultiSelect [\#1242](https://github.com/primefaces/primereact/issues/1242) -- Deprecate icon of SelectItem API [\#1239](https://github.com/primefaces/primereact/issues/1239) -- Templating support to SelectButton [\#1238](https://github.com/primefaces/primereact/issues/1238) -- Document SelectItem [\#1237](https://github.com/primefaces/primereact/issues/1237) -- Change the type of emptyMessage property on DataTable [\#1236](https://github.com/primefaces/primereact/issues/1236) -- Deprecate Lightbox [\#1235](https://github.com/primefaces/primereact/issues/1235) -- Add optionValue to Select components [\#1230](https://github.com/primefaces/primereact/issues/1230) -- Placeholder colors are not same [\#1229](https://github.com/primefaces/primereact/issues/1229) -- Primitive values support in Select components [\#1228](https://github.com/primefaces/primereact/issues/1228) -- Add filterHeaderStyle and filterHeaderClassName to Column [\#1227](https://github.com/primefaces/primereact/issues/1227) -- Add rowHover to DataTable [\#1226](https://github.com/primefaces/primereact/issues/1226) -- New options for CurrentPageReport [\#1225](https://github.com/primefaces/primereact/issues/1225) -- New DataTable Customer Demo [\#1224](https://github.com/primefaces/primereact/issues/1224) -- New filtering modes for Table [\#1223](https://github.com/primefaces/primereact/issues/1223) -- Accents support in Table filtering [\#1222](https://github.com/primefaces/primereact/issues/1222) -- Add filterField to column [\#1221](https://github.com/primefaces/primereact/issues/1221) -- Move column filters to their own row [\#1220](https://github.com/primefaces/primereact/issues/1220) -- Time support for min date or max date in calendar component [\#1217](https://github.com/primefaces/primereact/issues/1217) -- Add filterPlaceholder to Listbox [\#1215](https://github.com/primefaces/primereact/issues/1215) -- Improve style of p-link component [\#1213](https://github.com/primefaces/primereact/issues/1213) -- Implement className in MultiSelect, Dropdown, SelectButton, ListBox options [\#1175](https://github.com/primefaces/primereact/issues/1175) -- Allow Dialogs already maximized [\#1170](https://github.com/primefaces/primereact/issues/1170) -- Implement filterBy and filterMatchMode for Dropdown [\#1149](https://github.com/primefaces/primereact/issues/1149) -- Change the type of the 'header' property on TabPanel [\#1079](https://github.com/primefaces/primereact/issues/1079) -- DataTable Columns: Conditional reorder [\#1032](https://github.com/primefaces/primereact/issues/1032) -- Datatable Columns: Conditional select [\#1031](https://github.com/primefaces/primereact/issues/1031) - -**Fixed Bugs:** - -- Chips cover 100% although input is visually smaller [\#1241](https://github.com/primefaces/primereact/issues/1241) -- Datatable doesn't change page when the last element on a page is removed. [\#1233](https://github.com/primefaces/primereact/issues/1233) -- Filter does not work after adding a new node to the root node on Tree [\#1232](https://github.com/primefaces/primereact/issues/1232) -- Clear Button does not clear the input value on Calendar [\#1231](https://github.com/primefaces/primereact/issues/1231) -- Remove tabIndex from the headers of the non-sortable dataTable. [\#1219](https://github.com/primefaces/primereact/issues/1219) -- The virtualScroll height is always added to rows on DataTable [\#1218](https://github.com/primefaces/primereact/issues/1218) -- ContextMenu hide/onHide triggers even though already hidden [\#1189](https://github.com/primefaces/primereact/issues/1189) -- Tree does not support Font Awesome icons [\#1187](https://github.com/primefaces/primereact/issues/1187) -- Reset filter textbox of dropdown if options changes [\#1179](https://github.com/primefaces/primereact/issues/1179) -- Deadlock situation in range slider [\#1094](https://github.com/primefaces/primereact/issues/1094) - -## [4.0.0](https://github.com/primefaces/primereact/tree/4.0.0) (2020-02-27) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.4.0...4.0.0) - -**Implemented New Features and Enhancements:** - -- Add keepInvalid property to Calendar [\#1204](https://github.com/primefaces/primereact/issues/1204) -- Add position property to Dialog [\#1203](https://github.com/primefaces/primereact/issues/1203) -- Add FocusTrap support to Dialog [\#1202](https://github.com/primefaces/primereact/issues/1202) -- Add sortFunction support to DataTable with multiple column sorting [\#1201](https://github.com/primefaces/primereact/issues/1201) -- Remove min-width style from Dropdown [\#1196](https://github.com/primefaces/primereact/issues/1196) -- Add maskClassName property to Dialog [\#1194](https://github.com/primefaces/primereact/issues/1194) -- ReImplemented Steps styles [\#1191](https://github.com/primefaces/primereact/issues/1191) -- Leave animation for Dialog [\#1181](https://github.com/primefaces/primereact/issues/1181) -- Dialog header not visible [\#1174](https://github.com/primefaces/primereact/issues/1174) -- Dialog is not displayed correctly in mobile view [\#1165](https://github.com/primefaces/primereact/issues/1165) -- Add sort number feature to sortable columns on DataTable and TreeTable with multi sorting [\#1164](https://github.com/primefaces/primereact/issues/1164) -- Add onRemove callback to FileUpload [\#1152](https://github.com/primefaces/primereact/issues/1152) -- Add editing support to the input field on Calendar [\#1141](https://github.com/primefaces/primereact/issues/1141) -- New Component: Galleria [\#1105](https://github.com/primefaces/primereact/issues/1105) - -**Fixed Bugs:** - -- Remove the legacy lifecycle method from Lightbox component [\#1200](https://github.com/primefaces/primereact/issues/1200) -- The disabled items can be focused in the Steps [\#1192](https://github.com/primefaces/primereact/issues/1192) -- Alignment problem on Growl message without details [\#1190](https://github.com/primefaces/primereact/issues/1190) -- Maximizable property is not working correctly on dialog [\#1169](https://github.com/primefaces/primereact/issues/1169) -- Dismissable mask behaves over dialog [\#1167](https://github.com/primefaces/primereact/issues/1167) -- Typedefinition for DataTable OnFilter is wrong. [\#1163](https://github.com/primefaces/primereact/issues/1163) - -## [3.4.0](https://github.com/primefaces/primereact/tree/3.4.0) (2020-01-17) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.3.3...3.4.0) - -**Implemented New Features and Enhancements:** - -- Calendar component keyboard support [\#1157](https://github.com/primefaces/primereact/issues/1157) -- Add expandableRowGroups property to DataTable [\#1148](https://github.com/primefaces/primereact/issues/1148) -- Add removableSort property to DataTable [\#1142](https://github.com/primefaces/primereact/issues/1142) -- Enhance Dialog Positioning [\#1138](https://github.com/primefaces/primereact/issues/1138) - -**Fixed Bugs:** - -- Wrong property name on the propTypes definition of Dropdown [\#1158](https://github.com/primefaces/primereact/issues/1158) -- When the InputMask is focused, the mask disappears [\#1156](https://github.com/primefaces/primereact/issues/1156) -- When the buttons inside the components are clicked, they submit the form [\#1155](https://github.com/primefaces/primereact/issues/1155) -- The icon of the next button has wrong class name on Carousel [\#1154](https://github.com/primefaces/primereact/issues/1154) -- Some DataView lazy and loading types missing [\#1131](https://github.com/primefaces/primereact/issues/1131) -- TreeTable default filter value is not showing in the filter widget [\#1129](https://github.com/primefaces/primereact/issues/1129) -- InputTextarea does not render props like cols and rows [\#1127](https://github.com/primefaces/primereact/issues/1127) -- PanelMenu Icon does not show for entries without sub children [\#1121](https://github.com/primefaces/primereact/issues/1121) -- ContextMenu.d.ts has wrong property name [\#1118](https://github.com/primefaces/primereact/issues/1118) -- Dropdown cannot open the panel after double clicking an option [\#1053](https://github.com/primefaces/primereact/issues/1053) -- InputMask is not changing the mask at runtime. [\#1021](https://github.com/primefaces/primereact/issues/1021) - -## [3.3.3](https://github.com/primefaces/primereact/tree/3.3.3) (2019-11-29) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.3.2...3.3.3) - -**Implemented New Features and Enhancements:** - -- Add exportable property to Column [\#1103](https://github.com/primefaces/primereact/issues/1103) -- Add exportFunction property to DataTable [\#1102](https://github.com/primefaces/primereact/issues/1102) -- Add repeat functionality to timer buttons on Calendar [\#1101](https://github.com/primefaces/primereact/issues/1101) -- Add reset method to DataTable [\#1088](https://github.com/primefaces/primereact/issues/1088) -- onColReorder in Datatable parameter missing [\#1080](https://github.com/primefaces/primereact/issues/1080) -- Add disabled property to Tree [\#1078](https://github.com/primefaces/primereact/issues/1078) -- Add selectedItemsLabel property to MultiSelect [\#1075](https://github.com/primefaces/primereact/issues/1075) -- Add maxSelectedLabels property to MultiSelect [\#1074](https://github.com/primefaces/primereact/issues/1074) -- Passing of data-\* Attributes as Props [\#1073](https://github.com/primefaces/primereact/issues/1073) - -**Fixed Bugs:** - -- DomHandler functions throw NPE on components [\#1104](https://github.com/primefaces/primereact/issues/1104) -- Growl messages from "bottom\*" is not displaying as expected [\#1095](https://github.com/primefaces/primereact/issues/1095) -- Properties of TreeNodes on TreeTable not Working [\#1085](https://github.com/primefaces/primereact/issues/1085) -- className property of Message component not working [\#1076](https://github.com/primefaces/primereact/issues/1076) -- Tree className property not working [\#1068](https://github.com/primefaces/primereact/issues/1068) -- Sidebar dismissable is only updating whenever the visible prop updates [\#1065](https://github.com/primefaces/primereact/issues/1065) -- selectDate\(\) set date to undefined when minDate is set and selected date is \<= minDate [\#1056](https://github.com/primefaces/primereact/issues/1056) -- Datatable multisort broken [\#617](https://github.com/primefaces/primereact/issues/617) - -## [3.3.2](https://github.com/primefaces/primereact/tree/3.3.2) (2019-10-22) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.3.1...3.3.2) - -**Fixed Bugs:** - -- Table state is not working with columnResizeMode="expand" on DataTable [\#1061](https://github.com/primefaces/primereact/issues/1061) -- Calendar component throws NPE after updating the value [\#1060](https://github.com/primefaces/primereact/issues/1060) - -## [3.3.1](https://github.com/primefaces/primereact/tree/3.3.1) (2019-10-18) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.3.0...3.3.1) - -**Implemented New Features and Enhancements:** - -- Improve component styles on Luna, Nova and Rhea Themes [\#1052](https://github.com/primefaces/primereact/issues/1052) -- Improve Carousel styles [\#1051](https://github.com/primefaces/primereact/issues/1051) - -**Fixed Bugs:** - -- Carousel is not working with 'primereact/carousel' shortcut [\#1049](https://github.com/primefaces/primereact/issues/1049) - -## [3.3.0](https://github.com/primefaces/primereact/tree/3.3.0) (2019-10-16) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.2.0...3.3.0) - -**Implemented New Features and Enhancements:** - -- Add closeOnEscape property to Sidebar [\#1046](https://github.com/primefaces/primereact/issues/1046) -- InputTextarea: Floating Label [\#1040](https://github.com/primefaces/primereact/issues/1040) -- Upgrade QuillJS 1.3.7 [\#1037](https://github.com/primefaces/primereact/issues/1037) -- Add filterInputAutoFocus property to Dropdown [\#1036](https://github.com/primefaces/primereact/issues/1036) -- New Component: Carousel [\#1030](https://github.com/primefaces/primereact/issues/1030) -- Add className support to SelectButtonItems [\#1019](https://github.com/primefaces/primereact/issues/1019) - -**Fixed Bugs:** - -- AutoComplete mode multiple ignores maxlength property [\#1045](https://github.com/primefaces/primereact/issues/1045) -- The datatable is broken with scrollable and no columns settings [\#1044](https://github.com/primefaces/primereact/issues/1044) -- Calendar Overlay doesnt open with current date after value update [\#999](https://github.com/primefaces/primereact/issues/999) - -## [3.2.0](https://github.com/primefaces/primereact/tree/3.2.0) (2019-09-12) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.9...3.2.0) - -**Implemented New Features and Enhancements:** - -- Add type property to AutoComplete [\#1010](https://github.com/primefaces/primereact/issues/1010) -- Add customUpload property to FileUpload [\#1008](https://github.com/primefaces/primereact/issues/1008) -- Improve columns' editor option on editing mode [\#1007](https://github.com/primefaces/primereact/issues/1007) -- Add keyboard support to DataTable with Checkbox selection [\#1005](https://github.com/primefaces/primereact/issues/1005) -- Add row edit support to DataTable [\#809](https://github.com/primefaces/primereact/issues/809) - -**Fixed Bugs:** - -- DataTable with global filter and header checkbox selection select all records [\#1012](https://github.com/primefaces/primereact/issues/1012) -- DataTable column headers not displaying in nested table [\#1009](https://github.com/primefaces/primereact/issues/1009) -- DataTable has null state under certain conditions [\#1003](https://github.com/primefaces/primereact/issues/1003) -- Value doesnt change on Input mask when unmask is enabled [\#998](https://github.com/primefaces/primereact/issues/998) - -## [3.1.9](https://github.com/primefaces/primereact/tree/3.1.9) (2019-08-28) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.8...3.1.9) - -**Implemented New Features and Enhancements:** - -- Datatable EditRow [\#935](https://github.com/primefaces/primereact/issues/935) -- Add className option to Tooltip [\#994](https://github.com/primefaces/primereact/issues/994) -- Add focusOnShow property to Dialog [\#988](https://github.com/primefaces/primereact/issues/988) -- Add displayValueTemplate property to ProgressBar [\#978](https://github.com/primefaces/primereact/issues/978) -- Add tabIndex prop to Spinner [\#976](https://github.com/primefaces/primereact/issues/976) -- Add tabIndex prop to RadioButton [\#975](https://github.com/primefaces/primereact/issues/975) - -**Fixed Bugs:** - -- Wrong typings for the property of Spinner [\#1001](https://github.com/primefaces/primereact/issues/1001) -- Export hide\(\) for ContextMenu in type definition file [\#1000](https://github.com/primefaces/primereact/issues/1000) -- Style props doesnt update after re-rendering with Inputmask [\#996](https://github.com/primefaces/primereact/issues/996) -- Nested originalEvent in DataTable header RowCheckbox event [\#986](https://github.com/primefaces/primereact/issues/986) -- Typings missing in DataTable: resetColumnOrder [\#980](https://github.com/primefaces/primereact/issues/980) -- ProgressBar does not show value for 0% [\#973](https://github.com/primefaces/primereact/issues/973) -- Tooltips appear with old contents after being undefined [\#972](https://github.com/primefaces/primereact/issues/972) - -## [3.1.8](https://github.com/primefaces/primereact/tree/3.1.8) (2019-07-25) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.7...3.1.8) - -**Implemented New Features and Enhancements:** - -- Resizable columns support with column groups [\#518](https://github.com/primefaces/primereact/issues/518) -- Update to PrimeIcons 2.0.0 [\#970](https://github.com/primefaces/primereact/issues/970) -- Datatable rowGroup with rowSpan mode: row separator line style on group break [\#967](https://github.com/primefaces/primereact/issues/967) -- Growl detail should be placed in \ not \ [\#965](https://github.com/primefaces/primereact/issues/965) -- Add autoFocus attribute to Autocomplete [\#963](https://github.com/primefaces/primereact/issues/963) -- Add onTargetSelect and onSourceSelect props to Picklist [\#962](https://github.com/primefaces/primereact/issues/962) -- Add tabIndex prop to ToggleButton [\#957](https://github.com/primefaces/primereact/issues/957) -- Add required prop to RadioButton [\#953](https://github.com/primefaces/primereact/issues/953) -- Add required prop to Checkbox [\#952](https://github.com/primefaces/primereact/issues/952) -- Add shift key selection support to DataTable with multiple mode [\#934](https://github.com/primefaces/primereact/issues/934) - -**Fixed Bugs:** - -- Calendar ButtonBar Clear button does not use clearButtonStyleClass prop [\#968](https://github.com/primefaces/primereact/issues/968) -- Datatable rowGroup with rowSpan mode and pagination fails on page break [\#961](https://github.com/primefaces/primereact/issues/961) -- DataTable fails to render if columns are mapped and has a static column [\#959](https://github.com/primefaces/primereact/issues/959) -- Month View shows a redundant week on the calendar [\#956](https://github.com/primefaces/primereact/issues/956) -- Simple DataScroller does not display items. [\#955](https://github.com/primefaces/primereact/issues/955) -- The DataTable will sort a column when shrinking it on resize [\#944](https://github.com/primefaces/primereact/issues/944) - -## [3.1.7](https://github.com/primefaces/primereact/tree/3.1.7) (2019-06-25) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.6...3.1.7) - -**Fixed Bugs:** - -- Charts always redraw when they are updated [\#946](https://github.com/primefaces/primereact/issues/946) - -## [3.1.6](https://github.com/primefaces/primereact/tree/3.1.6) (2019-06-25) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.5...3.1.6) - -**Fixed Bugs:** - -- The ChartJs API is not imported correctly [\#945](https://github.com/primefaces/primereact/issues/945) -- Inplace is not working with 'primereact/inplace' shortcut [\#943](https://github.com/primefaces/primereact/issues/943) - -## [3.1.5](https://github.com/primefaces/primereact/tree/3.1.5) (2019-06-24) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.4...3.1.5) - -**Implemented New Features and Enhancements:** - -- Add theme prop to Editor [\#938](https://github.com/primefaces/primereact/issues/938) -- Add "replace" method in Messages component [\#930](https://github.com/primefaces/primereact/issues/930) -- Add decimalSeparator and thousandSeparator props to Spinner [\#925](https://github.com/primefaces/primereact/issues/925) -- Add formatInput prop to Spinner [\#924](https://github.com/primefaces/primereact/issues/924) -- Add required, pattern and placeholder props to Spinner. [\#920](https://github.com/primefaces/primereact/issues/920) -- Add ariaCloseIconLabel prop to Dialog [\#916](https://github.com/primefaces/primereact/issues/916) - -**Fixed Bugs:** - -- When components are placed placed inside a label element clicking on the component fires the click event twice [\#940](https://github.com/primefaces/primereact/issues/940) -- The hide method of Dropdown throws an exception on console [\#937](https://github.com/primefaces/primereact/issues/937) -- The "required" prop is not working on Dropdown [\#933](https://github.com/primefaces/primereact/issues/933) -- Tooltip in chips does not work properly [\#932](https://github.com/primefaces/primereact/issues/932) -- Empty array crashes Messages component [\#928](https://github.com/primefaces/primereact/issues/928) -- The 'showWeek' prop throws an error with TypedScript on Calendar [\#926](https://github.com/primefaces/primereact/issues/926) -- Close icon is still active on the disabled Chips [\#918](https://github.com/primefaces/primereact/issues/918) -- onRemove event does not exists on Growl component [\#914](https://github.com/primefaces/primereact/issues/914) -- Can't resolve 'chart.js/src/chart.js' [\#913](https://github.com/primefaces/primereact/issues/913) -- Second Sidebar reset blockScroll [\#910](https://github.com/primefaces/primereact/issues/910) -- ProgressSpinner not visible in IE11 [\#908](https://github.com/primefaces/primereact/issues/908) -- Wrong type for showWeek in Calendar.d.ts [\#907](https://github.com/primefaces/primereact/issues/907) - -## [3.1.4](https://github.com/primefaces/primereact/tree/3.1.4) (2019-05-30) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.3...3.1.4) - -**Implemented New Features and Enhancements:** - -- Add iconsTemplate to Dialog [\#905](https://github.com/primefaces/primereact/issues/905) -- Modules property for Editor [\#904](https://github.com/primefaces/primereact/issues/904) -- The ability to reset columnOrder in DataTable [\#899](https://github.com/primefaces/primereact/issues/899) -- onFocus and onBlur for Chips [\#897](https://github.com/primefaces/primereact/issues/897) -- Show week numbers for Calendar [\#894](https://github.com/primefaces/primereact/issues/894) -- CellEditor should have onSubmit and onCancel method. [\#891](https://github.com/primefaces/primereact/issues/891) -- Add expandIcon and collapseIcon props to Panel component [\#888](https://github.com/primefaces/primereact/issues/888) -- Support for disabling dropdown item\(s\). [\#874](https://github.com/primefaces/primereact/issues/874) -- Editable Dropdown should support maxLength [\#844](https://github.com/primefaces/primereact/issues/844) - -**Fixed Bugs:** - -- Not able to set focus on Dropdown component [\#903](https://github.com/primefaces/primereact/issues/903) -- Calendar time parsing broken for showSeconds == false [\#901](https://github.com/primefaces/primereact/issues/901) -- DataTable sortFunction Typescript definition wrong [\#898](https://github.com/primefaces/primereact/issues/898) -- Data\*: alwaysShowPaginator prop not used [\#896](https://github.com/primefaces/primereact/issues/896) -- DataTable expanded rows collapse when modifying one property of a record [\#884](https://github.com/primefaces/primereact/issues/884) -- The scroll bar is not moving correctly on the DataTable with resizeMode="expand" [\#881](https://github.com/primefaces/primereact/issues/881) -- Dropdown showClear not always displayed [\#875](https://github.com/primefaces/primereact/issues/875) -- Unlogical editor navigation with shift+tab in DataTable [\#843](https://github.com/primefaces/primereact/issues/843) -- Cannot read property 'show' of undefined at FileUpload.validate [\#802](https://github.com/primefaces/primereact/issues/802) -- DataTable onValueChange callback one key press behind when using custom InputText filter [\#777](https://github.com/primefaces/primereact/issues/777) - -## [3.1.3](https://github.com/primefaces/primereact/tree/3.1.3) (2019-05-06) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.2...3.1.3) - -**Implemented New Features and Enhancements:** - -- Multiple target support to OverlayPanel [\#873](https://github.com/primefaces/primereact/issues/873) -- Improve outside click on OverlayPanel [\#872](https://github.com/primefaces/primereact/issues/872) -- Calendar panel is not aligned correctly on window resize [\#870](https://github.com/primefaces/primereact/issues/870) -- Improve outside click on Calendar [\#869](https://github.com/primefaces/primereact/issues/869) -- The min/max date support is added to Calendar for monthNavigation and yearNavigation [\#859](https://github.com/primefaces/primereact/issues/859) -- Add ariaLabel and ariaLabelledBy properties to DropDown [\#855](https://github.com/primefaces/primereact/issues/855) -- Add contentStyle and contentClassName props to Tree [\#842](https://github.com/primefaces/primereact/issues/842) - -**Fixed Bugs:** - -- OverlayPanel's icon is in the wrong position after window is resized [\#871](https://github.com/primefaces/primereact/issues/871) -- Flipped OverlayPanel rendered behind browser [\#868](https://github.com/primefaces/primereact/issues/868) -- Missing method typings for OverlayPanel [\#865](https://github.com/primefaces/primereact/issues/865) -- Calendar used in DataTable is unable to switch months [\#860](https://github.com/primefaces/primereact/issues/860) -- Calendar view="month" does not allow typing [\#856](https://github.com/primefaces/primereact/issues/856) -- OnHide callback is not called when visibility property is changed [\#854](https://github.com/primefaces/primereact/issues/854) -- Add stateStorage property to DataTable.d.ts [\#851](https://github.com/primefaces/primereact/issues/851) -- The tableStyle and tableClassName props have no effect on Scrollable DataTable [\#849](https://github.com/primefaces/primereact/issues/849) -- Calendar is rendering behind the browser window. [\#840](https://github.com/primefaces/primereact/issues/840) -- onRowSelect called instead of onRowUnselect [\#835](https://github.com/primefaces/primereact/issues/835) -- Chart doesn't reload when new data is added to it [\#834](https://github.com/primefaces/primereact/issues/834) -- Datatable scrollHeight can't be changed [\#662](https://github.com/primefaces/primereact/issues/662) - -## [3.1.2](https://github.com/primefaces/primereact/tree/3.1.2) (2019-04-03) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.1...3.1.2) - -**Fixed Bugs:** - -- DataTable selection with uncontrolled sorting broken [\#830](https://github.com/primefaces/primereact/issues/830) - -## [3.1.1](https://github.com/primefaces/primereact/tree/3.1.1) (2019-03-31) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.0...3.1.1) - -**Implemented New Features and Enhancements:** - -- Improve disabled header style on Accordion [\#828](https://github.com/primefaces/primereact/issues/828) -- Update to FullCalendar 4.0.1 [\#827](https://github.com/primefaces/primereact/issues/827) -- Remove autoWidth from Dropdown [\#826](https://github.com/primefaces/primereact/issues/826) -- Improve DataTable VirtualScrolling [\#825](https://github.com/primefaces/primereact/issues/825) -- Update dialog animations [\#823](https://github.com/primefaces/primereact/issues/823) -- Close datatable cell editor programmatically [\#822](https://github.com/primefaces/primereact/issues/822) -- DataTable row selection slow with sortable columns [\#813](https://github.com/primefaces/primereact/issues/813) -- Add onBlur and onFocus events to multiselect and chips [\#782](https://github.com/primefaces/primereact/issues/782) - -**Fixed Bugs:** - -- On Accordion, the disabled head can be focused on [\#829](https://github.com/primefaces/primereact/issues/829) -- Datatable property 'stateKey' is missing in types file [\#817](https://github.com/primefaces/primereact/issues/817) -- Datatable row onClick typescript definition does not match the function or documentation [\#815](https://github.com/primefaces/primereact/issues/815) -- Overlays wrong position on initial/first render [\#814](https://github.com/primefaces/primereact/issues/814) -- Chart with latest chart.js does not build [\#812](https://github.com/primefaces/primereact/issues/812) -- FileUpload thows JS exception in Edge [\#808](https://github.com/primefaces/primereact/issues/808) -- SlideMenu empty after model change [\#807](https://github.com/primefaces/primereact/issues/807) -- Dropdown duplicated IDs [\#805](https://github.com/primefaces/primereact/issues/805) -- DataTable crashes with a "Cannot read property 'xxx' of undefined" for nested objects [\#791](https://github.com/primefaces/primereact/issues/791) -- Syntax error in optional typescript function interface [\#790](https://github.com/primefaces/primereact/issues/790) -- Using "maxlength" of Spinner causes errors [\#787](https://github.com/primefaces/primereact/issues/787) -- "propTypes" incorrectly named as "propsTypes" [\#784](https://github.com/primefaces/primereact/issues/784) -- Changes to prop does not render ProgressBar [\#783](https://github.com/primefaces/primereact/issues/783) -- Dropdown - TypeError: Cannot read property 'element' of null [\#781](https://github.com/primefaces/primereact/issues/781) -- propTypes error using new iconsTemplate [\#780](https://github.com/primefaces/primereact/issues/780) -- Datatable does not scroll horizontally when there is no data [\#635](https://github.com/primefaces/primereact/issues/635) - -## [3.1.0](https://github.com/primefaces/primereact/tree/3.1.0) (2019-02-19) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.0.0...3.1.0) - -**Implemented New Features and Enhancements:** - -- Filtering for Tree [\#769](https://github.com/primefaces/primereact/issues/769) -- onClose event for OverlayPanel [\#763](https://github.com/primefaces/primereact/issues/763) -- Arrow for OverlayPanel [\#762](https://github.com/primefaces/primereact/issues/762) -- Improve style of p-link component [\#760](https://github.com/primefaces/primereact/issues/760) -- TableState for DataTable [\#736](https://github.com/primefaces/primereact/issues/736) -- Filtering for TreeTable [\#380](https://github.com/primefaces/primereact/issues/380) - -**Fixed Bugs:** - -- Datatable toggle issue after reordering [\#774](https://github.com/primefaces/primereact/issues/774) -- Inputtextarea autoresize invalid height issue after render [\#773](https://github.com/primefaces/primereact/issues/773) -- TreeTableBodyCell.js: Uncaught TypeError: Cannot read property 'removeAttribute' of null [\#772](https://github.com/primefaces/primereact/issues/772) -- Dropdown with dataKey attribute throws console errors. [\#768](https://github.com/primefaces/primereact/issues/768) -- Multiple selection in a table without data is selected by default [\#766](https://github.com/primefaces/primereact/issues/766) -- InputGroup border issue for using with other components [\#761](https://github.com/primefaces/primereact/issues/761) -- code debugger in production mode "component input calendar" [\#751](https://github.com/primefaces/primereact/issues/751) - -## [3.0.0](https://github.com/primefaces/primereact/tree/3.0.0) (2019-01-22) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.0.0-rc.1...3.0.0) - -**Implemented New Features and Enhancements:** - -- Customizable editorValidatorEvent for IncellEditing [\#746](https://github.com/primefaces/primereact/issues/746) - -**Fixed Bugs:** - -- Spinner arrow keys not working [\#743](https://github.com/primefaces/primereact/issues/743) -- Toolbar of Editor Component with nova-dark theme does not render properly. [\#740](https://github.com/primefaces/primereact/issues/740) -- Paginator - Uncaught TypeError: this.getOptionLabel\(...\).toLowerCase is not a function [\#739](https://github.com/primefaces/primereact/issues/739) - -## [3.0.0-rc.1](https://github.com/primefaces/primereact/tree/3.0.0-rc.1) (2019-01-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/3.0.0-beta.1...3.0.0-rc.1) - -**Implemented New Features and Enhancements:** - -- Rename defaultLabel to placeholder in MultiSelect [\#733](https://github.com/primefaces/primereact/issues/733) -- Enhance accessibility for Checkbox with ARIA roles [\#729](https://github.com/primefaces/primereact/issues/729) -- Ability to use dataKey as the key in Dropdown [\#727](https://github.com/primefaces/primereact/issues/727) -- Focused editable Dropdown looks different than non-editable [\#725](https://github.com/primefaces/primereact/issues/725) -- Header and Footer templates for Calendar component [\#706](https://github.com/primefaces/primereact/issues/706) -- MultiSelect - Support a fixed defaultLabel [\#674](https://github.com/primefaces/primereact/issues/674) - -**Fixed Bugs:** - -- InputSwitch focus visuals are missing [\#735](https://github.com/primefaces/primereact/issues/735) -- DataTable edit throws error on route change [\#734](https://github.com/primefaces/primereact/issues/734) -- Incorrect column sortable prop type definition [\#730](https://github.com/primefaces/primereact/issues/730) -- ScrollPanel: Cannot read property 'classList' of null [\#726](https://github.com/primefaces/primereact/issues/726) -- Editor component cannot refresh it's value when the state change [\#724](https://github.com/primefaces/primereact/issues/724) -- Editor active item is not highlighted in toolbar [\#722](https://github.com/primefaces/primereact/issues/722) -- InputMask doesn't update the value according to state [\#686](https://github.com/primefaces/primereact/issues/686) -- DataTable: hide column after reordering columns throws exception [\#668](https://github.com/primefaces/primereact/issues/668) -- Form validity is true, even though no Dropdown selection has been made. [\#665](https://github.com/primefaces/primereact/issues/665) - -## [3.0.0-beta.1](https://github.com/primefaces/primereact/tree/3.0.0-beta.1) (2018-12-24) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.1...3.0.0-beta.1) - -**Implemented New Features and Enhancements:** - -- Reimplement Menubar [\#721](https://github.com/primefaces/primereact/issues/721) -- Reimplement TieredMenu [\#720](https://github.com/primefaces/primereact/issues/720) -- Keyboard Accessibility for Menu [\#719](https://github.com/primefaces/primereact/issues/719) -- Reimplement PanelMenu Animation with CSSTransition [\#718](https://github.com/primefaces/primereact/issues/718) -- Remove certain props from Dialog [\#717](https://github.com/primefaces/primereact/issues/717) -- Reimplement Dialog Positioning [\#715](https://github.com/primefaces/primereact/issues/715) -- Reimplement Accordion Animation with CSSTransition [\#714](https://github.com/primefaces/primereact/issues/714) -- Reimplement Fieldset Animation with CSSTransition [\#712](https://github.com/primefaces/primereact/issues/712) -- Enhance Dialog Animation [\#711](https://github.com/primefaces/primereact/issues/711) -- Reimplement Panel Animation with CSSTransition [\#710](https://github.com/primefaces/primereact/issues/710) -- Unify focus visuals in themes [\#709](https://github.com/primefaces/primereact/issues/709) -- Keyboard Accessibility for PanelMenu [\#703](https://github.com/primefaces/primereact/issues/703) -- Keyboard Accessibility for MegaMenu [\#702](https://github.com/primefaces/primereact/issues/702) -- Keyboard Accessibility for Menubar [\#701](https://github.com/primefaces/primereact/issues/701) -- Keyboard Accessibility for TieredMenu [\#700](https://github.com/primefaces/primereact/issues/700) -- Improve Lightbox [\#699](https://github.com/primefaces/primereact/issues/699) -- Keyboard Accessibility for Inplace [\#698](https://github.com/primefaces/primereact/issues/698) -- Keyboard accessibility for PickList [\#697](https://github.com/primefaces/primereact/issues/697) -- Keyboard Accessibility for OrderList [\#696](https://github.com/primefaces/primereact/issues/696) -- Keyboard Accessibility for InputSwitch [\#695](https://github.com/primefaces/primereact/issues/695) -- DataTable/TreeTable sort headers should be keyboard accessible [\#693](https://github.com/primefaces/primereact/issues/693) -- Sidebar close icon should receive focus on open [\#692](https://github.com/primefaces/primereact/issues/692) -- Keyboard Accessibility for MultiSelect [\#691](https://github.com/primefaces/primereact/issues/691) -- Improve Listbox Accessibility [\#690](https://github.com/primefaces/primereact/issues/690) -- Improve ToggleButton Accessibility [\#689](https://github.com/primefaces/primereact/issues/689) -- Improve SelectButton Accessibility [\#687](https://github.com/primefaces/primereact/issues/687) -- Keyboard navigation support for Showcsse [\#684](https://github.com/primefaces/primereact/issues/684) -- Replace anchors without href with buttons [\#683](https://github.com/primefaces/primereact/issues/683) -- Update to Babel 7 [\#682](https://github.com/primefaces/primereact/issues/682) -- Improve Radio/Checkbox Accessibility [\#681](https://github.com/primefaces/primereact/issues/681) - -**Fixed Bugs:** - -- AutoComplete in multiple mode does not receive focus [\#713](https://github.com/primefaces/primereact/issues/713) -- OrderList droppoints are not highlighted [\#708](https://github.com/primefaces/primereact/issues/708) -- TreeTable Pagination Error [\#685](https://github.com/primefaces/primereact/issues/685) -- Problem TextArea component "Disabled" [\#679](https://github.com/primefaces/primereact/issues/679) -- Datatable horizontal scroll trigger onVirtualScroll [\#677](https://github.com/primefaces/primereact/issues/677) -- Spinner does not show the value 0 [\#675](https://github.com/primefaces/primereact/issues/675) -- KeyFilter uses static instance of the regex [\#672](https://github.com/primefaces/primereact/issues/672) -- slider.d.ts has wrong import syntax [\#671](https://github.com/primefaces/primereact/issues/671) - -## [2.0.1](https://github.com/primefaces/primereact/tree/2.0.1) (2018-12-06) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0...2.0.1) - -**Fixed Bugs:** - -- Align SplitButton Overlay with other overlays [\#667](https://github.com/primefaces/primereact/issues/667) -- Standalone paginator causes replace is undefined error [\#666](https://github.com/primefaces/primereact/issues/666) -- onRowCollapse doesn't work on expanded row [\#664](https://github.com/primefaces/primereact/issues/664) - -## [2.0.0](https://github.com/primefaces/primereact/tree/2.0.0) (2018-12-05) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-rc.1...2.0.0) - -**Implemented New Features and Enhancements:** - -- More paginator options to DataView [\#657](https://github.com/primefaces/primereact/issues/657) -- Filtered Dropdown does not close after pressing Enter [\#649](https://github.com/primefaces/primereact/issues/649) -- Ability to get filtered and/or sorted data in DataTable [\#643](https://github.com/primefaces/primereact/issues/643) -- Add modal prop to Sidebar [\#639](https://github.com/primefaces/primereact/issues/639) -- Add currentPageReportTemplate property to Paginator [\#636](https://github.com/primefaces/primereact/issues/636) -- ProgressBar avoidable re-renders [\#597](https://github.com/primefaces/primereact/issues/597) -- Feature request: Allow us to choose a different optionLabel to display selected items in MultiSelect [\#451](https://github.com/primefaces/primereact/issues/451) - -**Fixed Bugs:** - -- Today cell is not highlighed in Calendar when selected [\#660](https://github.com/primefaces/primereact/issues/660) -- Header checkbox fails with filtering [\#659](https://github.com/primefaces/primereact/issues/659) -- Data Table resize: disable rightmost border [\#656](https://github.com/primefaces/primereact/issues/656) -- DataTable Column sortField is ignored [\#653](https://github.com/primefaces/primereact/issues/653) -- TreeTable: propagateSelectionUp Defect [\#650](https://github.com/primefaces/primereact/issues/650) -- cannot read property 'dayNamesShort' of undefined [\#647](https://github.com/primefaces/primereact/issues/647) -- this.props.onSelectionChange is not a function in DataTable [\#641](https://github.com/primefaces/primereact/issues/641) -- viewDate.getMonth\(\) is not a function [\#612](https://github.com/primefaces/primereact/issues/612) - -## [2.0.0-rc.1](https://github.com/primefaces/primereact/tree/2.0.0-rc.1) (2018-11-12) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.9...2.0.0-rc.1) - -**Implemented New Features and Enhancements:** - -- Dialog default prop values [\#638](https://github.com/primefaces/primereact/issues/638) -- Reimplement InputTextarea Resize [\#629](https://github.com/primefaces/primereact/issues/629) -- Remove Schedule [\#628](https://github.com/primefaces/primereact/issues/628) -- Replace event.data with event.value at onSelectionChange of DataTable [\#626](https://github.com/primefaces/primereact/issues/626) -- Reimplement ContextMenu Selection of DataTable [\#625](https://github.com/primefaces/primereact/issues/625) -- Enter key should select a Tree node [\#624](https://github.com/primefaces/primereact/issues/624) -- Remove defaultExpanded from TreeNode [\#623](https://github.com/primefaces/primereact/issues/623) -- renderActiveOnly prop for Tabs [\#618](https://github.com/primefaces/primereact/issues/618) -- virtualRowHeight attribute in Table component [\#616](https://github.com/primefaces/primereact/issues/616) -- Remove defaultExpanded from TreeNode API [\#606](https://github.com/primefaces/primereact/issues/606) -- Keyboard Support for Table Row Selection [\#605](https://github.com/primefaces/primereact/issues/605) -- Select a tree node with enter key [\#604](https://github.com/primefaces/primereact/issues/604) -- Improve button focus visuals on Nova and Luna [\#602](https://github.com/primefaces/primereact/issues/602) - -**Fixed Bugs:** - -- Dropdown throws error on hide [\#631](https://github.com/primefaces/primereact/issues/631) -- AccordionTab title with custom HTML gives error [\#615](https://github.com/primefaces/primereact/issues/615) -- Datatable autoLayout not working [\#599](https://github.com/primefaces/primereact/issues/599) -- Tooltips not updating [\#598](https://github.com/primefaces/primereact/issues/598) -- Dialog z-index [\#596](https://github.com/primefaces/primereact/issues/596) - -## [2.0.0-beta.9](https://github.com/primefaces/primereact/tree/2.0.0-beta.9) (2018-10-08) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.8...2.0.0-beta.9) - -**Implemented New Features and Enhancements:** - -- Reimplement Slider [\#592](https://github.com/primefaces/primereact/issues/592) -- New Component: DeferredContent [\#591](https://github.com/primefaces/primereact/issues/591) - -**Fixed Bugs:** - -- Add disabled property to Slider [\#593](https://github.com/primefaces/primereact/issues/593) -- Floating label for TextInput with number value fails [\#588](https://github.com/primefaces/primereact/issues/588) -- Sidebar component not working when visible by default [\#587](https://github.com/primefaces/primereact/issues/587) -- Presence of step prop will slow down reactivity of the Slider component [\#586](https://github.com/primefaces/primereact/issues/586) - -## [2.0.0-beta.8](https://github.com/primefaces/primereact/tree/2.0.0-beta.8) (2018-09-24) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.7...2.0.0-beta.8) - -**Implemented New Features and Enhancements:** - -- PrimeReact input events are not compatible with React forms libraries [\#537](https://github.com/primefaces/primereact/issues/537) -- Aria roles and attributes for Tree [\#580](https://github.com/primefaces/primereact/issues/580) -- New Luna Free Dark Theme Family [\#579](https://github.com/primefaces/primereact/issues/579) -- Keyboard navigation for Tree [\#578](https://github.com/primefaces/primereact/issues/578) -- Enhanced keyboard search for dropdown [\#577](https://github.com/primefaces/primereact/issues/577) - -**Fixed Bugs:** - -- DataTable sort issue with sortIcon [\#585](https://github.com/primefaces/primereact/issues/585) -- AutoComplete does not update input when value prop changes [\#576](https://github.com/primefaces/primereact/issues/576) -- Typos in Tree.d.ts [\#573](https://github.com/primefaces/primereact/issues/573) - -## [2.0.0-beta.7](https://github.com/primefaces/primereact/tree/2.0.0-beta.7) (2018-09-18) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.6...2.0.0-beta.7) - -**Fixed Bugs:** - -- Uncontrolled input text does not support floating labels [\#572](https://github.com/primefaces/primereact/issues/572) -- VirtualScroll is broken [\#560](https://github.com/primefaces/primereact/issues/560) - -## [2.0.0-beta.6](https://github.com/primefaces/primereact/tree/2.0.0-beta.6) (2018-09-17) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.5...2.0.0-beta.6) - -**Fixed Bugs:** - -- Dialog mask has no index at initial display [\#571](https://github.com/primefaces/primereact/issues/571) -- New Tree component: duplicate key error when 2 TreeNodes has same label [\#570](https://github.com/primefaces/primereact/issues/570) - -## [2.0.0-beta.5](https://github.com/primefaces/primereact/tree/2.0.0-beta.5) (2018-09-11) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.4...2.0.0-beta.5) - -**Fixed Bugs:** - -- Calendar warning with omission of onChange from InputText [\#569](https://github.com/primefaces/primereact/issues/569) - -## [2.0.0-beta.4](https://github.com/primefaces/primereact/tree/2.0.0-beta.4) (2018-09-11) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.3...2.0.0-beta.4) - -**Implemented New Features and Enhancements:** - -- Keyboard support for Dialog Icons [\#568](https://github.com/primefaces/primereact/issues/568) -- Pass column props to columnResizeEnd [\#564](https://github.com/primefaces/primereact/issues/564) -- New Tree Component [\#559](https://github.com/primefaces/primereact/issues/559) -- Integrate PrimeFlex Grid System [\#556](https://github.com/primefaces/primereact/issues/556) -- className parameter unsupported by Spinner component [\#548](https://github.com/primefaces/primereact/issues/548) - -**Fixed Bugs:** - -- Dialog resize fails [\#567](https://github.com/primefaces/primereact/issues/567) -- Dialog resizer css is broken [\#566](https://github.com/primefaces/primereact/issues/566) -- OverlayPanel has no shadow [\#558](https://github.com/primefaces/primereact/issues/558) -- Border radius missing in panel components [\#557](https://github.com/primefaces/primereact/issues/557) -- Spinner does not recognize outside changes for value prop [\#555](https://github.com/primefaces/primereact/issues/555) -- DataTable in IE: TypeError: Object expected [\#554](https://github.com/primefaces/primereact/issues/554) -- DataTable's onRowUnselect causes exception [\#552](https://github.com/primefaces/primereact/issues/552) -- Optimize functionality of filtered dropdowns [\#551](https://github.com/primefaces/primereact/issues/551) -- Dialog blockScroll is undocumented [\#550](https://github.com/primefaces/primereact/issues/550) -- Body text is selected during Dialog drag [\#549](https://github.com/primefaces/primereact/issues/549) -- ui-float-label does not work properly for AutoComplete [\#517](https://github.com/primefaces/primereact/issues/517) -- Float-label does not work properly for InputMask [\#516](https://github.com/primefaces/primereact/issues/516) - -## [2.0.0-beta.3](https://github.com/primefaces/primereact/tree/2.0.0-beta.3) (2018-08-26) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.2...2.0.0-beta.3) - -## [2.0.0-beta.2](https://github.com/primefaces/primereact/tree/2.0.0-beta.2) (2018-08-25) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.1...2.0.0-beta.2) - -**Implemented New Features and Enhancements:** - -- Reimplement Tooltip [\#547](https://github.com/primefaces/primereact/issues/547) -- Keyboard support for toggle button [\#545](https://github.com/primefaces/primereact/issues/545) -- Remove font-awesome from Demos [\#544](https://github.com/primefaces/primereact/issues/544) -- Remove DataGrid and DataList [\#543](https://github.com/primefaces/primereact/issues/543) -- New styling engine [\#539](https://github.com/primefaces/primereact/issues/539) -- Property appendTo in menus [\#535](https://github.com/primefaces/primereact/issues/535) -- Deprecate Free Themes in favor of Nova Free Theme Family [\#527](https://github.com/primefaces/primereact/issues/527) - -**Fixed Bugs:** - -- Tooltip does not remove event listeners [\#542](https://github.com/primefaces/primereact/issues/542) -- Accordion does not work with multiple controlled tabs [\#540](https://github.com/primefaces/primereact/issues/540) -- Menubar import is not working [\#531](https://github.com/primefaces/primereact/issues/531) -- ColumnGroup can't be imported [\#530](https://github.com/primefaces/primereact/issues/530) -- InputTextProps not type correctly [\#529](https://github.com/primefaces/primereact/issues/529) -- originalEvent in TabView has swapped typing/variable name in TabView.d.ts [\#528](https://github.com/primefaces/primereact/issues/528) -- Calendar manual input doesn't work with time [\#526](https://github.com/primefaces/primereact/issues/526) -- Breadcrumb component throws warning [\#522](https://github.com/primefaces/primereact/issues/522) - -## [2.0.0-beta.1](https://github.com/primefaces/primereact/tree/2.0.0-beta.1) (2018-07-19) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-alpha.1...2.0.0-beta.1) - -**Implemented New Features and Enhancements:** - -- Improve input overlay animations [\#514](https://github.com/primefaces/primereact/issues/514) -- Reimplement InputSwitch UI [\#513](https://github.com/primefaces/primereact/issues/513) -- Common Props for AutoComplete and Spinner [\#512](https://github.com/primefaces/primereact/issues/512) -- Reimplement Calendar [\#504](https://github.com/primefaces/primereact/issues/504) -- Update Schedule component to remove jQuery [\#476](https://github.com/primefaces/primereact/issues/476) - -**Fixed Bugs:** - -- Slider shorthand import fails [\#511](https://github.com/primefaces/primereact/issues/511) -- Error importing Column component [\#509](https://github.com/primefaces/primereact/issues/509) -- Typescript definition for Column's editor property [\#505](https://github.com/primefaces/primereact/issues/505) -- Path to primereact/components/common/common.css not correct case [\#500](https://github.com/primefaces/primereact/issues/500) -- InputText class ui-state-filled fails [\#499](https://github.com/primefaces/primereact/issues/499) -- Calendar: popup translation not updating [\#478](https://github.com/primefaces/primereact/issues/478) -- InputSwitch doesn't update programmatically [\#461](https://github.com/primefaces/primereact/issues/461) -- preventDefault\(\) and stopPropagation\(\) appear to be missing from drag and drop of DataTable - Reorder and causes redirect to 'www.b.com' [\#460](https://github.com/primefaces/primereact/issues/460) - -## [2.0.0-alpha.1](https://github.com/primefaces/primereact/tree/2.0.0-alpha.1) (2018-07-06) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.6.2...2.0.0-alpha.1) - -**Implemented New Features and Enhancements:** - -- Review/Enhance all documentation [\#497](https://github.com/primefaces/primereact/issues/497) -- Review all type definition files [\#496](https://github.com/primefaces/primereact/issues/496) -- Reimplement Chips [\#494](https://github.com/primefaces/primereact/issues/494) -- Chips should not keep value in state [\#493](https://github.com/primefaces/primereact/issues/493) -- Controlled/Uncontrolled behavior support for DataTable Features [\#492](https://github.com/primefaces/primereact/issues/492) -- Reimplement DataTable Lazy Loading [\#491](https://github.com/primefaces/primereact/issues/491) -- onClick for Fieldset [\#487](https://github.com/primefaces/primereact/issues/487) -- Refactor Sidebar [\#486](https://github.com/primefaces/primereact/issues/486) -- Horizontal scroll support to ScrollPanel [\#485](https://github.com/primefaces/primereact/issues/485) -- Reimplement DataView [\#484](https://github.com/primefaces/primereact/issues/484) -- Add name prop to Chips [\#483](https://github.com/primefaces/primereact/issues/483) -- Controlled/Uncontrolled modes for Toggleable Fieldset [\#480](https://github.com/primefaces/primereact/issues/480) -- Controlled/Uncontrolled modes for Toggleable Panel [\#479](https://github.com/primefaces/primereact/issues/479) -- Controlled/Uncontrolled modes for TabView [\#475](https://github.com/primefaces/primereact/issues/475) -- Controlled/Uncontrolled modes for Accordion [\#474](https://github.com/primefaces/primereact/issues/474) -- New Component: Inplace [\#471](https://github.com/primefaces/primereact/issues/471) -- Shorter Imports [\#470](https://github.com/primefaces/primereact/issues/470) -- Rewrite SlideMenu [\#469](https://github.com/primefaces/primereact/issues/469) -- Rewrite PanelMenu [\#468](https://github.com/primefaces/primereact/issues/468) -- Rewrite MegaMenu [\#467](https://github.com/primefaces/primereact/issues/467) -- Rewrite ContextMenu [\#466](https://github.com/primefaces/primereact/issues/466) -- Rewrite MenuBar [\#465](https://github.com/primefaces/primereact/issues/465) -- Rewrite TieredMenu [\#464](https://github.com/primefaces/primereact/issues/464) -- Rewrite Breadcrumb [\#463](https://github.com/primefaces/primereact/issues/463) -- Rewrite Steps [\#462](https://github.com/primefaces/primereact/issues/462) -- Controlled/Uncontrolled modes for TabMenu [\#459](https://github.com/primefaces/primereact/issues/459) -- Rewrite Menu [\#458](https://github.com/primefaces/primereact/issues/458) -- Maximizable Dialog [\#453](https://github.com/primefaces/primereact/issues/453) -- Dialog should not derive visible state from props [\#452](https://github.com/primefaces/primereact/issues/452) -- Add a 'closable' or 'dismissable' property to Sidebar for 'click outside' control. [\#377](https://github.com/primefaces/primereact/issues/377) - -**Fixed Bugs:** - -- InputMask can not read property 'bind' of undefined [\#490](https://github.com/primefaces/primereact/issues/490) -- Dropdown with autoFocus prop throws a JS error [\#489](https://github.com/primefaces/primereact/issues/489) -- InputMask fail when unmask is true [\#488](https://github.com/primefaces/primereact/issues/488) -- Toggleable Panel Icon Misaligned [\#481](https://github.com/primefaces/primereact/issues/481) -- Calendar dateFormat day name or month name gives error [\#455](https://github.com/primefaces/primereact/issues/455) -- wrong typings for itemTemplate property [\#454](https://github.com/primefaces/primereact/issues/454) -- optionLabel prop is missing in MultiSelect [\#450](https://github.com/primefaces/primereact/issues/450) -- Unable to change rows per page \(Paginator/DataTable\) [\#449](https://github.com/primefaces/primereact/issues/449) - -## [1.6.2](https://github.com/primefaces/primereact/tree/1.6.2) (2018-06-19) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.6.1...1.6.2) - -**Implemented New Features and Enhancements:** - -- Refactor Rating to remove usage of state [\#447](https://github.com/primefaces/primereact/issues/447) - -**Fixed Bugs:** - -- Accordion onTabOpen-onTabClose does not trigger correctly [\#448](https://github.com/primefaces/primereact/issues/448) - -## [1.6.1](https://github.com/primefaces/primereact/tree/1.6.1) (2018-06-18) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.6.0...1.6.1) - -**Implemented New Features and Enhancements:** - -- Migrate to PrimeIcons [\#446](https://github.com/primefaces/primereact/issues/446) - -**Fixed Bugs:** - -- DataTable props updating issue [\#443](https://github.com/primefaces/primereact/issues/443) -- OrganizationChart is not working with React 16.4+ [\#441](https://github.com/primefaces/primereact/issues/441) -- Sortable TreeTable is not working with React 16.4+ [\#440](https://github.com/primefaces/primereact/issues/440) -- Calendar Toggle AM/PM is broken [\#438](https://github.com/primefaces/primereact/issues/438) -- Keyboard navigation is not working on DataTable [\#425](https://github.com/primefaces/primereact/issues/425) - -## [1.6.0](https://github.com/primefaces/primereact/tree/1.6.0) (2018-06-07) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.6.0-rc.1...1.6.0) - -**Implemented New Features and Enhancements:** - -- Improve sort property on DataView [\#420](https://github.com/primefaces/primereact/issues/420) - -**Fixed Bugs:** - -- slotChar issue on InputMask [\#439](https://github.com/primefaces/primereact/issues/439) -- Missing type definition for DropDownProps [\#436](https://github.com/primefaces/primereact/issues/436) -- Sidebar throws a JS exception on componentWillUnmount hook [\#435](https://github.com/primefaces/primereact/issues/435) -- Can't set csv export filename in DataTable.js using Internet Explorer, it returns undefined.csv [\#433](https://github.com/primefaces/primereact/issues/433) -- Missing optionsLabel property in interface ListBoxProps in ListBox.d.ts [\#431](https://github.com/primefaces/primereact/issues/431) -- Width & Height props of Charts are not working [\#430](https://github.com/primefaces/primereact/issues/430) -- After a sub node is selected on Tree, its parent node is closing [\#429](https://github.com/primefaces/primereact/issues/429) -- Rating not being enabled on change from disabled=true to disabled=false [\#428](https://github.com/primefaces/primereact/issues/428) -- The 'selection' property is not working on Tree [\#426](https://github.com/primefaces/primereact/issues/426) -- Datatable missing definitions [\#423](https://github.com/primefaces/primereact/issues/423) -- Improve sort property on DataTable [\#421](https://github.com/primefaces/primereact/issues/421) -- Remove old overlay events on GMap after map is updated [\#419](https://github.com/primefaces/primereact/issues/419) -- Growl types Failed to compile. [\#414](https://github.com/primefaces/primereact/issues/414) -- InputMask is not updated if value property is changed [\#413](https://github.com/primefaces/primereact/issues/413) -- ColorPicker is not updated if value property is changed [\#412](https://github.com/primefaces/primereact/issues/412) -- Editable Dropdown content does not reflect input value [\#408](https://github.com/primefaces/primereact/issues/408) - -## [1.6.0-rc.1](https://github.com/primefaces/primereact/tree/1.6.0-rc.1) (2018-06-04) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.5.3...1.6.0-rc.1) - -## [1.5.3](https://github.com/primefaces/primereact/tree/1.5.3) (2018-05-22) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.5.2...1.5.3) - -**Fixed Bugs:** - -- onRowReorder missing from DataTable type definition [\#411](https://github.com/primefaces/primereact/issues/411) -- Duplicate identifier 'number': DataScroller.d.ts [\#410](https://github.com/primefaces/primereact/issues/410) - -## [1.5.2](https://github.com/primefaces/primereact/tree/1.5.2) (2018-05-11) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.5.1...1.5.2) - -**Implemented New Features and Enhancements:** - -- Add metaKeySelection property to PickList [\#404](https://github.com/primefaces/primereact/issues/404) -- Add sorting feature to TreeTable [\#400](https://github.com/primefaces/primereact/issues/400) -- New mode to keyfilter to validate whole value [\#391](https://github.com/primefaces/primereact/issues/391) - -**Fixed Bugs:** - -- BodyCell className using headerClassName prop [\#407](https://github.com/primefaces/primereact/issues/407) -- Typings missing for colorPicker component [\#405](https://github.com/primefaces/primereact/issues/405) -- Radio Button default selection throws warnings [\#403](https://github.com/primefaces/primereact/issues/403) -- Container element has wrong width on Scrollable Datatable [\#402](https://github.com/primefaces/primereact/issues/402) -- Warning when using Checkbox [\#399](https://github.com/primefaces/primereact/issues/399) -- itemTemplate is declared as void [\#397](https://github.com/primefaces/primereact/issues/397) -- FileUpload does not accept multiple files dropped or selected [\#395](https://github.com/primefaces/primereact/issues/395) -- TabView activeIndex setting programmatically will not work the second time after manually choosing another tab [\#393](https://github.com/primefaces/primereact/issues/393) -- ReadOnly attribute is not passed to the checkbox input [\#392](https://github.com/primefaces/primereact/issues/392) -- onColReorder return columns: undefined [\#389](https://github.com/primefaces/primereact/issues/389) -- onClick event doesn't work on Messages component [\#387](https://github.com/primefaces/primereact/issues/387) -- Typings missing for messages component [\#386](https://github.com/primefaces/primereact/issues/386) -- InputMask runtime error [\#385](https://github.com/primefaces/primereact/issues/385) -- Slider component not always provide the originalEvent [\#384](https://github.com/primefaces/primereact/issues/384) -- Org chart does not update when value property changes [\#382](https://github.com/primefaces/primereact/issues/382) -- Bug in DataTable selection and Column [\#381](https://github.com/primefaces/primereact/issues/381) -- Calendar min date does not work after primereact@1.3.0 [\#379](https://github.com/primefaces/primereact/issues/379) - -## [1.5.1](https://github.com/primefaces/primereact/tree/1.5.1) (2018-04-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.5.0...1.5.1) - -**Fixed Bugs:** - -- placeholder not working on Chips component [\#374](https://github.com/primefaces/primereact/issues/374) -- Tree doesn't update on external change [\#372](https://github.com/primefaces/primereact/issues/372) -- Slider component does not support real values/step [\#371](https://github.com/primefaces/primereact/issues/371) -- AutoResize for InputTextarea doesn't work without cols property [\#370](https://github.com/primefaces/primereact/issues/370) -- Bug: incorrect highlight of dates in range Calendar [\#367](https://github.com/primefaces/primereact/issues/367) -- TypeDefinitions for Message Control missing [\#366](https://github.com/primefaces/primereact/issues/366) -- Dropdown autowidth is not working when it used inside the TabView [\#362](https://github.com/primefaces/primereact/issues/362) -- Calendar as cell editor is not closed after selecting value [\#358](https://github.com/primefaces/primereact/issues/358) -- Cannot format selection for single-value AutoComplete field [\#353](https://github.com/primefaces/primereact/issues/353) -- Bug: Type definition for the Column component [\#350](https://github.com/primefaces/primereact/issues/350) -- DataTable export doesn't respect filters and sorting [\#349](https://github.com/primefaces/primereact/issues/349) -- sortFunction doesn't work for DataTable [\#348](https://github.com/primefaces/primereact/issues/348) - -## [1.5.0](https://github.com/primefaces/primereact/tree/1.5.0) (2018-03-15) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.4.1...1.5.0) - -**Implemented New Features and Enhancements:** - -- Clear icon to Dropdown [\#345](https://github.com/primefaces/primereact/issues/345) -- Add event onRowDoubleClick for DataTable [\#341](https://github.com/primefaces/primereact/issues/341) -- Add minX and minY to Dialog [\#339](https://github.com/primefaces/primereact/issues/339) -- DragDrop based reorder for Table [\#337](https://github.com/primefaces/primereact/issues/337) -- DataView Component [\#334](https://github.com/primefaces/primereact/issues/334) -- InputMask required [\#321](https://github.com/primefaces/primereact/issues/321) -- Improve dialog positioning with Dynamic content [\#320](https://github.com/primefaces/primereact/issues/320) -- Custom filter for Column of the DataTable [\#312](https://github.com/primefaces/primereact/issues/312) - -**Fixed Bugs:** - -- Datatable column reorder may not always work correctly [\#338](https://github.com/primefaces/primereact/issues/338) -- Ultima theme 1.4.2: icon buttons are cutted [\#317](https://github.com/primefaces/primereact/issues/317) -- Autocomplete input label is undefined [\#347](https://github.com/primefaces/primereact/issues/347) -- DataTable TypeScript definition error [\#346](https://github.com/primefaces/primereact/issues/346) -- Default filters not rendered at DataTable [\#344](https://github.com/primefaces/primereact/issues/344) -- Dialog selects text during dragging or resizing [\#343](https://github.com/primefaces/primereact/issues/343) -- TabView activeIndex ignored [\#342](https://github.com/primefaces/primereact/issues/342) -- Dialog dragging may stuck [\#336](https://github.com/primefaces/primereact/issues/336) -- ToolTip crashes in IE 11 [\#332](https://github.com/primefaces/primereact/issues/332) -- Pagination dropdown resets for lazy loading dataTable [\#331](https://github.com/primefaces/primereact/issues/331) -- DataTable onLazyLoad not called for advanced filter options [\#330](https://github.com/primefaces/primereact/issues/330) -- Calendar : Enable/Highlight the date of adjacent month when selectOtherMonths is true [\#329](https://github.com/primefaces/primereact/issues/329) -- Resizable DataTable rowsCountSelector not visible [\#318](https://github.com/primefaces/primereact/issues/318) -- Dropdown list inside Dialog is only partially visible and creates scroll on dialog [\#316](https://github.com/primefaces/primereact/issues/316) -- Cannot enter Values into Spinner [\#314](https://github.com/primefaces/primereact/issues/314) - -## [1.4.1](https://github.com/primefaces/primereact/tree/1.4.1) (2018-02-14) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.4.0...1.4.1) - -**Implemented New Features and Enhancements:** - -- Filtering for OrderList [\#311](https://github.com/primefaces/primereact/issues/311) -- autoLayout mode for DataTable [\#310](https://github.com/primefaces/primereact/issues/310) -- Add baseZIndex to Dialog [\#309](https://github.com/primefaces/primereact/issues/309) -- Refactor OrderList [\#308](https://github.com/primefaces/primereact/issues/308) -- Disabled/readonly prop for Checkbox and RadioButton [\#302](https://github.com/primefaces/primereact/issues/302) -- Checkbox and Radio should mark checked/onChange props as required [\#287](https://github.com/primefaces/primereact/issues/287) -- DataTable pageLinkSize [\#276](https://github.com/primefaces/primereact/issues/276) - -**Fixed Bugs:** - -- Dialog is displayed below topbar in showcase [\#284](https://github.com/primefaces/primereact/issues/284) -- ResizableColumns fail inside Dialog [\#281](https://github.com/primefaces/primereact/issues/281) -- File Upload Dialog opens only once if set to Auto [\#306](https://github.com/primefaces/primereact/issues/306) -- rowsPerPage missing from DataTable d.ts file [\#304](https://github.com/primefaces/primereact/issues/304) -- Dropdown does not show selected value when editable is true [\#301](https://github.com/primefaces/primereact/issues/301) -- Calendar d.ts marks all props as required [\#296](https://github.com/primefaces/primereact/issues/296) -- Dialog: closeOnEscape doesn't work [\#295](https://github.com/primefaces/primereact/issues/295) -- Calendar yearNavigator fails [\#294](https://github.com/primefaces/primereact/issues/294) -- Spinner shows weird Values [\#293](https://github.com/primefaces/primereact/issues/293) -- OrderList error [\#291](https://github.com/primefaces/primereact/issues/291) -- Duplicate identifier 'any': PickList.d.ts [\#290](https://github.com/primefaces/primereact/issues/290) -- In Lazy load mode selection highlight doesn't work properly [\#283](https://github.com/primefaces/primereact/issues/283) -- Type Definitions incomplete for FileUpload [\#277](https://github.com/primefaces/primereact/issues/277) -- Growl does not clear timeout on unmount [\#272](https://github.com/primefaces/primereact/issues/272) -- Calender select day in adjacent month [\#266](https://github.com/primefaces/primereact/issues/266) - -## [1.4.0](https://github.com/primefaces/primereact/tree/1.4.0) (2018-01-04) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.4.0-rc.2...1.4.0) - -**Implemented New Features and Enhancements:** - -- Improve DataTable.d.ts RowExpansion config [\#269](https://github.com/primefaces/primereact/issues/269) -- KeyFilter attribute [\#265](https://github.com/primefaces/primereact/issues/265) -- Card Component [\#264](https://github.com/primefaces/primereact/issues/264) -- Migrate to react-transition-group [\#259](https://github.com/primefaces/primereact/issues/259) -- Calendar should consider props.disabled in shouldComponentUpdate [\#258](https://github.com/primefaces/primereact/issues/258) - -**Fixed Bugs:** - -- Spinner does not accept decimal or thousand separator as input [\#270](https://github.com/primefaces/primereact/issues/270) -- Calendar does not rerender when we change "disabled" prop [\#263](https://github.com/primefaces/primereact/issues/263) -- Calendar may reset date on update [\#262](https://github.com/primefaces/primereact/issues/262) -- ExportCSV ignores headers in DataTable [\#261](https://github.com/primefaces/primereact/issues/261) -- Spinner binds invalid event [\#260](https://github.com/primefaces/primereact/issues/260) -- Autocomplete dropdown no longer working [\#254](https://github.com/primefaces/primereact/issues/254) - -## [1.4.0-rc.2](https://github.com/primefaces/primereact/tree/1.4.0-rc.2) (2018-01-04) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.4.0-rc.1...1.4.0-rc.2) - -## [1.4.0-rc.1](https://github.com/primefaces/primereact/tree/1.4.0-rc.1) (2018-01-04) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.3.1...1.4.0-rc.1) - -## [1.3.1](https://github.com/primefaces/primereact/tree/1.3.1) (2017-12-22) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.3.0...1.3.1) - -## [1.3.0](https://github.com/primefaces/primereact/tree/1.3.0) (2017-12-13) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.3.0-rc.1...1.3.0) - -**Implemented New Features and Enhancements:** - -- New Component: ScrollPanel [\#251](https://github.com/primefaces/primereact/issues/251) -- Keyboard accessibility for Panel components [\#250](https://github.com/primefaces/primereact/issues/250) -- Refactor FileUpload [\#247](https://github.com/primefaces/primereact/issues/247) - -**Fixed Bugs:** - -- Missing dependency in primereact npm artifcat: 'react-addons-css-transition-group' [\#242](https://github.com/primefaces/primereact/issues/242) -- AutoComplete dosn't accept spaces [\#249](https://github.com/primefaces/primereact/issues/249) -- Calendar title month and year has no margin [\#248](https://github.com/primefaces/primereact/issues/248) -- Toggleable fieldset resets if parent is updated [\#246](https://github.com/primefaces/primereact/issues/246) -- Accordion resets if parent is updated [\#245](https://github.com/primefaces/primereact/issues/245) -- Toggleable panel resets if parent is updated [\#244](https://github.com/primefaces/primereact/issues/244) -- Growl.d.ts allow GrowlMessage.detail to be Element [\#241](https://github.com/primefaces/primereact/issues/241) -- Password's 'inputProps' missing in d.ts file [\#240](https://github.com/primefaces/primereact/issues/240) -- feedback={false} not working for Password [\#239](https://github.com/primefaces/primereact/issues/239) -- AutoCompleteProps: Missing data object in itemTemplate [\#237](https://github.com/primefaces/primereact/issues/237) -- Missing param name in d.ts-files [\#236](https://github.com/primefaces/primereact/issues/236) -- Spinner d.ts missing onChange [\#235](https://github.com/primefaces/primereact/issues/235) - -## [1.3.0-rc.1](https://github.com/primefaces/primereact/tree/1.3.0-rc.1) (2017-12-07) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.2.0...1.3.0-rc.1) - -**Implemented New Features and Enhancements:** - -- Add style/classname props to Radio and Checkbox [\#233](https://github.com/primefaces/primereact/issues/233) -- New properties to TriStateCheckbox [\#232](https://github.com/primefaces/primereact/issues/232) -- Keyboard Accessibility for TriStateCheckbox [\#230](https://github.com/primefaces/primereact/issues/230) -- Keyboard accessibility for Spinner [\#229](https://github.com/primefaces/primereact/issues/229) -- Refactor Spinner [\#228](https://github.com/primefaces/primereact/issues/228) -- Animation for FieldSet [\#223](https://github.com/primefaces/primereact/issues/223) -- Refactor Calendar [\#222](https://github.com/primefaces/primereact/issues/222) -- Resize support for Scrollable Table [\#219](https://github.com/primefaces/primereact/issues/219) -- Password does not pass all input parameters [\#216](https://github.com/primefaces/primereact/issues/216) -- Reimplement ColorPicker [\#214](https://github.com/primefaces/primereact/issues/214) -- Rewrite Button CSS [\#213](https://github.com/primefaces/primereact/issues/213) -- appendTo for MultiSelect [\#212](https://github.com/primefaces/primereact/issues/212) -- Use Portal API in Dropdown appendTo [\#211](https://github.com/primefaces/primereact/issues/211) -- Use Portal API in AutoComplete appendTo [\#210](https://github.com/primefaces/primereact/issues/210) -- Use Portal API in Overlay appendTo [\#209](https://github.com/primefaces/primereact/issues/209) -- Add inputId to Checkbox and Radio [\#208](https://github.com/primefaces/primereact/issues/208) -- Keyboard accessibility for Checkbox and RadioButton [\#207](https://github.com/primefaces/primereact/issues/207) -- Floating Labels for Inputs [\#205](https://github.com/primefaces/primereact/issues/205) -- Add appendTo to Dialog [\#204](https://github.com/primefaces/primereact/issues/204) -- Reimplement Messages [\#203](https://github.com/primefaces/primereact/issues/203) -- Reimplement Growl [\#202](https://github.com/primefaces/primereact/issues/202) -- Screen Reader and Keyboard Accessibility support for Fieldset [\#201](https://github.com/primefaces/primereact/issues/201) -- Screen Reader support for Panel [\#200](https://github.com/primefaces/primereact/issues/200) -- Screen Reader support for Dialog [\#199](https://github.com/primefaces/primereact/issues/199) -- Screen Reader support for TabView [\#198](https://github.com/primefaces/primereact/issues/198) -- Screen Reader and Keyboard Accessibility for Accordion [\#197](https://github.com/primefaces/primereact/issues/197) -- Loading status for AutoComplete [\#193](https://github.com/primefaces/primereact/issues/193) -- Custom content for paginator [\#189](https://github.com/primefaces/primereact/issues/189) -- Animation for Accordion [\#182](https://github.com/primefaces/primereact/issues/182) -- Unsortable option for DataTable columns [\#179](https://github.com/primefaces/primereact/issues/179) - -**Fixed Bugs:** - -- Radio and Checkbox does pass props to super [\#231](https://github.com/primefaces/primereact/issues/231) -- Dropdown Filter blocks keyboard navigation of items [\#227](https://github.com/primefaces/primereact/issues/227) -- Dropdown keyboard navigation does not scroll items [\#226](https://github.com/primefaces/primereact/issues/226) -- InputTextarea ignores focus, blur, input and keyup [\#225](https://github.com/primefaces/primereact/issues/225) -- Browser textarea resize breaks autoResize of textarea [\#224](https://github.com/primefaces/primereact/issues/224) -- DataTable dataKey ignored [\#221](https://github.com/primefaces/primereact/issues/221) -- AutoComplete does not reflect model binding [\#220](https://github.com/primefaces/primereact/issues/220) -- Clicking table header throws exception [\#218](https://github.com/primefaces/primereact/issues/218) -- Resizing last column gives error on DataTable [\#217](https://github.com/primefaces/primereact/issues/217) -- OverlayPanel: appendTo="body" throws exception [\#206](https://github.com/primefaces/primereact/issues/206) -- Growl: messages appears again on any change state [\#196](https://github.com/primefaces/primereact/issues/196) -- InputText: ui-state-filled class is not added, if value chaged in parent component [\#195](https://github.com/primefaces/primereact/issues/195) -- AutoComplete Dropdown select not hiding [\#191](https://github.com/primefaces/primereact/issues/191) -- Menu components\(menu,menubar...\) reload problem [\#190](https://github.com/primefaces/primereact/issues/190) -- Datatable - not propagate prop filterMatchMode when lazyload is on [\#187](https://github.com/primefaces/primereact/issues/187) -- datatable- Not Adjusted columns with expander [\#186](https://github.com/primefaces/primereact/issues/186) -- DataTable: page is not reseted after global filtering [\#184](https://github.com/primefaces/primereact/issues/184) -- onNodeExpand and onNodeCollapse events are not working on Tree [\#183](https://github.com/primefaces/primereact/issues/183) -- Panel Header and Dropdown problem [\#175](https://github.com/primefaces/primereact/issues/175) - -## [1.2.0](https://github.com/primefaces/primereact/tree/1.2.0) (2017-11-01) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.1.0...1.2.0) - -**Implemented New Features and Enhancements:** - -- Improve typings of some components [\#172](https://github.com/primefaces/primereact/issues/172) -- Add rowsPerPageOptions to DataTable [\#171](https://github.com/primefaces/primereact/issues/171) -- Animation for Panel toggle [\#170](https://github.com/primefaces/primereact/issues/170) -- Disabled tabs for Accordion [\#169](https://github.com/primefaces/primereact/issues/169) -- New style properties for Accordion Tab [\#168](https://github.com/primefaces/primereact/issues/168) -- Disabled tabs in TabView [\#167](https://github.com/primefaces/primereact/issues/167) -- Add style properties to TabView and TabPanel [\#166](https://github.com/primefaces/primereact/issues/166) -- Disabled prop for TabPanel [\#164](https://github.com/primefaces/primereact/issues/164) -- Use Dropdown component for Paginator rowsPerPage select [\#163](https://github.com/primefaces/primereact/issues/163) -- Support any type of object as a select option [\#162](https://github.com/primefaces/primereact/issues/162) -- Undeterminate ProgressBar [\#160](https://github.com/primefaces/primereact/issues/160) -- New Message component [\#159](https://github.com/primefaces/primereact/issues/159) -- New ProgressSpinner Component [\#143](https://github.com/primefaces/primereact/issues/143) - -**Fixed Bugs:** - -- DataTable: `onLazyLoad` does not support `sortMode="multiple"` [\#157](https://github.com/primefaces/primereact/issues/157) -- Password not trigger onChange event [\#177](https://github.com/primefaces/primereact/issues/177) -- Virtual Scrolling Flickers [\#173](https://github.com/primefaces/primereact/issues/173) -- Type definition missing from TabPanel [\#165](https://github.com/primefaces/primereact/issues/165) -- DataTable: Changing a filter does not trigger `onLazyLoad` for async tables [\#158](https://github.com/primefaces/primereact/issues/158) -- Growl throws error [\#149](https://github.com/primefaces/primereact/issues/149) -- MultiSelect: onClick: event.stopPropagation is not a function [\#147](https://github.com/primefaces/primereact/issues/147) -- utc parameter is not working when keying in the date [\#146](https://github.com/primefaces/primereact/issues/146) -- Click on input filter causes sort [\#133](https://github.com/primefaces/primereact/issues/133) - -## [1.1.0](https://github.com/primefaces/primereact/tree/1.1.0) (2017-10-18) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.1...1.1.0) - -**Implemented New Features and Enhancements:** - -- Sidebar component [\#122](https://github.com/primefaces/primereact/issues/122) -- Expose show\(\),hide\(\) and toggle\(\) in props of ContextMenu [\#113](https://github.com/primefaces/primereact/issues/113) -- Reimplement AutoComplete [\#141](https://github.com/primefaces/primereact/issues/141) -- Specific styles for header, body and footer [\#140](https://github.com/primefaces/primereact/issues/140) -- Sticky mode for Growl [\#139](https://github.com/primefaces/primereact/issues/139) -- Add onClick to Growl [\#138](https://github.com/primefaces/primereact/issues/138) -- rowClassName for DataTable [\#137](https://github.com/primefaces/primereact/issues/137) -- Typescript Support [\#131](https://github.com/primefaces/primereact/issues/131) -- New Component: GMap [\#130](https://github.com/primefaces/primereact/issues/130) -- Keyboard support for SelectButton [\#129](https://github.com/primefaces/primereact/issues/129) -- Reimplement SelectButton [\#128](https://github.com/primefaces/primereact/issues/128) -- license file [\#117](https://github.com/primefaces/primereact/issues/117) -- Frozen Columns support for Column Groups [\#107](https://github.com/primefaces/primereact/issues/107) -- Loading status for DataTable [\#94](https://github.com/primefaces/primereact/issues/94) -- Editable Cells for DataTable [\#80](https://github.com/primefaces/primereact/issues/80) -- Virtual Scrolling For DataTable [\#79](https://github.com/primefaces/primereact/issues/79) -- Percentage support for DataTable ScrollWidth and ScrollHeight [\#77](https://github.com/primefaces/primereact/issues/77) - -**Fixed Bugs:** - -- Dropdown Menu in DataTable with resizableColumns [\#123](https://github.com/primefaces/primereact/issues/123) -- Sorting does not work when you are using Column Group feature [\#115](https://github.com/primefaces/primereact/issues/115) -- TimeOnly calendar fails [\#144](https://github.com/primefaces/primereact/issues/144) -- DataTable: OnLazyLoad repeatedly calling function / infinite loop [\#132](https://github.com/primefaces/primereact/issues/132) -- Dropdown menu sits behind grid [\#126](https://github.com/primefaces/primereact/issues/126) -- SelectButton cannot have initial State [\#121](https://github.com/primefaces/primereact/issues/121) -- Calendar minDate and maxDate property does not reload dynamically [\#119](https://github.com/primefaces/primereact/issues/119) -- Growl doesn't call onClear method [\#112](https://github.com/primefaces/primereact/issues/112) -- AutoComplete completeMethod triggered twice / delay does not work as expected [\#111](https://github.com/primefaces/primereact/issues/111) -- Calendar is not updated according when props.value is changed [\#110](https://github.com/primefaces/primereact/issues/110) - -## [1.0.1](https://github.com/primefaces/primereact/tree/1.0.1) (2017-09-21) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0...1.0.1) - -**Implemented New Features and Enhancements:** - -- appendTo for OverlayPanel [\#96](https://github.com/primefaces/primereact/issues/96) -- Update demo to Router v4 [\#93](https://github.com/primefaces/primereact/issues/93) -- Refactor InputText filled state implementation [\#91](https://github.com/primefaces/primereact/issues/91) -- Missing event for components [\#90](https://github.com/primefaces/primereact/issues/90) -- Customizable Paginator using Templating [\#88](https://github.com/primefaces/primereact/issues/88) -- Column Reordering for DataTable [\#81](https://github.com/primefaces/primereact/issues/81) - -**Fixed Bugs:** - -- Wrong documentation for BreadCrumb component [\#100](https://github.com/primefaces/primereact/issues/100) -- Relative Position calculation is wrong [\#109](https://github.com/primefaces/primereact/issues/109) -- Dropdown options does not update when props is changed [\#108](https://github.com/primefaces/primereact/issues/108) -- Dynamic and Static Columns cause error [\#106](https://github.com/primefaces/primereact/issues/106) -- Broken css in Version 1.0 [\#105](https://github.com/primefaces/primereact/issues/105) -- Dropdown selected option not updated after value property changes [\#103](https://github.com/primefaces/primereact/issues/103) -- Chart is not updated when data changes [\#102](https://github.com/primefaces/primereact/issues/102) -- The value of AutoComplete is not reset after changing state [\#101](https://github.com/primefaces/primereact/issues/101) -- FileUpload does not allow multiple files [\#99](https://github.com/primefaces/primereact/issues/99) -- Dialog contentStyle doesn't work [\#92](https://github.com/primefaces/primereact/issues/92) -- InputText disabled behavior missing readonly functionality [\#89](https://github.com/primefaces/primereact/issues/89) - -## [1.0.0](https://github.com/primefaces/primereact/tree/1.0.0) (2017-09-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-rc.3...1.0.0) - -**Implemented New Features and Enhancements:** - -- Reimplement Listbox [\#87](https://github.com/primefaces/primereact/issues/87) -- Reimplement PickList [\#86](https://github.com/primefaces/primereact/issues/86) -- Reimplement Rating [\#84](https://github.com/primefaces/primereact/issues/84) -- Reimplement Calendar [\#83](https://github.com/primefaces/primereact/issues/83) -- Disabled Dates for Calendar [\#82](https://github.com/primefaces/primereact/issues/82) - -## [1.0.0-rc.3](https://github.com/primefaces/primereact/tree/1.0.0-rc.3) (2017-09-09) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-rc.2...1.0.0-rc.3) - -## [1.0.0-rc.2](https://github.com/primefaces/primereact/tree/1.0.0-rc.2) (2017-09-08) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-rc.1...1.0.0-rc.2) - -## [1.0.0-rc.1](https://github.com/primefaces/primereact/tree/1.0.0-rc.1) (2017-08-31) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.6...1.0.0-rc.1) - -**Implemented New Features and Enhancements:** - -- Re implemented Dropdown component [\#76](https://github.com/primefaces/primereact/issues/76) -- Re-implemented Dialog Component [\#75](https://github.com/primefaces/primereact/issues/75) - -**Fixed Bugs:** - -- PickList callbacks reference error [\#74](https://github.com/primefaces/primereact/issues/74) -- The state of user is not updated after closing dialog [\#72](https://github.com/primefaces/primereact/issues/72) -- The onClick event of Choose button is fired twice on FileUpload [\#71](https://github.com/primefaces/primereact/issues/71) - -## [1.0.0-beta.6](https://github.com/primefaces/primereact/tree/1.0.0-beta.6) (2017-08-21) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.5...1.0.0-beta.6) - -## [1.0.0-beta.5](https://github.com/primefaces/primereact/tree/1.0.0-beta.5) (2017-08-21) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.4...1.0.0-beta.5) - -**Implemented New Features and Enhancements:** - -- Add id attribute to all components [\#70](https://github.com/primefaces/primereact/issues/70) -- Inconsistent API to add CSS class with certain of your component [\#68](https://github.com/primefaces/primereact/issues/68) - -**Fixed Bugs:** - -- InputText and InputTextarea components aren't re-rendered when props are updated [\#69](https://github.com/primefaces/primereact/issues/69) - -## [1.0.0-beta.4](https://github.com/primefaces/primereact/tree/1.0.0-beta.4) (2017-08-16) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.3...1.0.0-beta.4) - -**Implemented New Features and Enhancements:** - -- Text Editor [\#66](https://github.com/primefaces/primereact/issues/66) - -## [1.0.0-beta.3](https://github.com/primefaces/primereact/tree/1.0.0-beta.3) (2017-08-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.2...1.0.0-beta.3) - -## [1.0.0-beta.2](https://github.com/primefaces/primereact/tree/1.0.0-beta.2) (2017-08-10) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.1...1.0.0-beta.2) - -## [1.0.0-beta.1](https://github.com/primefaces/primereact/tree/1.0.0-beta.1) (2017-08-09) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-alpha.2...1.0.0-beta.1) - -**Implemented New Features and Enhancements:** - -- DataTable Crud [\#63](https://github.com/primefaces/primereact/issues/63) -- MegaMenu component [\#62](https://github.com/primefaces/primereact/issues/62) -- Steps component [\#61](https://github.com/primefaces/primereact/issues/61) -- PanelMenu component [\#59](https://github.com/primefaces/primereact/issues/59) -- ContextMenu component [\#58](https://github.com/primefaces/primereact/issues/58) -- Menubar component [\#57](https://github.com/primefaces/primereact/issues/57) -- TieredMenu component [\#56](https://github.com/primefaces/primereact/issues/56) -- Breadcrumb component [\#54](https://github.com/primefaces/primereact/issues/54) -- Add tabmenu component [\#53](https://github.com/primefaces/primereact/issues/53) -- Add menu component [\#51](https://github.com/primefaces/primereact/issues/51) -- Add lightbox component [\#46](https://github.com/primefaces/primereact/issues/46) -- Add toolbar component [\#44](https://github.com/primefaces/primereact/issues/44) -- Add password component [\#43](https://github.com/primefaces/primereact/issues/43) -- Add keyboard support to dropdown [\#39](https://github.com/primefaces/primereact/issues/39) -- Implemented DataScroller component [\#37](https://github.com/primefaces/primereact/issues/37) -- Implemented Rating component [\#36](https://github.com/primefaces/primereact/issues/36) -- Implemented ColorPicker component [\#35](https://github.com/primefaces/primereact/issues/35) - -## [1.0.0-alpha.2](https://github.com/primefaces/primereact/tree/1.0.0-alpha.2) (2017-05-25) - -[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-alpha.1...1.0.0-alpha.2) - -**Implemented New Features and Enhancements:** - -- TreeTable Component [\#34](https://github.com/primefaces/primereact/issues/34) -- Mobile Touch support to Slider Component [\#33](https://github.com/primefaces/primereact/issues/33) -- Implemented Captcha Component [\#32](https://github.com/primefaces/primereact/issues/32) -- Tree Component [\#31](https://github.com/primefaces/primereact/issues/31) - -**Fixed Bugs:** - -- Accordion activeIndex doesn't work [\#30](https://github.com/primefaces/primereact/issues/30) -- Dropdown onChange invoked on same item selection [\#28](https://github.com/primefaces/primereact/issues/28) -- activeIndex property on TabView doesn't work [\#26](https://github.com/primefaces/primereact/issues/26) -- Dropdown is missing input focus [\#21](https://github.com/primefaces/primereact/issues/21) -- Spinner controls are not user friendly [\#20](https://github.com/primefaces/primereact/issues/20) -- MultiSelect Input focus is missing [\#19](https://github.com/primefaces/primereact/issues/19) -- Accordion Tab Caret icons are not toggleable [\#18](https://github.com/primefaces/primereact/issues/18) -- Radio button label toggle state is missing [\#14](https://github.com/primefaces/primereact/issues/14) -- Chips need input focus [\#13](https://github.com/primefaces/primereact/issues/13) -- Checkbox label toggle state is not working [\#12](https://github.com/primefaces/primereact/issues/12) -- Autocomplete Multiple feature missing input focus [\#10](https://github.com/primefaces/primereact/issues/10) - -## [1.0.0-alpha.1](https://github.com/primefaces/primereact/tree/1.0.0-alpha.1) (2017-03-28) - -[Full Changelog](https://github.com/primefaces/primereact/compare/2eb760f17382a3b3a47d70f6f6076e21f5c90cfb...1.0.0-alpha.1) diff --git a/CHANGELOG_ARCHIVE.md b/CHANGELOG_ARCHIVE.md new file mode 100644 index 0000000000..8012c9172f --- /dev/null +++ b/CHANGELOG_ARCHIVE.md @@ -0,0 +1,3641 @@ + +## [10.2.1](https://github.com/primefaces/primereact/tree/10.2.1) (2023-11-27) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.2.0...10.2.1) + +**Fixed bugs:** + +- Tree Table Header Bug [\#5412](https://github.com/primefaces/primereact/issues/5412) + +## [10.2.0](https://github.com/primefaces/primereact/tree/10.2.0) (2023-11-27) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.1.1...10.2.0) + +**Enhancements:** + +- MISC Section | Accessibility [\#5356](https://github.com/primefaces/primereact/issues/5356) +- Chip Removable Icon to have button role [\#4190](https://github.com/primefaces/primereact/issues/4190) +- TreeTable: selected rows are not highlighted [\#5370](https://github.com/primefaces/primereact/issues/5370) +- CascadeSelect: Popup does not close on escape key press [\#5360](https://github.com/primefaces/primereact/issues/5360) +- SplitButton: SplitButton popup not closing on escape button click [\#5365](https://github.com/primefaces/primereact/issues/5365) +- Speed Dial: Speed Dial Menu does not close on escape key press [\#5367](https://github.com/primefaces/primereact/issues/5367) +- PanelMenu: Menu items with no sub-items toggling border [\#5349](https://github.com/primefaces/primereact/issues/5349) + +**Fixed bugs:** + +- DataTable: Cell editing with Dropdown doesn't work [\#3079](https://github.com/primefaces/primereact/issues/3079) +- DataTable editor with 3rd party dropdown / overlay [\#2097](https://github.com/primefaces/primereact/issues/2097) +- Mention: Page Breaks when navigating to Mention component [\#5363](https://github.com/primefaces/primereact/issues/5363) +- TabView: Closes all tabs on click [\#5369](https://github.com/primefaces/primereact/issues/5369) +- DataTable: Cell edit support Dropdown [\#2666](https://github.com/primefaces/primereact/issues/2666) +- DataTable: editMode="cell" and Dropdown z-Index issue [\#5320](https://github.com/primefaces/primereact/issues/5320) +- AccordionTab: Invalid values for props $$typeof, type on div tag [\#5379](https://github.com/primefaces/primereact/issues/5379) +- Password: inputClassName doesn't work with Tailwind [\#5385](https://github.com/primefaces/primereact/issues/5385) +- TreeTable: Unable to hide a column with hidden prop [\#5384](https://github.com/primefaces/primereact/issues/5384) +- Calendar: monthNavigator={true} with numberOfMonths={>1} shows controls for the first month only [\#5390](https://github.com/primefaces/primereact/issues/5390) +- TreeTable: column align header is not working [\#5315](https://github.com/primefaces/primereact/issues/5315) +- Tree: Custom collapseIcon/expandIcon is not applied on children [\#5393](https://github.com/primefaces/primereact/issues/5393) +- Slider: Setting min boundary value component is breaking the component. [\#5398](https://github.com/primefaces/primereact/issues/5398) +- MultiSelect emptyMessage prop results in error [\#5340](https://github.com/primefaces/primereact/issues/5340) +- SplitButton: pt attribute doesn't behave as described in documentation [\#4883](https://github.com/primefaces/primereact/issues/4883) +- Tailwind: Button tailwind/index.js [\#5407](https://github.com/primefaces/primereact/issues/5407) +- DataTable: memory leak when data updated continuously [\#4656](https://github.com/primefaces/primereact/issues/4656) +- Removing style section from pages [\#5354](https://github.com/primefaces/primereact/issues/5354) +- Missing type definition in for hideOverlaysOnDocumentScrolling in APIOptions [\#5378](https://github.com/primefaces/primereact/issues/5378) +- Misc Demos Refactor [\#5357](https://github.com/primefaces/primereact/issues/5357) +- Tailwind: Documentation transition: TRANSITIONS.overlay [\#5387](https://github.com/primefaces/primereact/issues/5387) +- Mention: Component not rendering [\#5374](https://github.com/primefaces/primereact/issues/5374) +- Primereact Tooltip props children and content have different types [\#5376](https://github.com/primefaces/primereact/issues/5376) +- Slider: Setting min boundary value component is breaking the component. [\#5398](https://github.com/primefaces/primereact/issues/5398) + +## [10.1.1](https://github.com/primefaces/primereact/tree/10.1.1) (2023-11-21) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.1.0...10.1.1) + +**Fixed bugs:** + +- Calendar with touchUI prop always adds p-overflow-hidden to body in the mounted phase [\#5352](https://github.com/primefaces/primereact/issues/5352) +- DataTable: Moving selection up with keyboard not working [\#5347](https://github.com/primefaces/primereact/issues/5347) +- DataTable: fire onRowClickwhen unselect row [\#5342](https://github.com/primefaces/primereact/issues/5342) + +## [10.1.0](https://github.com/primefaces/primereact/tree/10.1.0) (2023-11-20) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.9...10.1.0) + +**Enhancements:** + +- MultiSelect: Add onRemove callback function, the same as in the Chip component [\#5247](https://github.com/primefaces/primereact/issues/5247) +- Dropdown: Allow control of dropdownIcon based on state [\#5308](https://github.com/primefaces/primereact/issues/5308) +- Password: Strength meter does not close on escape key press [\#5321](https://github.com/primefaces/primereact/issues/5321) +- MultiSelect: Add onRemove callback function, the same as in the Chip component [\#5329](https://github.com/primefaces/primereact/issues/5329) +- Lara theme enhancements [\#5343](https://github.com/primefaces/primereact/issues/5343) +- New Showcase Implementation [\#5258](https://github.com/primefaces/primereact/issues/5258) + +**Fixed bugs:** + +- Slider - Prop style did not match [\#5346](https://github.com/primefaces/primereact/issues/5346) +- Bootstrap: Example is broken [\#5310](https://github.com/primefaces/primereact/issues/5310) +- Datatable: Setting rowEditorInitIcon has no effect. [\#4430](https://github.com/primefaces/primereact/issues/4430) +- InputNumber: unable to input a decimal point [\#5338](https://github.com/primefaces/primereact/issues/5338) +- Missing icons [\#5333](https://github.com/primefaces/primereact/issues/5333) +- PrimeReactProvider: Panels closing on scroll even with hideOverlaysOnDocumentScrolling: false [\#5332](https://github.com/primefaces/primereact/issues/5332) +- HeroSection:import case sensitive [\#5328](https://github.com/primefaces/primereact/issues/5328) +- Tooltip: tooltip does not close when cpu throttled x6 [\#5312](https://github.com/primefaces/primereact/issues/5312) +- Tooltip: Stuck after hovering when used in complex page [\#3965](https://github.com/primefaces/primereact/issues/3965) +- select components: props appendTo Incorrect first time mount [\#5311](https://github.com/primefaces/primereact/issues/5311) +- InputMask: Pasting does not respect the cursor selection [\#5285](https://github.com/primefaces/primereact/issues/5285) +- Documentation: Ripple needs to be enable, docs says false [\#5316](https://github.com/primefaces/primereact/issues/5316) +- Tailwind: Dialog - mask: modal property is undefined [\#5296](https://github.com/primefaces/primereact/issues/5296) +- Tooltip with showOnDisabled prop breaks some input component style [\#5300](https://github.com/primefaces/primereact/issues/5300) +- Fix with showondisabled prop breaks some input component style [\#5301](https://github.com/primefaces/primereact/issues/5301) +- Code Display spacing [\#5303](https://github.com/primefaces/primereact/issues/5303) +- Tailwind: CSS fixes from PrimeVue [\#5294](https://github.com/primefaces/primereact/issues/5294) +- Tailwind: Under DataTable theming props.frozenRow but are not DataTableProps [\#5288](https://github.com/primefaces/primereact/issues/5288) +- InputText inherits size from HTMLInputElement and size is number [\#5283](https://github.com/primefaces/primereact/issues/5283) +- DataTable: Infinite loop onValueChange [\#5160](https://github.com/primefaces/primereact/issues/5160) +- DataTable: onValueChange fires if the selection if updated [\#5281](https://github.com/primefaces/primereact/issues/5281) +- InputNumer: PageSpeed Accessibility: ARIA IDs are unique [\#5270](https://github.com/primefaces/primereact/issues/5270) +- Added plain text [\#5278](https://github.com/primefaces/primereact/issues/5278) +- InputNumber: PageSpeed Accessibility - Buttons do not have an accessible name [\#5269](https://github.com/primefaces/primereact/issues/5269) +- Splitter: stateString is undefined [\#5276](https://github.com/primefaces/primereact/issues/5276) +- Tailwind Theming for Button uses a property plain but plain is not part of ButtonProps [\#5273](https://github.com/primefaces/primereact/issues/5273) +- Tailwind CSS issue [\#4987](https://github.com/primefaces/primereact/issues/4987) +- Component Styles: Remove use of !important now that @layer is used [\#5096](https://github.com/primefaces/primereact/issues/5096) +- Sidebar fullscreen unnecessary class assignments fix [\#5271](https://github.com/primefaces/primereact/issues/5271) +- Updating documentation under theming [\#5276](https://github.com/primefaces/primereact/issues/5276) +- SplitButton: Outlined SplitButton right border duplication on hover [\#5264](https://github.com/primefaces/primereact/issues/5264) +- PanelMenu: command of MenuItem without child cannot be triggered [\#5255](https://github.com/primefaces/primereact/issues/5255) +- TreeSelect: In unstyled mode, the selected and checked style not work [\#5254](https://github.com/primefaces/primereact/issues/5254) +- TabView: Dynamically created TabPanels and onTabClose closes more than one Tab [\#2842](https://github.com/primefaces/primereact/issues/2842) +- TreeTable: filter row ignored when frozen column enabled [\#5252](https://github.com/primefaces/primereact/issues/5252) +- MultiSelect: stopPropgation on multiSelect items [\#5250](https://github.com/primefaces/primereact/issues/5250) +- Add support for faster progressive and incremental builds [\#5231](https://github.com/primefaces/primereact/issues/5231) +- InputNumber: button event repeats infinitely if input is disabled [\#5245](https://github.com/primefaces/primereact/issues/5245) +- AutoComplete: Primitive value 0 does not display correctly [\#5241](https://github.com/primefaces/primereact/issues/5241) +- Calendar: Wrong docs in Pass Through [\#5243](https://github.com/primefaces/primereact/issues/5243) +- TabView: Dynamic Tabs not working [\#5229](https://github.com/primefaces/primereact/issues/5229) +- OverlayPanel: Toast is appearing when page is loaded [\#5235](https://github.com/primefaces/primereact/issues/5235) +- InputNumber: Enter leading 0 when using prefix/suffix [\#5234](https://github.com/primefaces/primereact/issues/5234) +- FileUpload: Uploaded file is cleared in advanced mode [\#5226](https://github.com/primefaces/primereact/issues/5226) +- Mention: Mentioning someone keeps the search text [\#5216](https://github.com/primefaces/primereact/issues/5216) +- ComponentBase: TypeError: Cannot read properties of undefined (reading 'unstyled') [\#5168](https://github.com/primefaces/primereact/issues/5168) +- TypeError: Cannot read properties of undefined (reading 'unstyled') [\#5203](https://github.com/primefaces/primereact/issues/5203) + +## [10.0.9](https://github.com/primefaces/primereact/tree/10.0.9) (2023-11-01) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.8...10.0.9) + +**Fixed bugs:** + +- useHandleStyle Broken: Styles not loading [\#5213](https://github.com/primefaces/primereact/issues/5213) + +## [10.0.8](https://github.com/primefaces/primereact/tree/10.0.8) (2023-11-01) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.7...10.0.8) + +**Fixed bugs:** + +- MultiSelect: Dropdown body detaches from dropdown head/button [\#5210](https://github.com/primefaces/primereact/issues/5210) +- "Command" docs are missing [\#5205](https://github.com/primefaces/primereact/issues/5205) +- Tailwind: Panelmenu: Some classes not being picked up during Styling [\#5206](https://github.com/primefaces/primereact/issues/5206) +- ComponentBase: TypeError: Cannot read properties of undefined (reading 'unstyled') [\#5168](https://github.com/primefaces/primereact/issues/5168) +- TypeError: Cannot read properties of undefined (reading 'unstyled') [\#5203](https://github.com/primefaces/primereact/issues/5203) +- Tailwind: MultiSelect: multiple conflicting classname keys [\#5200](https://github.com/primefaces/primereact/issues/5200) +- Tailwind: PanelMenu: Documentation Pointing to Incorrect TRANSITION [\#5198](https://github.com/primefaces/primereact/issues/5198) +- Datatable: Missing rowEditorSaveButton and rowEditorSaveIcon on ColumnPassThroughOptions [\#5196](https://github.com/primefaces/primereact/issues/5196) +- DataTable: Redefine column width after resizing a column manually [\#5123](https://github.com/primefaces/primereact/issues/5123) +- DataTable: When using InputTextarea as editor, pressing Ctrl + Enter or Shift + Enter results in a submission [\#5193](https://github.com/primefaces/primereact/issues/5193) +- InputNumber: Minus Sign not working for Currency INR [\#5185](https://github.com/primefaces/primereact/issues/5185) +- PanelMenu: Visual defect [\#5190](https://github.com/primefaces/primereact/issues/5190) +- Tailwind with Menubar end attribute does not align-right [\#5181](https://github.com/primefaces/primereact/issues/5181) +- DataTable with frozen columns and displayFilter 'row' doesn't freeze filter cell [\#5164](https://github.com/primefaces/primereact/issues/5164) +- Add missing pi-file-edit icon [\#5179](https://github.com/primefaces/primereact/issues/5179) +- OrderList: order of selection reversed when moving multiple items to top or bottom [\#5177](https://github.com/primefaces/primereact/issues/5177) +- 10.0.7: forwardRef Warning [\#5172](https://github.com/primefaces/primereact/issues/5172) +- id not passed to SplitterPanel [\#5169](https://github.com/primefaces/primereact/issues/5169) + +## [10.0.7](https://github.com/primefaces/primereact/tree/10.0.7) (2023-10-26) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.6...10.0.7) + +**Fixed bugs:** + +- SplitButton: Missing styles [\#5163](https://github.com/primefaces/primereact/issues/5163) + +## [10.0.6](https://github.com/primefaces/primereact/tree/10.0.6) (2023-10-26) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.5...10.0.6) + +**Fixed bugs:** + +- FileUpload: Adding pending text to localization in component [\#5161](https://github.com/primefaces/primereact/issues/5161) +- AvatarGroup -> Avatar Hover tooltip [\#4181](https://github.com/primefaces/primereact/issues/4181) +- MultiSelect: Clicking on "selectAll" checkbox closes options dropdown [\#5151](https://github.com/primefaces/primereact/issues/5151) +- AccordionTab cannot be used in custom wrapper [\#2052](https://github.com/primefaces/primereact/issues/2052) +- SpeedDial: className property not being applied to list items [\#5148](https://github.com/primefaces/primereact/issues/5148) +- MultiSelect: Clear button marks variable as undefined [\#5142](https://github.com/primefaces/primereact/issues/5142) +- Mispell of 'inteface' instead of 'interface' [\#5138](https://github.com/primefaces/primereact/issues/5138) +- Calendar with mask does not work as expected when editing input. [\#5137](https://github.com/primefaces/primereact/issues/5137) +- DataTable: passthrough styling is ignored [\#5131](https://github.com/primefaces/primereact/issues/5131) +- Column: Pass Through does not apply header classes correctly [\#5125](https://github.com/primefaces/primereact/issues/5125) +- InputNumber: Typescript type definition for 'incrementButtonIcon' and 'decrementButtonIcon' errorneous [\#5132](https://github.com/primefaces/primereact/issues/5132) +- Mention: Mentioning someone deletes the first word of the comment [\#5114](https://github.com/primefaces/primereact/issues/5114) + +**New Features:** + +- Password with ability to toggle mask via a method and a unmasked property [\#5135](https://github.com/primefaces/primereact/issues/5135) + +## [10.0.5](https://github.com/primefaces/primereact/tree/10.0.5) (2023-10-19) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.4...10.0.5) + +**Fixed bugs:** + +- Overlay animations are not working with Tailwind preset [\#5117](https://github.com/primefaces/primereact/issues/5117) + +## [10.0.4](https://github.com/primefaces/primereact/tree/10.0.4) (2023-10-19) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.3...10.0.4) + +**Implemented New Features and Enhancements:** + +- MultiSelect: Formatting selected items with spaces after the commas [\#5100](https://github.com/primefaces/primereact/issues/5100) +- Tree: onDrop should not attempt a copy of node values [\#5080](https://github.com/primefaces/primereact/issues/5080) + +**Fixed bugs:** + +- Tailwind preset animations are not working as expected [\#5110](https://github.com/primefaces/primereact/issues/5110) +- Slider (range): Warning: NaN is an invalid value for the left css style property. [\#5111](https://github.com/primefaces/primereact/issues/5111) +- Inplace Component Doc Image Responsive Issue [\#5103](https://github.com/primefaces/primereact/issues/5103) +- TreeSelect: Incorrect TypeScript types for filterTemplate options [\#5102](https://github.com/primefaces/primereact/issues/5102) +- TreeSelect: With selected value, close icon looks cluttered [\#5012](https://github.com/primefaces/primereact/issues/5012) +- TreeSelect: Clear Icon Misplacement [\#5020](https://github.com/primefaces/primereact/issues/5020) +- SelectButton: AllowEmpty not working [\#5094](https://github.com/primefaces/primereact/issues/5094) +- Toast/Messages: remove not working [\#5083](https://github.com/primefaces/primereact/issues/5083) +- Fieldset: Missing root className pass [\#5088](https://github.com/primefaces/primereact/issues/5088) +- Panel: Missing props.className passthrough [\#5087](https://github.com/primefaces/primereact/issues/5087) +- useDebounce: Missing type [\#5085](https://github.com/primefaces/primereact/issues/5085) +- Message: Icon shrinks as text in message grows larger [\#5078](https://github.com/primefaces/primereact/issues/5078) + +## [9.6.3](https://github.com/primefaces/primereact/tree/9.6.3) (2023-10-18) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.6.2...9.6.3) + +**Fixed bugs:** + +- DataTable: Invalid attribute warning when passing custom icon to rowReorderIcon [\#5109](https://github.com/primefaces/primereact/issues/5109) + +## [10.0.3](https://github.com/primefaces/primereact/tree/10.0.3) (2023-10-11) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.2...10.0.3) + +**Deprecated:** + +- SlideMenu: Deprecate from PrimeReact [\#5063](https://github.com/primefaces/primereact/issues/5063) +- Remove FullCalendar theme support [\#5062](https://github.com/primefaces/primereact/issues/5062) + +**Implemented New Features and Enhancements:** + +- Improve block/unblockScroll architecture [\#5077](https://github.com/primefaces/primereact/issues/5077) +- SelectButton: Add allowEmpty property [\#5073](https://github.com/primefaces/primereact/issues/5073) +- DataTable: Clicking the center mouse button on a row should open the row item in a new tab [\#5051](https://github.com/primefaces/primereact/issues/5051) +- Dropdown: Allow to pass "className" with a group as well [\#5047](https://github.com/primefaces/primereact/issues/5047) + +**Fixed bugs:** + +- Dock: Toast Component not working properly [\#5076](https://github.com/primefaces/primereact/issues/5076) +- DataTable bug when clicked in rowExpansion icon with selectionMode="single". [\#5074](https://github.com/primefaces/primereact/issues/5074) +- Editor layer defect [\#5065](https://github.com/primefaces/primereact/issues/5065) +- ContextMenu: Broken with nested items \(10.0\) [\#5064](https://github.com/primefaces/primereact/issues/5064) +- Menu: Menu with popup prop passed doesnot close on Escape keypress. [\#5044](https://github.com/primefaces/primereact/issues/5044) +- DataTable: Checkbox onChange stops propagation [\#5039](https://github.com/primefaces/primereact/issues/5039) +- Scroll Panel: Scroll Panel does not scroll with mouse [\#5038](https://github.com/primefaces/primereact/issues/5038) +- Context Menu In Datatable [\#5035](https://github.com/primefaces/primereact/issues/5035) +- MultiSelect: FilterTemplate prop not working, execution error [\#5028](https://github.com/primefaces/primereact/issues/5028) +- Calendar: When stepMinute is set, the time value does not "snap" on initial date change [\#5027](https://github.com/primefaces/primereact/issues/5027) +- UseStorage hook window listener does not parse JSON [\#5026](https://github.com/primefaces/primereact/issues/5026) +- Fixed lara blue state colors [\#5015](https://github.com/primefaces/primereact/issues/5015) +- Progress bar determinate type doesnt apply classNames passed through props [\#5003](https://github.com/primefaces/primereact/issues/5003) +- DataTable: Filter Menu Icon disappeared after sorting [\#4994](https://github.com/primefaces/primereact/issues/4994) +- Column: headerClassName [\#4993](https://github.com/primefaces/primereact/issues/4993) +- MultiSelect: Doesn't render items [\#4988](https://github.com/primefaces/primereact/issues/4988) +- InputMask does not fire onComplete method when a slotChar is present [\#3240](https://github.com/primefaces/primereact/issues/3240) + +## [10.0.2](https://github.com/primefaces/primereact/tree/10.0.2) (2023-09-29) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.1...10.0.2) + +**Fixed bugs:** + +- The .esm builds not working as expected. [\#4984](https://github.com/primefaces/primereact/issues/4984) +- Improve Tailwind import [\#4985](https://github.com/primefaces/primereact/issues/4985) + +## [10.0.1](https://github.com/primefaces/primereact/tree/10.0.1) (2023-09-28) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.0.0...10.0.1) + +**Fixed bugs:** + +- Base styles are not loading [\#4982](https://github.com/primefaces/primereact/issues/4982) + +## [10.0.0](https://github.com/primefaces/primereact/tree/10.0.0) (2023-09-28) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.6.2...10.0.0) + +**Breaking Changes:** + +- Theme updates: change `:focus` to `:focus-visible` [\#4972](https://github.com/primefaces/primereact/issues/4972) +- New @layer implementation [\#4959](https://github.com/primefaces/primereact/issues/4959) +- Core: Drop Internet Explorer Support [\#3238](https://github.com/primefaces/primereact/issues/3238) + +**Implemented New Features and Enhancements:** + +- Add / Update OG Image [\#4970](https://github.com/primefaces/primereact/issues/4970) +- SlideMenu: SlideMenu with `popup` prop passed doesnot close on Escape keypress. [\#4961](https://github.com/primefaces/primereact/issues/4961) +- Dialog: component scrollbar shift [\#4958](https://github.com/primefaces/primereact/issues/4958) +- ConfirmPopup: Escape key does not close the popup. [\#4952](https://github.com/primefaces/primereact/issues/4952) +- Multiselect: Display labels of selected items in filtered component [\#4944](https://github.com/primefaces/primereact/issues/4944) +- Update Lara theme font to Inter Var [\#4942](https://github.com/primefaces/primereact/issues/4942) +- Dialog: blockScroll + visible + fullscreen mode gives unexpected behavior if dialog is unmounted while visible [\#4940](https://github.com/primefaces/primereact/issues/4940) +- Add gtag manager [\#4900](https://github.com/primefaces/primereact/issues/4900) +- Dropdown: allow to set label's class name via the api [\#4877](https://github.com/primefaces/primereact/issues/4877) +- FileUpload: Localize pending and file sizes [\#4872](https://github.com/primefaces/primereact/issues/4872) +- Calendar: Missing `slotChar` prop [\#4866](https://github.com/primefaces/primereact/issues/4866) +- AutoComplete: required property doesn't exist [\#4858](https://github.com/primefaces/primereact/issues/4858) +- OverlayPanel: does not reposition itself when its content forces its size to change [\#4819](https://github.com/primefaces/primereact/issues/4819) +- TreeTable: There's not a way to get the data after a change [\#4816](https://github.com/primefaces/primereact/issues/4816) +- Autocomplete: selectionLimit ux enhancement [\#4784](https://github.com/primefaces/primereact/issues/4784) +- SSR: Support Server Component [\#4634](https://github.com/primefaces/primereact/issues/4634) +- Add `unstyled` mode for all components [\#4602](https://github.com/primefaces/primereact/issues/4602) + +**Fixed bugs:** + +- Messages: Icon shrinks as text in message grows larger [\#4977](https://github.com/primefaces/primereact/issues/4977) +- Image: Image Preview shows a browser scrollbar. [\#4963](https://github.com/primefaces/primereact/issues/4963) +- Tree Table: Footer is defined as a function but it doesn't work [\#4960](https://github.com/primefaces/primereact/issues/4960) +- MegaMenu: click not navigating to `url` [\#4956](https://github.com/primefaces/primereact/issues/4956) +- FileUpload: Input Triggered on Any Mouse Click [\#4948](https://github.com/primefaces/primereact/issues/4948) +- Dialog: When using blockScroll and the dialog is unmounted while being visible, scrolling continues to be blocked [\#4938](https://github.com/primefaces/primereact/issues/4938) +- Password: onKeyDown event is triggered twice. [\#4934](https://github.com/primefaces/primereact/issues/4934) +- Menu | MenuItem API id property is ignored [\#4932](https://github.com/primefaces/primereact/issues/4932) +- Ripple: Has no effect on touch enabled desktop screens [\#4909](https://github.com/primefaces/primereact/issues/4909) +- Slider error on mobile devices [\#4906](https://github.com/primefaces/primereact/issues/4906) +- Calendar: Multiple Month/Year selection mode not highlighting selected month [\#4892](https://github.com/primefaces/primereact/issues/4892) +- Build: missing `components/lib/common/Common.css` [\#4889](https://github.com/primefaces/primereact/issues/4889) +- InputMask: Autofocus crashes [\#4882](https://github.com/primefaces/primereact/issues/4882) +- InputNumber: Doesn't allow minus sign in currency mode [\#4875](https://github.com/primefaces/primereact/issues/4875) +- Toast: Toast Icon is too small when there is long text [\#4873](https://github.com/primefaces/primereact/issues/4873) +- DataTable: conditional row reorder shows "false" instead of hiding reorder icon [\#4854](https://github.com/primefaces/primereact/issues/4854) +- AutoComplete: can't remove item [\#4848](https://github.com/primefaces/primereact/issues/4848) +- DataTable filterDisplay="menu", Uncaught TypeError [\#4845](https://github.com/primefaces/primereact/issues/4845) +- Avatar: shape="circle" is not working [\#4839](https://github.com/primefaces/primereact/issues/4839) +- Password: tabIndex duplication [\#4836](https://github.com/primefaces/primereact/issues/4836) +- Calendar: Class ".p-inputwrapper-focus" is not removed when the input is unfocused [\#4834](https://github.com/primefaces/primereact/issues/4834) +- DataTable: editorCallback does not update a value if the field name of column has nested elements [\#4814](https://github.com/primefaces/primereact/issues/4814) +- Calendar: disabledDays do affect year to be also disabled [\#4803](https://github.com/primefaces/primereact/issues/4803) +- Context: setInputStyle\("filled"\) doesn't switch the style [\#4799](https://github.com/primefaces/primereact/issues/4799) +- Ripple: Ripple effect not working in some instances [\#4153](https://github.com/primefaces/primereact/issues/4153) +- Calendar: Changing Calendar input \(with mask\) clears the rest of the form's state [\#4030](https://github.com/primefaces/primereact/issues/4030) +- Datatable: onValueChange with Removable Sort [\#3133](https://github.com/primefaces/primereact/issues/3133) + +## [9.6.2](https://github.com/primefaces/primereact/tree/9.6.2) (2023-08-17) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.6.1...9.6.2) + +**Implemented New Features and Enhancements:** + +- DataTable: Type issue for Selection Mode [\#4777](https://github.com/primefaces/primereact/issues/4777) + +**Fixed bugs:** + +- Carousel: created style lifecycle issue [\#4779](https://github.com/primefaces/primereact/issues/4779) +- Dropdown: MenuItem not respecting style attribute [\#4766](https://github.com/primefaces/primereact/issues/4766) +- Slider: onSlideEnd behaviour has changed [\#4680](https://github.com/primefaces/primereact/issues/4680) +- Tooltip: autoHide={false} broken on version 9 [\#4604](https://github.com/primefaces/primereact/issues/4604) +- Calendar: Mask is not displayed [\#4579](https://github.com/primefaces/primereact/issues/4579) +- Calendar: The date cannot be selected from the first click in the opened popup [\#4568](https://github.com/primefaces/primereact/issues/4568) +- DataTable: Column resize is not working properly. [\#4471](https://github.com/primefaces/primereact/issues/4471) +- Carousel: Swipe functionality [\#3788](https://github.com/primefaces/primereact/issues/3788) + +## [9.6.1](https://github.com/primefaces/primereact/tree/9.6.1) (2023-08-01) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.6.0...9.6.1) + +**Fixed bugs:** + +- FileUpload: Uploading file issue in multiple= false [\#4665](https://github.com/primefaces/primereact/issues/4665) +- DataTable: Unexpected Behavior in Production Mode for ColumnResize [\#4655](https://github.com/primefaces/primereact/issues/4655) + +## [9.6.0](https://github.com/primefaces/primereact/tree/9.6.0) (2023-06-27) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.5.0...9.6.0) + +**Implemented New Features and Enhancements:** + +- TreeSelect: Support custom expand/collapse icons [\#4525](https://github.com/primefaces/primereact/issues/4525) +- FileUpload: Uploaded files ref methods [\#4516](https://github.com/primefaces/primereact/issues/4516) +- Carousel: Add start/stop autoplay to exposed methods [\#4513](https://github.com/primefaces/primereact/issues/4513) +- TreeTable: Row hover event [\#4502](https://github.com/primefaces/primereact/issues/4502) +- TreeTable: Add toggler template \(same as Tree component\) [\#4499](https://github.com/primefaces/primereact/issues/4499) +- Dropdown: VirtualScrollerRef access for scrollToIndex [\#4489](https://github.com/primefaces/primereact/issues/4489) +- New passthrough\(pt\) property implementation for Data Components [\#4432](https://github.com/primefaces/primereact/issues/4432) +- New passthrough\(pt\) property implementation for Form Components [\#4431](https://github.com/primefaces/primereact/issues/4431) +- InputNumber should support global locale [\#4291](https://github.com/primefaces/primereact/issues/4291) +- TreeSelect: `nodeTemplate` property [\#3678](https://github.com/primefaces/primereact/issues/3678) + +**Fixed bugs:** + +- FileUpload component does not pass file information in the onSelect event [\#4557](https://github.com/primefaces/primereact/issues/4557) +- Calendar: Mask prop does not work [\#4548](https://github.com/primefaces/primereact/issues/4548) +- ContextMenu: Global not working in Strict Mode [\#4543](https://github.com/primefaces/primereact/issues/4543) +- PickList: Error when Transferring Unselected Values in Pick List Functionality [\#4540](https://github.com/primefaces/primereact/issues/4540) +- MultiSelect \(group\) SelectAll checked when all items in first group are selected [\#4535](https://github.com/primefaces/primereact/issues/4535) +- FileUpload: input passthrough not working when mode="basic" [\#4533](https://github.com/primefaces/primereact/issues/4533) +- MultiSelect: Dropdown closes on deselect [\#4523](https://github.com/primefaces/primereact/issues/4523) +- Skeleton: children prop not rendering [\#4512](https://github.com/primefaces/primereact/issues/4512) +- ScrollTop: doesn't work [\#4505](https://github.com/primefaces/primereact/issues/4505) +- BreadCrumb: label home prop doesn't work [\#4504](https://github.com/primefaces/primereact/issues/4504) +- DataTable: Checkbox/Radio not respecting isDataSelectable [\#4492](https://github.com/primefaces/primereact/issues/4492) +- SplitButton: menu icon not visible in large size [\#4483](https://github.com/primefaces/primereact/issues/4483) +- Menubar: Cannot use useRef [\#4467](https://github.com/primefaces/primereact/issues/4467) +- TabView: On initial load, the page will scroll down to the Tab if it's below the scroll window [\#4462](https://github.com/primefaces/primereact/issues/4462) +- Calendar: showMinMaxRange property is broken in multiple ways [\#4456](https://github.com/primefaces/primereact/issues/4456) +- Calendar: Navigation broken when defining min and max values [\#4449](https://github.com/primefaces/primereact/issues/4449) + +## [9.5.0](https://github.com/primefaces/primereact/tree/9.5.0) (2023-05-24) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.4.0...9.5.0) + +**Implemented New Features and Enhancements:** + +- Add `hideOverlaysOnDocumentScrolling` option to PrimeReact config [\#4448](https://github.com/primefaces/primereact/issues/4448) +- Icons: clipPath improvements [\#4441](https://github.com/primefaces/primereact/issues/4441) +- AutoComplete: panelFooterTemplate prop [\#4426](https://github.com/primefaces/primereact/issues/4426) +- MultiSelect: No way to disable filter auto focus [\#4423](https://github.com/primefaces/primereact/issues/4423) +- New passthrough\(pt\) property implementation for Media Components [\#4393](https://github.com/primefaces/primereact/issues/4393) +- New passthrough\(pt\) property implementation for Chart & FileUpload & Message Components [\#4392](https://github.com/primefaces/primereact/issues/4392) +- New passthrough\(pt\) property implementation for Menu Components [\#4391](https://github.com/primefaces/primereact/issues/4391) +- Mention: suggestion panel to hide when scrolling away [\#4223](https://github.com/primefaces/primereact/issues/4223) +- Messages-Toast: Inconsistency [\#4077](https://github.com/primefaces/primereact/issues/4077) +- Menu: Add ability to right align [\#3753](https://github.com/primefaces/primereact/issues/3753) + +**Fixed bugs:** + +- Dropdown: Footer using incorrect style name [\#4446](https://github.com/primefaces/primereact/issues/4446) +- InputNumber: preventing ripple on buttons [\#4443](https://github.com/primefaces/primereact/issues/4443) +- Datatable: filterIcon and filterClearIcon not propagated [\#4439](https://github.com/primefaces/primereact/issues/4439) +- BreadCrumb: SVG location of the DOM [\#4438](https://github.com/primefaces/primereact/issues/4438) +- DataTable: Filter Clear icon is missing [\#4437](https://github.com/primefaces/primereact/issues/4437) +- Datatable: Setting rowEditorInitIcon has no effect. [\#4430](https://github.com/primefaces/primereact/issues/4430) +- MultiSelect clear icon not aligned correctly [\#4427](https://github.com/primefaces/primereact/issues/4427) +- TriStateCheckbox: "undefined" value render checkbox highlighted but without value [\#4422](https://github.com/primefaces/primereact/issues/4422) +- Checkbox: Toggling value by clicking the label broken [\#4402](https://github.com/primefaces/primereact/issues/4402) +- Image: Zoom out action disabled when fully zoomed in [\#4400](https://github.com/primefaces/primereact/issues/4400) +- ConfirmDialog: Missing dialog header [\#4397](https://github.com/primefaces/primereact/issues/4397) +- Autocomplete: multiple + forceSelection [\#4363](https://github.com/primefaces/primereact/issues/4363) +- DataTable: resizableColumns with stateStorage will not adjust saved column width after refresh. [\#4211](https://github.com/primefaces/primereact/issues/4211) +- Autocomplete clears selected values onBlur when forceSelection and multiple are true [\#4203](https://github.com/primefaces/primereact/issues/4203) +- Dropdown: rendering problem when used in a Dialog [\#2683](https://github.com/primefaces/primereact/issues/2683) + +## [9.4.0](https://github.com/primefaces/primereact/tree/9.4.0) (2023-05-12) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.3.1...9.4.0) + +**Implemented New Features and Enhancements:** + +- New passthrough\(pt\) property implementation for Button Components [\#4360](https://github.com/primefaces/primereact/issues/4360) +- New passthrough\(pt\) property implementation for Overlay Components [\#4359](https://github.com/primefaces/primereact/issues/4359) +- New passthrough\(pt\) property implementation for Misc Components [\#4352](https://github.com/primefaces/primereact/issues/4352) +- New passthrough\(pt\) property implementation for Panel Components [\#4293](https://github.com/primefaces/primereact/issues/4293) +- Events: Forward preventDefault, stopPropagation from original event [\#4375](https://github.com/primefaces/primereact/issues/4375) +- MultiSelect: expose selected value in onChange event [\#4366](https://github.com/primefaces/primereact/issues/4366) +- RadioButton/Checkbox: Add `onClick` event [\#4356](https://github.com/primefaces/primereact/issues/4356) +- Toast/Messages: Fix updates incorrectly updating older version of the state [\#4350](https://github.com/primefaces/primereact/issues/4350) +- DataTable: event.preventDefault\(\) not working in cell edit events [\#4339](https://github.com/primefaces/primereact/issues/4339) +- DataTable: `showHeaders={false}` option [\#4337](https://github.com/primefaces/primereact/issues/4337) +- DataTable: Custom icon prop for filter icon [\#4327](https://github.com/primefaces/primereact/issues/4327) +- Dialog: Maximized should not have rounded borders? [\#4310](https://github.com/primefaces/primereact/issues/4310) +- ColorPicker: Styling the Input [\#4267](https://github.com/primefaces/primereact/issues/4267) +- Panel: Footer Option [\#4200](https://github.com/primefaces/primereact/issues/4200) +- EmptyFilterMessage does not work on Dropdown with virtualscroll [\#4193](https://github.com/primefaces/primereact/issues/4193) +- Dropdown: Footer Template [\#4026](https://github.com/primefaces/primereact/issues/4026) +- Toast+Sidebar: Closing toast closes sidebar [\#3977](https://github.com/primefaces/primereact/issues/3977) +- Datatable : Export custom header export to CSV [\#3975](https://github.com/primefaces/primereact/issues/3975) +- DataTable - Impossible to implement Expandable Row Groups with Row Expansion [\#2213](https://github.com/primefaces/primereact/issues/2213) + +**Fixed bugs:** + +- Calendar: disabledDates prop not working for month [\#4370](https://github.com/primefaces/primereact/issues/4370) +- useSessionStorage Hook: initialization issue [\#4353](https://github.com/primefaces/primereact/issues/4353) +- InputText/InputTextArea: .p-filled class/isFilled bool not resetting after setValue\(""\) [\#4351](https://github.com/primefaces/primereact/issues/4351) +- Dropdown: When using groups and filter options, if optionGroupChildren is set to a different name other than items, filter stops working properly [\#4348](https://github.com/primefaces/primereact/issues/4348) +- DIalog: modal prop is not always respected [\#4334](https://github.com/primefaces/primereact/issues/4334) +- DataTable preventDefault NOT WORKING [\#4333](https://github.com/primefaces/primereact/issues/4333) +- Button: No margin/padding between button text and loading spinner [\#4320](https://github.com/primefaces/primereact/issues/4320) +- Dialog: body scroll is not restored when closing maximized Dialog [\#4313](https://github.com/primefaces/primereact/issues/4313) +- SpeedDial: `buttonTemplate` not working [\#4305](https://github.com/primefaces/primereact/issues/4305) +- Carousel: onPageChange and autoplayInterval does not work together [\#4301](https://github.com/primefaces/primereact/issues/4301) +- Image: Properties e.g. crossOrigin are only applied to the preview and not the full image [\#4300](https://github.com/primefaces/primereact/issues/4300) +- Calendar: time select updates the parent component state through props.value [\#4298](https://github.com/primefaces/primereact/issues/4298) +- FileUpload: console error [\#4294](https://github.com/primefaces/primereact/issues/4294) +- DataTable: sort icon will be resized if the column title is multiline. [\#4283](https://github.com/primefaces/primereact/issues/4283) +- ConfirmDialog: Event triggers multiple times if users spam Enter / Double click on button [\#4168](https://github.com/primefaces/primereact/issues/4168) +- Calendar: disabledDays prop also disable months [\#4015](https://github.com/primefaces/primereact/issues/4015) +- Galleria: Undefined imgSrc if `autoplay` with `circular={false}` [\#3973](https://github.com/primefaces/primereact/issues/3973) +- DataTable: Resizing headers in expand mode does not work correctly [\#3970](https://github.com/primefaces/primereact/issues/3970) +- Dialog: Performing "onMouseDown" inside the Dialog and "onMouseUp" outside of it closes the dialog when "dismissableMask" is true [\#3962](https://github.com/primefaces/primereact/issues/3962) +- TreeTable : Support Custom Templating in Header [\#3946](https://github.com/primefaces/primereact/issues/3946) +- DataTable: Resize column place is not correct [\#3795](https://github.com/primefaces/primereact/issues/3795) +- Tooltip: registering show/hide events twice on each target [\#3701](https://github.com/primefaces/primereact/issues/3701) + +## [9.3.1](https://github.com/primefaces/primereact/tree/9.3.1) (2023-04-26) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.3.0...9.3.1) + +**Implemented New Features and Enhancements:** + +- Messages: Cannot pass Id property [\#4281](https://github.com/primefaces/primereact/issues/4281) +- Image: missing `crossOrigin`, `referrerPolicy`, `loading` and `useMap` [\#4273](https://github.com/primefaces/primereact/issues/4273) +- Mention: autoResize wont resize back to starting height [\#4197](https://github.com/primefaces/primereact/issues/4197) +- DataTable: Cell edit support Dropdown. [\#2666](https://github.com/primefaces/primereact/issues/2666) + +**Fixed bugs:** + +- DataTable: Correct "Select All" behavior in checkbox selection mode [\#4284](https://github.com/primefaces/primereact/issues/4284) +- DataTable: multisortField - Cannot read properties of undefined \(reading 'field'\) [\#4269](https://github.com/primefaces/primereact/issues/4269) +- Image: No overload matches this call. [\#4268](https://github.com/primefaces/primereact/issues/4268) +- Uncaught reference error for icons. [\#4264](https://github.com/primefaces/primereact/issues/4264) +- Calendar: `numberOfMonths` \> 12 issue [\#4259](https://github.com/primefaces/primereact/issues/4259) +- DataTable: paginator with alwaysShowPaginator: false is displayed for empty table [\#4254](https://github.com/primefaces/primereact/issues/4254) +- PickList: source/target filterTemplate not working [\#4249](https://github.com/primefaces/primereact/issues/4249) +- DataTable: Data are not displayed when "Column" has no "field" attributes [\#4248](https://github.com/primefaces/primereact/issues/4248) +- Tooltip: Does not work if target is dynamic [\#4243](https://github.com/primefaces/primereact/issues/4243) +- TabView: Conditionally render TabPanel under TabView [\#4235](https://github.com/primefaces/primereact/issues/4235) +- Mention: wrong value when clicking on suggestion [\#4221](https://github.com/primefaces/primereact/issues/4221) +- Dropdown: with react-hook-form . Control prop doesn't exist [\#4215](https://github.com/primefaces/primereact/issues/4215) +- TieredMenu: Menu items in are assigned with id attribute with a value of \[object Object\] [\#4011](https://github.com/primefaces/primereact/issues/4011) + +## [9.3.0](https://github.com/primefaces/primereact/tree/9.3.0) (2023-04-19) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.2.3...9.3.0) + +**Implemented New Features and Enhancements:** + +- Improve icon implementation in core [\#4220](https://github.com/primefaces/primereact/issues/4220) +- Add icon templating support to components [\#4226](https://github.com/primefaces/primereact/issues/4226) +- Add new Icon components [\#4227](https://github.com/primefaces/primereact/issues/4227) + +## [9.2.3](https://github.com/primefaces/primereact/tree/9.2.3) (2023-04-11) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.2.2...9.2.3) + +**Fixed bugs:** + +- Type missing for PrimeReact.changeTheme [\#4240](https://github.com/primefaces/primereact/issues/4240) + +## [9.2.2](https://github.com/primefaces/primereact/tree/9.2.2) (2023-03-28) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.2.1...9.2.2) + +**Implemented New Features and Enhancements:** + +- Slider: Change positioning of handles in range mode [\#4184](https://github.com/primefaces/primereact/issues/4184) + +**Fixed bugs:** + +- OverlayEventOptions type inccorrect [\#4189](https://github.com/primefaces/primereact/issues/4189) +- Mention: selected result to replace the search query [\#4188](https://github.com/primefaces/primereact/issues/4188) +- Tree: Missing property `dropNode` in type signature of `TreeDragDropEvent` [\#4179](https://github.com/primefaces/primereact/issues/4179) +- CodeSandbox demos are broken [\#4172](https://github.com/primefaces/primereact/issues/4172) +- Sidebar: Unexpected component hide [\#4170](https://github.com/primefaces/primereact/issues/4170) +- Calendar: `view` typescript missing `year` [\#4163](https://github.com/primefaces/primereact/issues/4163) +- Ripple: first click on component has incorrect location [\#4160](https://github.com/primefaces/primereact/issues/4160) +- primereact.min.css Error at background:transparent URL\(\) with base64 image [\#4097](https://github.com/primefaces/primereact/issues/4097) +- ConfirmDialog: is not loading inside a Shadow DOM [\#4096](https://github.com/primefaces/primereact/issues/4096) + +## [9.2.1](https://github.com/primefaces/primereact/tree/9.2.1) (2023-03-15) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.2.0...9.2.1) + +**Implemented New Features and Enhancements:** + +- Timeline: subgroups [\#4154](https://github.com/primefaces/primereact/issues/4154) +- Add new style props to SplitButton component [\#4144](https://github.com/primefaces/primereact/issues/4144) +- Using the tooltip attribute inside the Shadow Dom crashes Primereact on hover [\#4143](https://github.com/primefaces/primereact/issues/4143) +- DataTable: responsiveLayout="stack" and scrollable not working together [\#3693](https://github.com/primefaces/primereact/issues/3693) + +**Fixed bugs:** + +- Showcase: multiple pages have a typo of the word 'archive' [\#4146](https://github.com/primefaces/primereact/issues/4146) +- MegaMenu: does not hide menuItem when visible = false [\#4140](https://github.com/primefaces/primereact/issues/4140) +- Multiselect: Errors on types and behaviour not as documented [\#4129](https://github.com/primefaces/primereact/issues/4129) +- DataTable with VirtualScroller: multi selection bug [\#4120](https://github.com/primefaces/primereact/issues/4120) +- InputText: Tooltip and float-label incompatibility when using showOnDisabled [\#4110](https://github.com/primefaces/primereact/issues/4110) +- useIntersectionObserver: Make the options parameter optional [\#4109](https://github.com/primefaces/primereact/issues/4109) +- Button: Severity 'help' missing in TypeScript definition [\#4108](https://github.com/primefaces/primereact/issues/4108) +- DataTable Virtual Scroller: Column Resize Not Working [\#4102](https://github.com/primefaces/primereact/issues/4102) +- Dataview: Callback Documentation Typo [\#4099](https://github.com/primefaces/primereact/issues/4099) +- Datatable: Duplicate events fire in `paginatorPosition=both` [\#4095](https://github.com/primefaces/primereact/issues/4095) +- Button: Size 'large' vs 'lg' [\#4093](https://github.com/primefaces/primereact/issues/4093) +- Theme: `vela-blue` TreeSelect inconsistent theming [\#3669](https://github.com/primefaces/primereact/issues/3669) + +## [9.2.0](https://github.com/primefaces/primereact/tree/9.2.0) (2023-02-21) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.1.1...9.2.0) + +**Breaking Changes:** + +- DataTable CSS and responsive structure improvements [\#4078](https://github.com/primefaces/primereact/issues/4078) + +**Implemented New Features and Enhancements:** + +- New Hook: useMatchMedia [\#4090](https://github.com/primefaces/primereact/issues/4090) +- Add breakpoint and scrollHeight props to ContextMenu, MegaMenu and TieredMenu components. [\#4082](https://github.com/primefaces/primereact/issues/4082) +- TreeTable CSS improvements [\#4081](https://github.com/primefaces/primereact/issues/4081) +- Add `when` option to useResizeListener hook [\#4080](https://github.com/primefaces/primereact/issues/4080) +- Add tabIndex, appendOnly and inline properties to VirtualScroller [\#4079](https://github.com/primefaces/primereact/issues/4079) + +**Fixed bugs:** + +- Toast: Flick issue on toast-message-exit-active class [\#4084](https://github.com/primefaces/primereact/issues/4084) +- Inplace is not working as expected [\#4070](https://github.com/primefaces/primereact/issues/4070) +- PrimeIcons: can't use pi-arrow-right-arrow-left [\#4062](https://github.com/primefaces/primereact/issues/4062) +- Calendar: Popup incorrect year in multiple month [\#4058](https://github.com/primefaces/primereact/issues/4058) +- Avatar: Wrong className is getting used when image is undefined [\#4049](https://github.com/primefaces/primereact/issues/4049) +- Inline Calendar inside DataTable filter error [\#4042](https://github.com/primefaces/primereact/issues/4042) +- Toast: Summary Overflow Bug [\#4023](https://github.com/primefaces/primereact/issues/4023) + +## [9.1.1](https://github.com/primefaces/primereact/tree/9.1.1) (2023-02-15) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.1.0...9.1.1) + +**Fixed bugs:** + +- primereact 9.1.0 it is not loaded using vite [\#4064](https://github.com/primefaces/primereact/issues/4064) + +## [9.1.0](https://github.com/primefaces/primereact/tree/9.1.0) (2023-02-15) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.0.0...9.1.0) + +**Implemented New Features and Enhancements:** + +- Improve responsive styling on Menubar [\#4060](https://github.com/primefaces/primereact/issues/4060) +- FileUpload: Advanced Section same as PrimeVue FileUpload section [\#4059](https://github.com/primefaces/primereact/issues/4059) +- Add breakpoint and scrollHeight properties to CascadeSelect [\#4052](https://github.com/primefaces/primereact/issues/4052) +- Add breakpoint property to PickList and OrderList [\#4050](https://github.com/primefaces/primereact/issues/4050) + +## [9.0.0](https://github.com/primefaces/primereact/tree/9.0.0) (2023-02-13) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.0.0-rc.1...9.0.0) + +**Implemented New Features and Enhancements:** + +- Add sideEffects: false to nested package.json files on components [\#4028](https://github.com/primefaces/primereact/issues/4028) +- Remove GMap and Captcha [\#4025](https://github.com/primefaces/primereact/issues/4025) +- Core: Deprecated defaultProps still used [\#3786](https://github.com/primefaces/primereact/issues/3786) + +**Fixed bugs:** + +- DataTable: Export Function Newline Separator [\#4001](https://github.com/primefaces/primereact/issues/4001) + +## [9.0.0-rc.1](https://github.com/primefaces/primereact/tree/9.0.0-rc.1) (2023-02-09) + +[Full Changelog](https://github.com/primefaces/primereact/compare/9.0.0-beta.1...9.0.0-rc.1) + +**Breaking Changes:** + +- Remove Maps [\#4038](https://github.com/primefaces/primereact/issues/4038) +- Remove Recaptcha [\#4037](https://github.com/primefaces/primereact/issues/4037) + +**Implemented New Features and Enhancements:** + +- New Hooks [\#4039](https://github.com/primefaces/primereact/issues/4039) + +## [9.0.0-beta.1](https://github.com/primefaces/primereact/tree/9.0.0-beta.1) (2023-01-26) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.7.3...9.0.0-beta.1) + +**Breaking Changes:** + +- TypeScript: Improve definitions on all components [\#2734](https://github.com/primefaces/primereact/issues/2734) + +**Implemented New Features and Enhancements:** + +- Autocomplete: disable issue [\#3953](https://github.com/primefaces/primereact/issues/3953) +- Dropdown button icon [\#3952](https://github.com/primefaces/primereact/issues/3952) +- Dropdown: support `onClick` event to intercept the event propagation [\#3935](https://github.com/primefaces/primereact/issues/3935) +- ReCaptcha: Allow for custom URL [\#3921](https://github.com/primefaces/primereact/issues/3921) +- Sidebar: `dismissible` not working immediately while sidebar is visible [\#3811](https://github.com/primefaces/primereact/issues/3811) +- Inputs: expose focus\(\) method on all input components [\#3806](https://github.com/primefaces/primereact/issues/3806) +- FileUpload: Control internal files state [\#3750](https://github.com/primefaces/primereact/issues/3750) +- Dropdown Item list responsive issue [\#2574](https://github.com/primefaces/primereact/issues/2574) +- DataTable/TreeTable: stricter generically typed API [\#2523](https://github.com/primefaces/primereact/issues/2523) +- TreeTable: accessibility improvements for keyboard navigation [\#2153](https://github.com/primefaces/primereact/issues/2153) +- DataTable features in PickList lists [\#1374](https://github.com/primefaces/primereact/issues/1374) + +**Fixed bugs:** + +- Calendar: Year incorrectly disabled in navigator view due to minDate [\#3967](https://github.com/primefaces/primereact/issues/3967) +- InputNumber : In Mobile mode value are getting trigger two times [\#3951](https://github.com/primefaces/primereact/issues/3951) +- DataTable: CellEdit Filtering and NOT_EQUALS [\#3928](https://github.com/primefaces/primereact/issues/3928) +- Dialog: breakpoints not working in \ [\#3922](https://github.com/primefaces/primereact/issues/3922) +- InputNumber: When using the InputNumber with the built in spinner buttons, "onValueChange" is called before "onChange". [\#3913](https://github.com/primefaces/primereact/issues/3913) +- Chips separator not working on mobile [\#3885](https://github.com/primefaces/primereact/issues/3885) +- DataTable: Global search won't reset when the field is empty on react 17 [\#3819](https://github.com/primefaces/primereact/issues/3819) +- DataTable: RowReorder fails in case of pagination on page other than first & last [\#3817](https://github.com/primefaces/primereact/issues/3817) +- DataTable: 'virtualScroll' + selection [\#3804](https://github.com/primefaces/primereact/issues/3804) +- DataTable: Error when 'virtualScrollerOptions.showLoader' + 'dataKey' are enabled [\#3803](https://github.com/primefaces/primereact/issues/3803) +- DataTable: Virtual Scroll with Loading template + frozen columns [\#3800](https://github.com/primefaces/primereact/issues/3800) +- TreeTable: Error in resize mode expand [\#3796](https://github.com/primefaces/primereact/issues/3796) +- File Upload: itemTemplate missing props [\#3792](https://github.com/primefaces/primereact/issues/3792) +- SelectButton: Submit with React Hook Form [\#3790](https://github.com/primefaces/primereact/issues/3790) +- Calendar: Inline display issue if more than one month [\#3789](https://github.com/primefaces/primereact/issues/3789) +- DataTable: Edit Programmatic all row cannot read properties of undefined \(reading 'data'\) [\#3783](https://github.com/primefaces/primereact/issues/3783) +- ConfirmPopup: Using Tag, when popup is dismissed it stops working forever [\#3779](https://github.com/primefaces/primereact/issues/3779) +- Calendar: Console warning using ParseDateTime [\#3777](https://github.com/primefaces/primereact/issues/3777) +- Calendar: StepMinute should initialize value [\#3770](https://github.com/primefaces/primereact/issues/3770) +- ToggleButton: Received `false` for a non-boolean attribute `tabIndex` [\#3768](https://github.com/primefaces/primereact/issues/3768) +- Hook: useOverlayListener incorrectly passing target [\#3766](https://github.com/primefaces/primereact/issues/3766) +- SplitButton: className in menu api does not work [\#3757](https://github.com/primefaces/primereact/issues/3757) +- Password: Eye icon problem in MS Edge and IE [\#3756](https://github.com/primefaces/primereact/issues/3756) +- Dialog: Unintended margins [\#3755](https://github.com/primefaces/primereact/issues/3755) +- DataTable: row reordering in lazy mode [\#3618](https://github.com/primefaces/primereact/issues/3618) +- AutoComplete: space between overlay panel and the component [\#3463](https://github.com/primefaces/primereact/issues/3463) +- InputStyle gets ignored within overlays bound to body [\#3428](https://github.com/primefaces/primereact/issues/3428) +- Datatable: Virtualscroll and frozenvalue \(frozen rows\) hide first rows [\#3361](https://github.com/primefaces/primereact/issues/3361) +- Dropdown: Incorrect flipFit detection when using filter [\#3203](https://github.com/primefaces/primereact/issues/3203) +- DataTable: Edit Programmatic all row cannot read properties of undefined \(reading 'data'\) [\#3013](https://github.com/primefaces/primereact/issues/3013) +- Menu: Popup menu positioning - appendTo [\#2980](https://github.com/primefaces/primereact/issues/2980) + +## [8.7.3](https://github.com/primefaces/primereact/tree/8.7.3) (2022-12-05) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.7.2...8.7.3) + +**Implemented New Features and Enhancements:** + +- MultiSelect vs Dropdown has different focus behaviour [\#3721](https://github.com/primefaces/primereact/issues/3721) +- Datatable: Get the values from the table when the filter is done [\#3720](https://github.com/primefaces/primereact/issues/3720) +- Carousel: Marquee animation [\#3710](https://github.com/primefaces/primereact/issues/3710) +- Datatable: onRowMouseEnter callback [\#3703](https://github.com/primefaces/primereact/issues/3703) +- DataTable: createResponsiveStyle not called on scrollable property change [\#3694](https://github.com/primefaces/primereact/issues/3694) +- TreeSelect: allow focus in React Hook Form [\#3685](https://github.com/primefaces/primereact/issues/3685) +- BlockUI: Add `style` and `className` to container [\#3683](https://github.com/primefaces/primereact/issues/3683) +- Image: imageStyle prop is of type string instead of React.CSSProperties [\#3668](https://github.com/primefaces/primereact/issues/3668) +- Datatable FilterDisplay as menu: Apply with 'Enter' [\#3655](https://github.com/primefaces/primereact/issues/3655) +- ColorPicker: Allow to set the panel's className [\#3654](https://github.com/primefaces/primereact/issues/3654) +- Listbox: Add emptyMessage like in Dropdown [\#3649](https://github.com/primefaces/primereact/issues/3649) +- Avatar: Fallback to label or icon variant when image loading fails [\#3647](https://github.com/primefaces/primereact/issues/3647) +- DataTable: RowGrouping Header Template allow control of colspan [\#3643](https://github.com/primefaces/primereact/issues/3643) +- TreeNode: Add `id` property [\#3616](https://github.com/primefaces/primereact/issues/3616) +- MultiSelect: not selecting correct value when "options" objects contain property "value" [\#3392](https://github.com/primefaces/primereact/issues/3392) +- MultiSelect: Add "overlayVisible" property [\#3302](https://github.com/primefaces/primereact/issues/3302) +- InputNumber just perform the onChange when blur [\#3003](https://github.com/primefaces/primereact/issues/3003) +- Tooltip: incorrectly positioned [\#2796](https://github.com/primefaces/primereact/issues/2796) +- MultiSelect: Enable more display options [\#2745](https://github.com/primefaces/primereact/issues/2745) +- Showcase: Save theme setting in localStorage [\#2671](https://github.com/primefaces/primereact/issues/2671) +- Tooltip: show at mouse position without following the mouse [\#2588](https://github.com/primefaces/primereact/issues/2588) +- Multiple groupField issue [\#2333](https://github.com/primefaces/primereact/issues/2333) +- ContextMenu: Submenu overflowing the page [\#2318](https://github.com/primefaces/primereact/issues/2318) +- DataTable onRowBlur and onRowMouseLeave events [\#1945](https://github.com/primefaces/primereact/issues/1945) +- DataTable grouping rows with similar names, more than one field at a time [\#1039](https://github.com/primefaces/primereact/issues/1039) +- Multi Row Grouping for DataTable [\#728](https://github.com/primefaces/primereact/issues/728) + +**Fixed bugs:** + +- Slider with range and max=10 - initial right slider position is 1000 [\#3738](https://github.com/primefaces/primereact/issues/3738) +- Chart initialized in unmounted component [\#3725](https://github.com/primefaces/primereact/issues/3725) +- Messages/Toast: The messages.current.show\(\[\]\) method causes the browser to crash [\#3716](https://github.com/primefaces/primereact/issues/3716) +- Core: PrimeReact.nullSortOrder not working correctly [\#3712](https://github.com/primefaces/primereact/issues/3712) +- Button: Tooltip remains displayed after button is disabled [\#3692](https://github.com/primefaces/primereact/issues/3692) +- TreeTable: cellClose throwing error [\#3689](https://github.com/primefaces/primereact/issues/3689) +- Tooltip: Vertical scrollbar appears when tooltip shows the first time [\#3687](https://github.com/primefaces/primereact/issues/3687) +- Dropdown: Expose focusInputRef for React Hook Form [\#3662](https://github.com/primefaces/primereact/issues/3662) +- AutoComplete: Reusing references for suggestions prop bug [\#3659](https://github.com/primefaces/primereact/issues/3659) +- Tristate and Multicheckbox: Unable to change disabled checkbox cursor [\#3641](https://github.com/primefaces/primereact/issues/3641) +- RadioButton: onChange event is called for each click [\#3636](https://github.com/primefaces/primereact/issues/3636) +- nmp run dev fails under Linux [\#3631](https://github.com/primefaces/primereact/issues/3631) +- DataTable: TypeError when adding and starting editing a new row [\#3476](https://github.com/primefaces/primereact/issues/3476) +- Dialog/Overlay: Flickering in Vite [\#3122](https://github.com/primefaces/primereact/issues/3122) +- InputNumber: Value typed by the user is not entered, when suffix used [\#3029](https://github.com/primefaces/primereact/issues/3029) +- TieredMenu: sub-items are not visible when there's not enough space at the bottom [\#2837](https://github.com/primefaces/primereact/issues/2837) +- InputNumber: input content can desync from value prop after blur [\#2527](https://github.com/primefaces/primereact/issues/2527) +- DataTable: ContextMenu showcase/theme doesn't highlight selection [\#2526](https://github.com/primefaces/primereact/issues/2526) +- OrderList: Drag & drop is not working [\#1883](https://github.com/primefaces/primereact/issues/1883) +- InputNumber: Arrow keys not working properly [\#1866](https://github.com/primefaces/primereact/issues/1866) +- DataTable: onValueChange not called when setting filter state programmatically [\#1396](https://github.com/primefaces/primereact/issues/1396) +- Cell editor with sort-filter fails [\#1257](https://github.com/primefaces/primereact/issues/1257) +- Cell Editor reapplies focus to invalid field [\#1247](https://github.com/primefaces/primereact/issues/1247) + +## [8.7.2](https://github.com/primefaces/primereact/tree/8.7.2) (2022-11-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.7.1...8.7.2) + +**Implemented New Features and Enhancements:** + +- Skeleton: Jest test [\#3603](https://github.com/primefaces/primereact/issues/3603) +- Avatar/AvatarGroup: Jest test [\#3601](https://github.com/primefaces/primereact/issues/3601) +- Tag: Jest test [\#3599](https://github.com/primefaces/primereact/issues/3599) +- InputNumber: Add maxLength Property [\#3595](https://github.com/primefaces/primereact/issues/3595) +- InputTextarea: Jest Tests [\#3582](https://github.com/primefaces/primereact/issues/3582) +- InputText: Jest tests [\#3580](https://github.com/primefaces/primereact/issues/3580) +- Divider: Add jest unit testing to the Divider component [\#3577](https://github.com/primefaces/primereact/issues/3577) +- InputTextArea: Add KeyFilter [\#3575](https://github.com/primefaces/primereact/issues/3575) +- InputText/InputTextArea: Typescript won't allow setting `value` [\#3573](https://github.com/primefaces/primereact/issues/3573) +- Tooltip: Add Jest testing [\#3569](https://github.com/primefaces/primereact/issues/3569) +- Badge: Add jest unit testing to the Badge component [\#3567](https://github.com/primefaces/primereact/issues/3567) +- Chip: Add test specifications [\#3557](https://github.com/primefaces/primereact/issues/3557) +- Column: exportField missing from TypeScript parameters [\#3540](https://github.com/primefaces/primereact/issues/3540) +- Autocomplete: add selectionLimit [\#2949](https://github.com/primefaces/primereact/issues/2949) + +**Fixed bugs:** + +- Ripple: Uncaught ReferenceError: isTouching is not defined [\#3593](https://github.com/primefaces/primereact/issues/3593) +- TieredMenu: Close menu on selection \(like PrimeVue\) [\#3590](https://github.com/primefaces/primereact/issues/3590) +- Calendar : `keepInvalid` no longer works [\#3559](https://github.com/primefaces/primereact/issues/3559) +- DataTable : column name with dot [\#3548](https://github.com/primefaces/primereact/issues/3548) +- Splitter: Error with only 1 panel [\#3546](https://github.com/primefaces/primereact/issues/3546) +- Calendar: Setting value in range mode [\#3545](https://github.com/primefaces/primereact/issues/3545) +- TreeTableHeader: Warning: Each child in a list should have a unique "key" prop. [\#3543](https://github.com/primefaces/primereact/issues/3543) +- Calendar: Changing a value removes the entire value [\#2927](https://github.com/primefaces/primereact/issues/2927) + +## [8.7.1](https://github.com/primefaces/primereact/tree/8.7.1) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.7.0...8.7.1) + +**Implemented New Features and Enhancements:** + +- Image: Update default properties [\#3536](https://github.com/primefaces/primereact/issues/3536) +- Button: Add test specifications [\#3533](https://github.com/primefaces/primereact/issues/3533) +- Remove index.d.ts from primereact library [\#3513](https://github.com/primefaces/primereact/issues/3513) +- Timeline: Add missing type of align as enum. [\#3509](https://github.com/primefaces/primereact/issues/3509) + +**Fixed bugs:** + +- Splitter: widths provided to SplitterPanel.size are not correctly applied [\#3534](https://github.com/primefaces/primereact/issues/3534) +- Datatable doesn't render boolean values. [\#3529](https://github.com/primefaces/primereact/issues/3529) +- Splitter: esm build throws TypeError due to improper use of const in a for loop [\#3527](https://github.com/primefaces/primereact/issues/3527) +- Ripple: ripple start point is not init in mobile env [\#3526](https://github.com/primefaces/primereact/issues/3526) +- Calendar: Inconsistent behaviour around viewDate and changed value. [\#3516](https://github.com/primefaces/primereact/issues/3516) +- Calendar: Value does not update on external change [\#3515](https://github.com/primefaces/primereact/issues/3515) +- tabIndex prop can be optional on Accordion [\#3512](https://github.com/primefaces/primereact/issues/3512) +- Toast: non-responsive toast [\#3498](https://github.com/primefaces/primereact/issues/3498) + +## [8.7.0](https://github.com/primefaces/primereact/tree/8.7.0) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.6.1...8.7.0) + +**Implemented New Features and Enhancements:** + +- Paginator: `PaginatorTemplateOptions` interface elements should be optional \(TypeScript\) [\#3503](https://github.com/primefaces/primereact/issues/3503) +- Tooltip: programmatic control show/hide [\#3500](https://github.com/primefaces/primereact/issues/3500) +- Button: Ripple animation missing on touch down [\#3497](https://github.com/primefaces/primereact/issues/3497) +- Calendar : Does not detection changes value in footer template [\#3484](https://github.com/primefaces/primereact/issues/3484) +- Splitter: Non optimal handling of splitter sizing [\#3483](https://github.com/primefaces/primereact/issues/3483) +- Core: Add Jest unit tests [\#3477](https://github.com/primefaces/primereact/issues/3477) +- Toast: Delete Toast by Id [\#3455](https://github.com/primefaces/primereact/issues/3455) +- Editor: respect maxLength property [\#3454](https://github.com/primefaces/primereact/issues/3454) +- Implement the new PRO Support Page [\#3449](https://github.com/primefaces/primereact/issues/3449) +- TypeScript: All `style` declarations should be `React.CSSProperties` [\#3440](https://github.com/primefaces/primereact/issues/3440) +- Progressbar: Dynamic ProgressBar [\#3433](https://github.com/primefaces/primereact/issues/3433) +- MultiSelect: Allow primitives in filter [\#3420](https://github.com/primefaces/primereact/issues/3420) +- SlideMenu: Pass information about levelState [\#3407](https://github.com/primefaces/primereact/issues/3407) +- SlideMenu: Issue with scrollbar [\#3398](https://github.com/primefaces/primereact/issues/3398) +- SlideMenu: Add navigateBack to ref [\#3397](https://github.com/primefaces/primereact/issues/3397) +- Image: Allow `zoomSrc` different than `src` [\#3390](https://github.com/primefaces/primereact/issues/3390) +- Autocomplete: show\(\) and hide\(\) missing in ref [\#3387](https://github.com/primefaces/primereact/issues/3387) +- DataTable: Expose restoreColumnWidths+ in ref [\#3384](https://github.com/primefaces/primereact/issues/3384) +- Calendar: Overwrite formatDateTime and parseDateTime functions [\#3381](https://github.com/primefaces/primereact/issues/3381) +- Data Attribute: Fix \#3321 [\#3378](https://github.com/primefaces/primereact/issues/3378) +- DataTable: crash during third party drag and drop handling [\#3376](https://github.com/primefaces/primereact/issues/3376) +- Filters: Allow filters on primitive arrays [\#3375](https://github.com/primefaces/primereact/issues/3375) +- Column: Add tooltip to header [\#3368](https://github.com/primefaces/primereact/issues/3368) +- Paginator: RowsPerPageDropdown fix ARIA label [\#3365](https://github.com/primefaces/primereact/issues/3365) +- Toast: Pin a specific message on User Click [\#3260](https://github.com/primefaces/primereact/issues/3260) +- Column: bodyClassName could accept a function with the corresponding DataTable value as a param, returning a string [\#3215](https://github.com/primefaces/primereact/issues/3215) +- DataTable: Custom expander according to the rowData [\#2918](https://github.com/primefaces/primereact/issues/2918) +- DataTable/TreeTable: global filter customization [\#1450](https://github.com/primefaces/primereact/issues/1450) +- Calendar using locale date format [\#993](https://github.com/primefaces/primereact/issues/993) +- Support custom date format function for the input element [\#852](https://github.com/primefaces/primereact/issues/852) + +**Fixed bugs:** + +- CONTRIBUTING: Fix forum URL [\#3492](https://github.com/primefaces/primereact/issues/3492) +- DataTable: in controlled pagination mode onPage always called initially with first=0 [\#3489](https://github.com/primefaces/primereact/issues/3489) +- Calendar: Year selection ignores maxDate [\#3488](https://github.com/primefaces/primereact/issues/3488) +- TabView: Missing onKeyDown in header template [\#3479](https://github.com/primefaces/primereact/issues/3479) +- Column: onCellEditComplete incorrect Typescript def [\#3469](https://github.com/primefaces/primereact/issues/3469) +- AutoComplete: Missing dropdownAriaLabel property [\#3467](https://github.com/primefaces/primereact/issues/3467) +- Mention: Some properties doesn't exist on type [\#3461](https://github.com/primefaces/primereact/issues/3461) +- Button: getElement is undefined [\#3453](https://github.com/primefaces/primereact/issues/3453) +- Dialog - Maximizable [\#3432](https://github.com/primefaces/primereact/issues/3432) +- DataTable: Filter is not matching using globalFilter attribute [\#3430](https://github.com/primefaces/primereact/issues/3430) +- InputNumber: Typing the minus sign at the start of the number does not work the first time [\#3426](https://github.com/primefaces/primereact/issues/3426) +- Autocomplete: readOnly not working when 'multiple' prop is set [\#3423](https://github.com/primefaces/primereact/issues/3423) +- Mention: Some properties doesn't exist on type [\#3419](https://github.com/primefaces/primereact/issues/3419) +- Splitter state is not saved in StrictMode [\#3413](https://github.com/primefaces/primereact/issues/3413) +- Dock: Showcase example broken [\#3393](https://github.com/primefaces/primereact/issues/3393) +- Datatable: onSelectionChange event returns wrong rowIndex with shiftKey selection [\#3388](https://github.com/primefaces/primereact/issues/3388) +- Button: bad rendering for button with icon and children [\#3382](https://github.com/primefaces/primereact/issues/3382) +- DataTable: custom filter icon is not updating [\#3373](https://github.com/primefaces/primereact/issues/3373) +- Gallaria: localeOption is not defined. Bug introduced in 8.6.0 [\#3370](https://github.com/primefaces/primereact/issues/3370) +- Toast: Close button decreases as size increases [\#3116](https://github.com/primefaces/primereact/issues/3116) +- Datatable: globalFilter option triggered with old value [\#2996](https://github.com/primefaces/primereact/issues/2996) +- DataScroller: "first" is always 0 on OnLazyLoad [\#2987](https://github.com/primefaces/primereact/issues/2987) +- AccordionTab: keyboard navigation not working when inside a Dialog [\#2864](https://github.com/primefaces/primereact/issues/2864) +- InputNumber: delete numbers with decimal mode - bug [\#2677](https://github.com/primefaces/primereact/issues/2677) + +## [8.6.1](https://github.com/primefaces/primereact/tree/8.6.1) (2022-09-25) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.6.0...8.6.1) + +**Fixed bugs:** + +- Material Theme breaks in some components [\#3364](https://github.com/primefaces/primereact/issues/3364) +- TreeTable filter behavior is not consistent between global and local filtering when using filterMatchMode `contains` [\#1288](https://github.com/primefaces/primereact/issues/1288) + +## [8.6.0](https://github.com/primefaces/primereact/tree/8.6.0) (2022-09-23) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.5.0...8.6.0) + +**Breaking Changes:** + +- Add data and multiSortMeta options to sortFunction on DataTable [\#3352](https://github.com/primefaces/primereact/issues/3352) +- FullCalendar: Remove [\#3344](https://github.com/primefaces/primereact/issues/3344) + +**Implemented New Features and Enhancements:** + +- PrimeIcons: Update to v6 [\#3347](https://github.com/primefaces/primereact/issues/3347) +- Knob/Rating/TriStateCheckbox: Ref Type Incompatibility [\#3334](https://github.com/primefaces/primereact/issues/3334) +- Datatable: Add Typescript SortOrder constants [\#3327](https://github.com/primefaces/primereact/issues/3327) +- InputNumber: missing data attribute [\#3321](https://github.com/primefaces/primereact/issues/3321) +- Dropdown: Support aria-describedby [\#3319](https://github.com/primefaces/primereact/issues/3319) +- TabView: Add 'beforeTabClose' event [\#3312](https://github.com/primefaces/primereact/issues/3312) +- Datatable: Remove Expanded 'td' element returned with 'tr' [\#3310](https://github.com/primefaces/primereact/issues/3310) +- ARIA: Standardize expand/collapse labels [\#3292](https://github.com/primefaces/primereact/issues/3292) +- Password: Add KeyFilter [\#3290](https://github.com/primefaces/primereact/issues/3290) +- TypeScript: Add index.d.ts to main libary [\#3288](https://github.com/primefaces/primereact/issues/3288) +- ARIA: Standardize close/clear button labels [\#3280](https://github.com/primefaces/primereact/issues/3280) +- Strange logging when linting [\#3277](https://github.com/primefaces/primereact/issues/3277) +- AutoComplete: Accessibility Improvement [\#3275](https://github.com/primefaces/primereact/issues/3275) +- Toast: Pause / resume timeout if hovered [\#3272](https://github.com/primefaces/primereact/issues/3272) +- Accordion: No id causes remounting of AccordionTabs. [\#3270](https://github.com/primefaces/primereact/issues/3270) +- DataTable: Aria-label issues [\#3263](https://github.com/primefaces/primereact/issues/3263) +- TabView: allow aria-label attribute for scrollable buttons [\#3259](https://github.com/primefaces/primereact/issues/3259) +- SpeedDial: allow aria-label attribute [\#3254](https://github.com/primefaces/primereact/issues/3254) +- AutoComplete: Add EmptyMessage property [\#3244](https://github.com/primefaces/primereact/issues/3244) +- Password: Add same color to label of password info [\#2913](https://github.com/primefaces/primereact/issues/2913) +- TreeTable/DataTable: Callback similar to onFilter for global search [\#2028](https://github.com/primefaces/primereact/issues/2028) +- Additional props for keyboard helpers \(input components with "hidden accessible" elements\) [\#1852](https://github.com/primefaces/primereact/issues/1852) +- DataTable RowCheckbox/RowRadioButton input lacks title, label or aria attributes [\#1178](https://github.com/primefaces/primereact/issues/1178) +- Allow aria-label and aria-labelledby attributes on all input components. [\#839](https://github.com/primefaces/primereact/issues/839) + +**Fixed bugs:** + +- SortFunction throws a exception on DataTable [\#3353](https://github.com/primefaces/primereact/issues/3353) +- DataTable: error occurs when the field corresponding to the column is an Map, and the editor is not specified [\#3332](https://github.com/primefaces/primereact/issues/3332) +- Dialog: Restore dialog size after maximize it close dialog keeping modal background active [\#3331](https://github.com/primefaces/primereact/issues/3331) +- Editor: Ref Type Incompatibility [\#3329](https://github.com/primefaces/primereact/issues/3329) +- Calendar: viewStateChanged minor bug [\#3315](https://github.com/primefaces/primereact/issues/3315) +- DataTable: Multiple sorting with Date field as first sort [\#3284](https://github.com/primefaces/primereact/issues/3284) +- Calendar \> When set two times value, calendar view is not updated [\#3258](https://github.com/primefaces/primereact/issues/3258) +- Dialog: Focus trap issue with multiple dialogs [\#3256](https://github.com/primefaces/primereact/issues/3256) +- InputTextarea: wrong ref type [\#3252](https://github.com/primefaces/primereact/issues/3252) +- Toast/Messages: Replace method is broken in 8.5.0 [\#3250](https://github.com/primefaces/primereact/issues/3250) +- ScrollPanel: Cannot scroll inside dialog [\#3171](https://github.com/primefaces/primereact/issues/3171) + +## [8.5.0](https://github.com/primefaces/primereact/tree/8.5.0) (2022-09-07) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.4.0...8.5.0) + +**Implemented New Features and Enhancements:** + +- Tooltip: Both 'focus' and 'hover' events cannot be set at the same time [\#3241](https://github.com/primefaces/primereact/issues/3241) +- Carousel : Add new showIndicators/showNavigators attributes [\#3232](https://github.com/primefaces/primereact/issues/3232) +- Checkbox/RadioButton: No support for selecting option with keyboard [\#3221](https://github.com/primefaces/primereact/issues/3221) +- Rating: Add icon templates [\#3219](https://github.com/primefaces/primereact/issues/3219) +- Message: Override Icon using icon attribute [\#3196](https://github.com/primefaces/primereact/issues/3196) +- Button: Add visible property to remove from DOM [\#3193](https://github.com/primefaces/primereact/issues/3193) +- Keyfilter: refactor to use event.key [\#3189](https://github.com/primefaces/primereact/issues/3189) +- Add prettier to standardize formatting [\#3188](https://github.com/primefaces/primereact/issues/3188) +- FileUpload: Access to files in the FileUpload Component [\#3174](https://github.com/primefaces/primereact/issues/3174) +- MenuModel property for visibility like in Vue [\#3169](https://github.com/primefaces/primereact/issues/3169) +- TreeSelect: Add collapseAll and expandAll methods [\#2964](https://github.com/primefaces/primereact/issues/2964) + +**Fixed bugs:** + +- Column: ColumnBodyRowEditorOptions type is missing "element" in type definition [\#3245](https://github.com/primefaces/primereact/issues/3245) +- ConfirmPopup: dismissable property not working [\#3233](https://github.com/primefaces/primereact/issues/3233) +- Split Button throws error when expanding the menu. [\#3228](https://github.com/primefaces/primereact/issues/3228) +- RadioButton/Checkbox: label no longer works to select item [\#3220](https://github.com/primefaces/primereact/issues/3220) +- Toast: Allow us to specify our own ids for each ToastMessage [\#3209](https://github.com/primefaces/primereact/issues/3209) +- ConfirmPopup: Сomponent is not hidden when using the hide function [\#3202](https://github.com/primefaces/primereact/issues/3202) +- ConfirmDialog and ConfirmPopup: onHide event bug [\#3197](https://github.com/primefaces/primereact/issues/3197) +- Calendar: monthpicker disabled using min/max [\#3192](https://github.com/primefaces/primereact/issues/3192) +- Menubar: hide menu if no items in model [\#3190](https://github.com/primefaces/primereact/issues/3190) +- Dialog: Responsive breakpoints no longer working [\#3184](https://github.com/primefaces/primereact/issues/3184) +- Animation of the floating label doesn't work in Chips [\#3181](https://github.com/primefaces/primereact/issues/3181) +- Dropdown: Unmounting focused dropdown throws TypeError [\#3179](https://github.com/primefaces/primereact/issues/3179) +- InputTextarea: wrong ref type [\#3172](https://github.com/primefaces/primereact/issues/3172) +- Dialog: blockScroll not working [\#3166](https://github.com/primefaces/primereact/issues/3166) +- Dialog: Flickering [\#3122](https://github.com/primefaces/primereact/issues/3122) +- AutoComplete: shows "\[object Object\]" if value object instance is not one of suggestions [\#1392](https://github.com/primefaces/primereact/issues/1392) +- Messages: Add content to TypeScript [\#3246](https://github.com/primefaces/primereact/issues/3246) +- FileUpload: Fix TypeScript FileUploadSelectParams [\#3235](https://github.com/primefaces/primereact/issues/3235) + +## [8.4.0](https://github.com/primefaces/primereact/tree/8.4.0) (2022-08-22) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.3.0...8.4.0) + +**Implemented New Features and Enhancements:** + +- FileUpload: Needed Event: onBeforeSelect [\#3134](https://github.com/primefaces/primereact/issues/3134) +- DataTable: Add setting to sort null records at the beginning when in ascending order like old versions of PrimeReact [\#3114](https://github.com/primefaces/primereact/issues/3114) + +**Fixed bugs:** + +- Dialog: blockScroll not working [\#3166](https://github.com/primefaces/primereact/issues/3166) +- InputNumber: getInput\(\) returns the wrong reference [\#3161](https://github.com/primefaces/primereact/issues/3161) +- Calendar: does not change "view" dynamicly [\#3153](https://github.com/primefaces/primereact/issues/3153) +- DataTable.restoreTableState does not restore column width [\#3150](https://github.com/primefaces/primereact/issues/3150) +- RadioButton/Checkbox: onChange event is called for each click [\#3148](https://github.com/primefaces/primereact/issues/3148) +- PickList - Selection Change properties throw errors [\#3147](https://github.com/primefaces/primereact/issues/3147) +- Calendar: Min/Max fixes ported from PrimeFaces [\#3125](https://github.com/primefaces/primereact/issues/3125) +- Calendar: TouchUI dismissal issues [\#3111](https://github.com/primefaces/primereact/issues/3111) +- InputNumber: Tab does not fire update events, meaning inputNumbers do not call callbacks in datatables [\#3109](https://github.com/primefaces/primereact/issues/3109) +- Tree: Custom filter broken due to overwritten props in useImperativeHandle hook. [\#3107](https://github.com/primefaces/primereact/issues/3107) +- Chips: keyfilter [\#3100](https://github.com/primefaces/primereact/issues/3100) +- Editor: Explicit import of quill.js dependency doesn't allow for single pages with inline scripting [\#3097](https://github.com/primefaces/primereact/issues/3097) +- Dropdown: Required attribute doesn't work [\#3092](https://github.com/primefaces/primereact/issues/3092) +- TreeSelect: props.panelFooterTemplate doesn't work [\#3088](https://github.com/primefaces/primereact/issues/3088) +- Tooltip: If the mouse hover ends before showDelay is reached, then the tooltip won't go away. [\#3083](https://github.com/primefaces/primereact/issues/3083) +- Mention, InputText, InputTextArea and Password do not maintain p-filled properly [\#3081](https://github.com/primefaces/primereact/issues/3081) +- StyleClass: Bug with "position: fixed" on chromium family only, firefox works OK [\#3080](https://github.com/primefaces/primereact/issues/3080) +- OverlayPanel: Dismissable is ignored [\#3070](https://github.com/primefaces/primereact/issues/3070) +- FileUpload: Ability to add file from variable [\#3044](https://github.com/primefaces/primereact/issues/3044) +- Editor: 'Maximum update depth exceeded' on pasting formatted text [\#2271](https://github.com/primefaces/primereact/issues/2271) +- Dropdown: Wrong event value on OnBlur [\#2224](https://github.com/primefaces/primereact/issues/2224) +- Dropdown: search functionality can't find item starting with "+" key [\#2202](https://github.com/primefaces/primereact/issues/2202) + +## [8.3.0](https://github.com/primefaces/primereact/tree/8.3.0) (2022-07-18) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.2.0...8.3.0) + +**Implemented New Features and Enhancements:** + +- Charts: Explicit import of chart.js dependency doesn't allow for single pages with inline scripting [\#3059](https://github.com/primefaces/primereact/issues/3059) +- FilterTemplate support for components [\#3039](https://github.com/primefaces/primereact/issues/3039) + +**Fixed bugs:** + +- maxDate & minDate are broken in month-picker on Calendar [\#3076](https://github.com/primefaces/primereact/issues/3076) +- Chips: UX issue [\#3072](https://github.com/primefaces/primereact/issues/3072) +- Tooltip: positioned incorrectly in React 18 [\#3065](https://github.com/primefaces/primereact/issues/3065) +- Calendar: decade selection can't be changed [\#3064](https://github.com/primefaces/primereact/issues/3064) +- ConfirmDialog: mismatch in new version [\#3063](https://github.com/primefaces/primereact/issues/3063) +- Calendar triggers onChange event twice when typing in React 18 Strict Mode [\#3062](https://github.com/primefaces/primereact/issues/3062) +- Tag/Badge: SeverityType incorrect [\#3056](https://github.com/primefaces/primereact/issues/3056) +- Checkbox/RadioButton: stops working in labels [\#3054](https://github.com/primefaces/primereact/issues/3054) +- DataTable: Checkbox Row Selection and VirtualScroller not working simultaneously [\#3053](https://github.com/primefaces/primereact/issues/3053) +- Datatable: Filter icon gets highlighted without even applying the filter [\#3051](https://github.com/primefaces/primereact/issues/3051) +- SplitButton: TypeScript Error "Cannot Find Name 'ButtonProps'" [\#3048](https://github.com/primefaces/primereact/issues/3048) +- DataTable: DataTable row reorder is not working [\#3046](https://github.com/primefaces/primereact/issues/3046) +- FileUpload: ref property does not show all the props [\#3045](https://github.com/primefaces/primereact/issues/3045) +- Dropdown: hard to identify error on non matching label [\#3038](https://github.com/primefaces/primereact/issues/3038) +- DataTable: custom filter icon is not updating [\#2976](https://github.com/primefaces/primereact/issues/2976) +- Components: Cannot access ref [\#2963](https://github.com/primefaces/primereact/issues/2963) +- InputNumber : Id not available in the OnChange [\#2908](https://github.com/primefaces/primereact/issues/2908) +- Hooks: useImperativeHandle is preventing the default behaviour of useRef hook [\#2893](https://github.com/primefaces/primereact/issues/2893) +- DataTable ignores sortFunction and sortField for initial sorting [\#2514](https://github.com/primefaces/primereact/issues/2514) + +## [8.2.0](https://github.com/primefaces/primereact/tree/8.2.0) (2022-07-06) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.1.1...8.2.0) + +**Implemented New Features and Enhancements:** + +- Improve virtualScroller implementation on components [\#3037](https://github.com/primefaces/primereact/issues/3037) +- Add autoSize, resizeDelay and loaderIconTemplate properties to VirtualScroller [\#3036](https://github.com/primefaces/primereact/issues/3036) +- Add filter feature to PickList [\#3035](https://github.com/primefaces/primereact/issues/3035) +- Autocomplete: Submit form when hitting enter on input field [\#3033](https://github.com/primefaces/primereact/issues/3033) +- Image: Add 'onError' property [\#3031](https://github.com/primefaces/primereact/issues/3031) +- DataTable: Incorrect order by ASC \(empty values are at the beginning\) [\#3023](https://github.com/primefaces/primereact/issues/3023) +- Placeholder for float label inputs [\#3020](https://github.com/primefaces/primereact/issues/3020) +- Datatable: Can not get table data for Column sortFunction and sortFunction calls only by click in header [\#3019](https://github.com/primefaces/primereact/issues/3019) +- Add color-scheme style to Themes [\#3010](https://github.com/primefaces/primereact/issues/3010) +- Datatable: Add reference to virtualScroller [\#3009](https://github.com/primefaces/primereact/issues/3009) +- Splitter: should support dynamic size prop [\#3006](https://github.com/primefaces/primereact/issues/3006) +- SplitButton: "loading" and "loadingIcon" [\#2995](https://github.com/primefaces/primereact/issues/2995) +- InputMask: Remove `inputRef` for just normal `ref` [\#2971](https://github.com/primefaces/primereact/issues/2971) +- Add id option to MenuItem API [\#2914](https://github.com/primefaces/primereact/issues/2914) +- Improve p-invalid class for InputSwitch [\#2909](https://github.com/primefaces/primereact/issues/2909) +- MegaMenu: Start and End templates like MenuBar [\#2808](https://github.com/primefaces/primereact/issues/2808) +- Chips: Add onKeyDown and KeyFilter [\#2797](https://github.com/primefaces/primereact/issues/2797) +- Calendar: shows future and/or past dates even when minDate and/or maxDate props are set [\#1661](https://github.com/primefaces/primereact/issues/1661) + +**Fixed bugs:** + +- Restrict Toast/Message SeverityType to the only four valid values [\#3021](https://github.com/primefaces/primereact/issues/3021) +- InputMask: Initial value not displayed when inside \ in React 18 [\#3016](https://github.com/primefaces/primereact/issues/3016) +- Tree: Can't switch between nodes with arrow up and arrow down keys if drag feature is enabled [\#3004](https://github.com/primefaces/primereact/issues/3004) +- Editor/Charts: not usable with parceljs [\#2999](https://github.com/primefaces/primereact/issues/2999) +- Badge: 0 as a value passed to a badge does not render properly [\#2997](https://github.com/primefaces/primereact/issues/2997) +- Dialog bottom has no border radius when footer does not exist [\#2990](https://github.com/primefaces/primereact/issues/2990) +- Dialog: Scrolling remains disabled for document even after dialog unmount [\#2981](https://github.com/primefaces/primereact/issues/2981) +- DataTable: Scrollable headers out of sync on column resize [\#2978](https://github.com/primefaces/primereact/issues/2978) +- MultiSelect treats a value of zero for maxSelectedLabels as null [\#2966](https://github.com/primefaces/primereact/issues/2966) +- Calendar: After selecting Today from ButtonBar, Year is not set to current year [\#2961](https://github.com/primefaces/primereact/issues/2961) +- Image: Preview mode do not hide buttons [\#2957](https://github.com/primefaces/primereact/issues/2957) +- ConfirmationDialog: throws TS error in prod build [\#2953](https://github.com/primefaces/primereact/issues/2953) +- Calendar: Selection Month DropDown Item at Index 1 for the first time, Selects Item at Index 2 [\#2948](https://github.com/primefaces/primereact/issues/2948) +- Global Tooltip is not working with data-pr-classname [\#2946](https://github.com/primefaces/primereact/issues/2946) +- DataTable with custom footer cell throws a JS exception [\#2943](https://github.com/primefaces/primereact/issues/2943) +- DataTable: RowReorder handle displayed when table is not set for reordering [\#2935](https://github.com/primefaces/primereact/issues/2935) +- When Toast component is closed, its zIndex does not clear. [\#2928](https://github.com/primefaces/primereact/issues/2928) +- Toast: Long text does not display correctly [\#2926](https://github.com/primefaces/primereact/issues/2926) +- Messages/Toast: fix/add replace\(newMessages\) method [\#2925](https://github.com/primefaces/primereact/issues/2925) +- Frozen columns and non-frozen columns can be reordered with each other in DataTable [\#2923](https://github.com/primefaces/primereact/issues/2923) +- FloatLabel: Incorrect position when using browser autofill [\#2921](https://github.com/primefaces/primereact/issues/2921) +- Avatar: Wrong priority [\#2919](https://github.com/primefaces/primereact/issues/2919) +- The default selected item does not appear in the view on VirtualScroller Listbox [\#2915](https://github.com/primefaces/primereact/issues/2915) +- Inplace: Initial state not reflected when active is provided as true [\#2904](https://github.com/primefaces/primereact/issues/2904) +- Tooltip: data-pr-position doesn't change where the tooltip goes [\#2878](https://github.com/primefaces/primereact/issues/2878) +- DataTable: Filter Menu not displayed when inside \ in React 18 [\#2777](https://github.com/primefaces/primereact/issues/2777) +- Calendar: Does not respect minDate in format 12h with timeOnly=true. [\#2607](https://github.com/primefaces/primereact/issues/2607) +- DataTable with scrollHeight="flex" and virtualScrollerOptions shows nothing [\#2531](https://github.com/primefaces/primereact/issues/2531) +- DataTable resize visual bugs [\#2433](https://github.com/primefaces/primereact/issues/2433) +- Calendar triggers onChange event twice when mask property is set [\#2018](https://github.com/primefaces/primereact/issues/2018) +- Checkbox/Radio: Do not scroll page on click [\#1879](https://github.com/primefaces/primereact/issues/1879) + +## [8.1.1](https://github.com/primefaces/primereact/tree/8.1.1) (2022-05-19) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.1.0...8.1.1) + +**Implemented New Features and Enhancements:** + +- Hooks: useStorage hook multi tab awareness [\#2887](https://github.com/primefaces/primereact/issues/2887) + +**Fixed bugs:** + +- The headerStyle and headerClassName are not applied to the Dialog [\#2905](https://github.com/primefaces/primereact/issues/2905) +- StyleClass is not working as expected on PrimeBlocks pages [\#2900](https://github.com/primefaces/primereact/issues/2900) +- Dropdown: Causes horizontal scroll to align with multiselect option panel when opening panel when an item is selected [\#2898](https://github.com/primefaces/primereact/issues/2898) +- Autocomplete: Virtual Scroller incompatible with arrow keys navigation [\#2894](https://github.com/primefaces/primereact/issues/2894) +- Autocomplete: Virtual Scroller incompatible with autoHighlight [\#2891](https://github.com/primefaces/primereact/issues/2891) +- TreeTable: resizeableColumns stopped working in 8.1 [\#2889](https://github.com/primefaces/primereact/issues/2889) +- TreeTableProps: type error in treetable.d.ts file [\#2881](https://github.com/primefaces/primereact/issues/2881) +- Calendar: footer is displayed above year and month picker panels [\#2880](https://github.com/primefaces/primereact/issues/2880) + +## [8.1.0](https://github.com/primefaces/primereact/tree/8.1.0) (2022-05-12) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.0.0...8.1.0) + +**Implemented New Features and Enhancements:** + +- Paginator: Accessible buttons [\#2827](https://github.com/primefaces/primereact/issues/2827) +- FileUpload: Validate files before adding on drop [\#2690](https://github.com/primefaces/primereact/issues/2690) +- PickList : Add itemTemplate for target and source lists [\#2606](https://github.com/primefaces/primereact/issues/2606) +- Breadcrumb: home icon is not acccessible [\#2226](https://github.com/primefaces/primereact/issues/2226) +- DataTable : Edit, save and cancel button do not have accessible names [\#2128](https://github.com/primefaces/primereact/issues/2128) +- SlideMenu: Performance enhancement [\#2060](https://github.com/primefaces/primereact/issues/2060) +- Dropdown: once focused to the field Enter key is not displaying list [\#1929](https://github.com/primefaces/primereact/issues/1929) +- DataTable: drop p-resizable-column for expander columns [\#1862](https://github.com/primefaces/primereact/issues/1862) +- FileUpload: Disable buttons while uploading [\#1525](https://github.com/primefaces/primereact/issues/1525) +- Carousel: Improve button accessibility [\#1432](https://github.com/primefaces/primereact/issues/1432) +- Column: resizable/reorderable for individual column level [\#1367](https://github.com/primefaces/primereact/issues/1367) + +**Fixed bugs:** + +- Datatable: reorderableColumns isn't working [\#2784](https://github.com/primefaces/primereact/issues/2784) +- InputSwitch: InputSwitchProps says incompatible type [\#2876](https://github.com/primefaces/primereact/issues/2876) +- StyleClass: may fail to enter the element [\#2873](https://github.com/primefaces/primereact/issues/2873) +- TreeTable: column parameter not passed to ColumnBodyOptions [\#2870](https://github.com/primefaces/primereact/issues/2870) +- \[v8\] Importing CSS omitted from bundle when using import syntax [\#2868](https://github.com/primefaces/primereact/issues/2868) +- Paginator: Wrong check triggers on example [\#2866](https://github.com/primefaces/primereact/issues/2866) +- Header elements in DataTable with virtualScroller are not in the correct position on the scroll. [\#2861](https://github.com/primefaces/primereact/issues/2861) +- MultiSelect: Does not properly filter with groups if not using children name "items" [\#2856](https://github.com/primefaces/primereact/issues/2856) +- MultiSelect: Causes horizontal scroll to align with multiselect option panel when opening panel when an item is selected [\#2855](https://github.com/primefaces/primereact/issues/2855) +- OverlayPanel: breakpoints property breaks app [\#2852](https://github.com/primefaces/primereact/issues/2852) +- InputNumber: Touch and hold button spin doesn't work on iOS browser [\#2849](https://github.com/primefaces/primereact/issues/2849) +- Calendar: Wrong month names in multiple months view [\#2845](https://github.com/primefaces/primereact/issues/2845) +- Calendar: wrong typing for onClick event of navigatorTemplate [\#2844](https://github.com/primefaces/primereact/issues/2844) +- InputNumber: On mobile, the focus on input makes using increment / decrement buttons difficult [\#2843](https://github.com/primefaces/primereact/issues/2843) +- FileUploader: Converts event.files into SyntheticBaseEvent when in advanced mode [\#2836](https://github.com/primefaces/primereact/issues/2836) +- Splitter: Changed behavior in 8.x, when more than two panels are are used [\#2830](https://github.com/primefaces/primereact/issues/2830) +- DataTable: Custom sort functions throw errors in single sort mode [\#2821](https://github.com/primefaces/primereact/issues/2821) +- ARIA: Lint Failures [\#2819](https://github.com/primefaces/primereact/issues/2819) +- Carousel: Display issues when loading less items that the allocated slots [\#2814](https://github.com/primefaces/primereact/issues/2814) +- PanelMenu: is closing and opening again when menu is reloaded [\#2804](https://github.com/primefaces/primereact/issues/2804) +- FileUpload when multiple false, can still add more than 1 file [\#2792](https://github.com/primefaces/primereact/issues/2792) +- FileUpload: removing the "multiple" tag drag and drop [\#2782](https://github.com/primefaces/primereact/issues/2782) +- Checkbox does not work as expected when pressing the space key [\#2781](https://github.com/primefaces/primereact/issues/2781) +- Calendar's navigator template onChange param not working [\#2646](https://github.com/primefaces/primereact/issues/2646) +- Drag & drop is not working on FileUploader when multiple is false [\#2624](https://github.com/primefaces/primereact/issues/2624) +- CascadeSelect shows nothing on selection if optionValue is given [\#2601](https://github.com/primefaces/primereact/issues/2601) + +## [8.0.1](https://github.com/primefaces/primereact/tree/8.0.1) (2022-04-26) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.0.0...8.0.1) + +**Fixed bugs:** + +- Datatable: reorderableColumns isn't working [\#2784](https://github.com/primefaces/primereact/issues/2784) + +## [8.0.0](https://github.com/primefaces/primereact/tree/8.0.0) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.0.0-rc.2...8.0.0) + +**Implemented New Features and Enhancements:** + +- Hooks: add useStorage hook [\#2773](https://github.com/primefaces/primereact/issues/2773) +- Chips onAdd should check Input before added to value list [\#2232](https://github.com/primefaces/primereact/issues/2232) + +**Fixed bugs:** + +- Carousel v8.0.0-rc.2 Data and Navigation Unusable [\#2769](https://github.com/primefaces/primereact/issues/2769) +- Calendar: onMonthChange is marked as required [\#2767](https://github.com/primefaces/primereact/issues/2767) +- TreeSelect onSelect/onNodeUnselect wrong types and not firing [\#2768](https://github.com/primefaces/primereact/issues/2768) + +## [8.0.0-rc.2](https://github.com/primefaces/primereact/tree/8.0.0-rc.2) (2022-04-18) + +[Full Changelog](https://github.com/primefaces/primereact/compare/8.0.0-rc.1...8.0.0-rc.2) + +**Implemented New Features and Enhancements:** + +- Calendar - Year and month picker enhancement [\#2748](https://github.com/primefaces/primereact/issues/2748) +- Add icon template to Menu components [\#2733](https://github.com/primefaces/primereact/issues/2733) +- Toast - Clear and then show doesn't clear existing messages [\#2668](https://github.com/primefaces/primereact/issues/2668) +- No default jsDelivr CDN file set [\#1426](https://github.com/primefaces/primereact/issues/1426) + +**Fixed bugs:** + +- TreeSelect - problem with scroll jumping [\#2752](https://github.com/primefaces/primereact/issues/2752) +- If the item's className option is null, Dropdown will throw a JS exception. [\#2749](https://github.com/primefaces/primereact/issues/2749) +- Dialog typescript error [\#2747](https://github.com/primefaces/primereact/issues/2747) +- Accordion Multiple Tabs Opened [\#2739](https://github.com/primefaces/primereact/issues/2739) +- Dropdown throws a JS exception related to searchIndex [\#2737](https://github.com/primefaces/primereact/issues/2737) +- Attribute 'children' is missing in primereact 8.0.0-rc.1 [\#2732](https://github.com/primefaces/primereact/issues/2732) +- InputNumber crash on onInputBlur [\#2729](https://github.com/primefaces/primereact/issues/2729) +- Cannot edit DataTable row with the pencil button when onRowEditChange is set [\#2726](https://github.com/primefaces/primereact/issues/2726) +- Custom component properties override remove `ref` [\#2721](https://github.com/primefaces/primereact/issues/2721) +- DataTable: if custom filter is used then clear/reset filter functionality is not working. [\#2715](https://github.com/primefaces/primereact/issues/2715) +- GMap onOverlayDragEnd event callback has access to outdated react states [\#2714](https://github.com/primefaces/primereact/issues/2714) +- DataTable custom filter function breaks table [\#2702](https://github.com/primefaces/primereact/issues/2702) +- InputMask: on Android does not fire onChange until focus lost [\#2686](https://github.com/primefaces/primereact/issues/2686) +- \[BUG\] InputText keyfilter [\#2214](https://github.com/primefaces/primereact/issues/2214) +- Galleria Advanced sandbox links are wrong [\#2204](https://github.com/primefaces/primereact/issues/2204) +- Toast component stale messages state issue, while quickly calling toastRef.show [\#1804](https://github.com/primefaces/primereact/issues/1804) + +## [8.0.0-rc.1](https://github.com/primefaces/primereact/tree/8.0.0-rc.1) (2022-04-04) + +[Full Changelog](https://github.com/primefaces/primereact/compare/7.2.1...8.0.0-rc.1) + +**Breaking Changes:** + +- Converted Class components to functional Hooks components [\#2704](https://github.com/primefaces/primereact/issues/2704) +- Improve confirmDialog and confirmPopup methods [\#2718](https://github.com/primefaces/primereact/issues/2718) + +**Implemented New Features and Enhancements:** + +- React 18 support [\#2360](https://github.com/primefaces/primereact/issues/2360) +- Pass other standard element attributes to all components [\#2716](https://github.com/primefaces/primereact/issues/2716) +- forwardRef is not implemented at Card and Panel [\#2709](https://github.com/primefaces/primereact/issues/2709) +- Add panelContainerStyle and panelContainerClassName properties to TabView [\#2706](https://github.com/primefaces/primereact/issues/2706) +- Add gutter property to DataView [\#2705](https://github.com/primefaces/primereact/issues/2705) +- Calendar: show/hide TypeScript declarations [\#2685](https://github.com/primefaces/primereact/issues/2685) +- AutoComplete: option to not focus input on dropdown click [\#2679](https://github.com/primefaces/primereact/issues/2679) +- Tooltip: onBeforeShow should be able to cancel showing [\#2653](https://github.com/primefaces/primereact/issues/2653) +- Pass other standard element attributes to form components [\#2620](https://github.com/primefaces/primereact/issues/2620) +- DataTable editingMeta is bound to row index, instead of row key [\#2609](https://github.com/primefaces/primereact/issues/2609) +- Add inputId property to Chips [\#2717](https://github.com/primefaces/primereact/issues/2717) + +**Fixed bugs:** + +- The texts inside the cells are not copied in the dataTable [\#2710](https://github.com/primefaces/primereact/issues/2710) +- Datatable re-order rows: can't reorder to last row when page is scrolled \(event.pageY \> 0\) [\#2703](https://github.com/primefaces/primereact/issues/2703) +- Toast component throws error on show [\#2696](https://github.com/primefaces/primereact/issues/2696) +- Tooltips crashing Chrome [\#2695](https://github.com/primefaces/primereact/issues/2695) +- Row component does not pass down `className` and `style` props [\#2693](https://github.com/primefaces/primereact/issues/2693) +- Issue with type definition of fileupload interface FileUploadRemoveParams [\#2681](https://github.com/primefaces/primereact/issues/2681) +- v7.2.1 introduces "ReferenceError: PrimeReact is not defined" on sorting a DataView [\#2663](https://github.com/primefaces/primereact/issues/2663) +- Tooltip autohide false not working on zIndexed parent [\#2658](https://github.com/primefaces/primereact/issues/2658) +- Sidebar: onHide - closing on peripheral actions [\#2652](https://github.com/primefaces/primereact/issues/2652) +- Typo in PrimeIcons Enum for ARROWS_H and ARROWS_V [\#2649](https://github.com/primefaces/primereact/issues/2649) +- rowEditValidator validates the original data rather than the new one [\#2618](https://github.com/primefaces/primereact/issues/2618) +- Tree component bug with functions onNodeClick and onNodeDoubleClick. Both of them not working [\#2599](https://github.com/primefaces/primereact/issues/2599) + +## [7.2.1](https://github.com/primefaces/primereact/tree/7.2.1) (2022-02-22) + +[Full Changelog](https://github.com/primefaces/primereact/compare/7.2.0...7.2.1) + +**Implemented New Features and Enhancements:** + +- Add p-button-\* class support to SplitButton [\#2647](https://github.com/primefaces/primereact/issues/2647) +- Change lara to use system font [\#2645](https://github.com/primefaces/primereact/issues/2645) +- Knob | replace surface letters with new surface variables [\#2643](https://github.com/primefaces/primereact/issues/2643) +- Bug: When calendar is closed by clicking cancel button, It should be focus out [\#2638](https://github.com/primefaces/primereact/issues/2638) +- Add possibility to reset scroll in DataTable [\#2636](https://github.com/primefaces/primereact/issues/2636) +- The SplitButton type declarations are missing the "show" and "hide" methods [\#2625](https://github.com/primefaces/primereact/issues/2625) +- Automated tests throw "TypeError: highlightItem.scrollIntoView is not a function" [\#2616](https://github.com/primefaces/primereact/issues/2616) +- DataTable sorting lacks collation support [\#2604](https://github.com/primefaces/primereact/issues/2604) + +**Fixed bugs:** + +- TreeSelect templateHeader doesn't work [\#2641](https://github.com/primefaces/primereact/issues/2641) +- dropIndex returns same index for different nodes in Tree component [\#2632](https://github.com/primefaces/primereact/issues/2632) +- InputNumber editor in Datatable doesn't accept only numbers as input values anymore [\#2631](https://github.com/primefaces/primereact/issues/2631) +- Bug on Dark Themes related with fixed columns [\#2630](https://github.com/primefaces/primereact/issues/2630) +- DataTable with paginator and selection [\#2612](https://github.com/primefaces/primereact/issues/2612) +- Datatable: Responsive broken in 7.2.0 [\#2594](https://github.com/primefaces/primereact/issues/2594) +- TabMenu with MenuItem template function does not work properly [\#2590](https://github.com/primefaces/primereact/issues/2590) + +## [7.2.0](https://github.com/primefaces/primereact/tree/7.2.0) (2022-01-19) + +[Full Changelog](https://github.com/primefaces/primereact/compare/7.1.0...7.2.0) + +**Implemented New Features and Enhancements:** + +- Add files and index options to itemTemplate on FileUpload [\#2584](https://github.com/primefaces/primereact/issues/2584) +- Add rowHover property to TreeTable [\#2582](https://github.com/primefaces/primereact/issues/2582) +- Improve resizable structure on DataTable [\#2581](https://github.com/primefaces/primereact/issues/2581) +- Add appendTo property to Toast [\#2578](https://github.com/primefaces/primereact/issues/2578) +- Add selectionAutoFocus property to DataTable [\#2575](https://github.com/primefaces/primereact/issues/2575) +- Add align and alignHeader property to Column [\#2572](https://github.com/primefaces/primereact/issues/2572) +- Keyboard click for TabView [\#2569](https://github.com/primefaces/primereact/issues/2569) +- Column property for cellClassName function [\#2553](https://github.com/primefaces/primereact/issues/2553) +- New Feature: 'downloadable' prop of 'Image' [\#2552](https://github.com/primefaces/primereact/issues/2552) +- Add exportField property to DataTable [\#2544](https://github.com/primefaces/primereact/issues/2544) +- Improve table row reorder highlight [\#2519](https://github.com/primefaces/primereact/issues/2519) +- ColorPicker | Add border for Dark Themes [\#2516](https://github.com/primefaces/primereact/issues/2516) +- Add isDataSelectable property to DataTable [\#1303](https://github.com/primefaces/primereact/issues/1303) + +**Fixed bugs:** + +- tailwind theme - wrong styles [\#2587](https://github.com/primefaces/primereact/issues/2587) +- Body cell is not assigned with the className property of Column [\#2576](https://github.com/primefaces/primereact/issues/2576) +- TabView programmatically set activeIndex is ignored in onTabClose function. [\#2573](https://github.com/primefaces/primereact/issues/2573) +- Calendar as editor inside DataTable in row edit mode [\#2561](https://github.com/primefaces/primereact/issues/2561) +- Dropdown with VirtualScroll not rendering items. [\#2560](https://github.com/primefaces/primereact/issues/2560) +- \ Minutes - increment and decrement operations do not work with stepMinute = 1 [\#2557](https://github.com/primefaces/primereact/issues/2557) +- TreeNode: TypeScript def missing expanded property [\#2548](https://github.com/primefaces/primereact/issues/2548) +- Row grouping breaking with pagination [\#2545](https://github.com/primefaces/primereact/issues/2545) +- Styling of TabMenu is broken for multi line headings [\#2540](https://github.com/primefaces/primereact/issues/2540) +- \[Bug\] Next.js - `document is not defined` when using Dialog and Sidebar component [\#2538](https://github.com/primefaces/primereact/issues/2538) +- `progress` is not a part of state but using in multiple places. [\#2537](https://github.com/primefaces/primereact/issues/2537) +- DataTable: ReferenceError: process is not defined regression in 7.1 [\#2536](https://github.com/primefaces/primereact/issues/2536) +- DataTable: When scrollable and virtual scroller are enabled, scroll to the right to display blank [\#2534](https://github.com/primefaces/primereact/issues/2534) +- DataTable, TreeTable | Checkbox and RadioButton Focus Missing on Material [\#2522](https://github.com/primefaces/primereact/issues/2522) +- DataTable | scrollable-sortable header hover on dark themes [\#2517](https://github.com/primefaces/primereact/issues/2517) +- DataTable with resizable property is not working as expected [\#2448](https://github.com/primefaces/primereact/issues/2448) + +## [7.1.0](https://github.com/primefaces/primereact/tree/7.1.0) (2021-12-13) + +[Full Changelog](https://github.com/primefaces/primereact/compare/7.0.1...7.1.0) + +**Breaking Changes:** + +- InputMask/AutoComplete: maxlength property [\#2408](https://github.com/primefaces/primereact/issues/2408) + +**Implemented New Features and Enhancements:** + +- Tree DragDrop inconsistent styling on drag hover [\#2501](https://github.com/primefaces/primereact/issues/2501) +- Typescript DataTables with filters don't import or compile correctly. [\#2467](https://github.com/primefaces/primereact/issues/2467) +- InputNumber Critical Issue [\#2465](https://github.com/primefaces/primereact/issues/2465) +- Improve lazy loading on DataTable [\#2457](https://github.com/primefaces/primereact/issues/2457) +- Add showSelectAll, selectAll and onSelectAll properties to DataTable [\#2455](https://github.com/primefaces/primereact/issues/2455) +- Add selectionPageOnly property to DataTable [\#2454](https://github.com/primefaces/primereact/issues/2454) +- Add style and className properties to TabPanel and AccordionPanel [\#2449](https://github.com/primefaces/primereact/issues/2449) +- Improve resize listeners for Overlay Components [\#2446](https://github.com/primefaces/primereact/issues/2446) +- AutoComplete Show Dropdown When Clicked [\#2445](https://github.com/primefaces/primereact/issues/2445) +- Panel's expandIcon and collapseIcon Properties Accept Only Strings, Not Elements [\#2437](https://github.com/primefaces/primereact/issues/2437) +- Add options to control CSSTransition in all overlay components [\#2426](https://github.com/primefaces/primereact/issues/2426) +- CSP: Violating Inline Style Policy [\#2423](https://github.com/primefaces/primereact/issues/2423) +- TabPanel onClose Event [\#2418](https://github.com/primefaces/primereact/issues/2418) +- Tooltip not displayed for disabled components [\#2221](https://github.com/primefaces/primereact/issues/2221) +- SplitButton does not carry through the classname [\#1939](https://github.com/primefaces/primereact/issues/1939) +- Add "p-button-outlined" class for SplitButton [\#1882](https://github.com/primefaces/primereact/issues/1882) +- Editor's header cannot be hidden no matter what [\#1567](https://github.com/primefaces/primereact/issues/1567) + +**Fixed bugs:** + +- There is typo in Image description [\#2512](https://github.com/primefaces/primereact/issues/2512) +- Type definition issue with utils import [\#2506](https://github.com/primefaces/primereact/issues/2506) +- Using the transition property on elements inside Carousel causes items become hidden [\#2499](https://github.com/primefaces/primereact/issues/2499) +- MultiSelect - breaking when options is empty array [\#2496](https://github.com/primefaces/primereact/issues/2496) +- ConfirmPopup crashes the app when using Next.js [\#2495](https://github.com/primefaces/primereact/issues/2495) +- DataTable issue related to restoreState with nextjs [\#2493](https://github.com/primefaces/primereact/issues/2493) +- Dropdown: Property selectedIndex being referenced from null current inputRef [\#2491](https://github.com/primefaces/primereact/issues/2491) +- \[DataTable\] Row expander customization isn't working [\#2487](https://github.com/primefaces/primereact/issues/2487) +- Docs for PrimeReact not working properly for v6 [\#2484](https://github.com/primefaces/primereact/issues/2484) +- DataTable error when filters become available dynamically [\#2478](https://github.com/primefaces/primereact/issues/2478) +- Tree selection types \(pt. 2\) [\#2473](https://github.com/primefaces/primereact/issues/2473) +- DOMException in DataTable after React fast refresh [\#2469](https://github.com/primefaces/primereact/issues/2469) +- ColumnFilterConstraintAddParams: constraint is mispelled [\#2463](https://github.com/primefaces/primereact/issues/2463) +- When scrollable and virtual Scroller are enabled at the same time, the scroll style is incorrect when the scrollHeight is changed [\#2456](https://github.com/primefaces/primereact/issues/2456) +- Menubar Component needs CSS styles for "text-decoration: none;" [\#2439](https://github.com/primefaces/primereact/issues/2439) +- DataTable virtualScroll index bug [\#2431](https://github.com/primefaces/primereact/issues/2431) +- Dropdown auto close in mobile when keyboard is open [\#2422](https://github.com/primefaces/primereact/issues/2422) +- InputNumber value type should include null [\#2417](https://github.com/primefaces/primereact/issues/2417) +- BlockUI: rapid blocking-unblocking leads to TypeError this.mask is null [\#2412](https://github.com/primefaces/primereact/issues/2412) +- Calendar timepicker stepMinute should show zero-based multiples of step [\#2301](https://github.com/primefaces/primereact/issues/2301) +- Issue in Grid sorting, null values not handled in sortMultiple function \(when sortMode=multiple\) [\#2157](https://github.com/primefaces/primereact/issues/2157) +- ColorPicker: wrong value type definitions when using rgb or hsb format, part 2 [\#2045](https://github.com/primefaces/primereact/issues/2045) + +## [7.0.1](https://github.com/primefaces/primereact/tree/7.0.1) (2021-10-15) + +[Full Changelog](https://github.com/primefaces/primereact/compare/7.0.0...7.0.1) + +**Implemented New Features and Enhancements:** + +- New Themes with dark modes: Lara-Blue and Lara-Teal [\#2435](https://github.com/primefaces/primereact/issues/2435) +- Remove default max-width style from Tooltip [\#2414](https://github.com/primefaces/primereact/issues/2414) + +**Fixed bugs:** + +- Button icon classes listed twice [\#2415](https://github.com/primefaces/primereact/issues/2415) +- MultiSelect with transitionOptions property throws an exception [\#2413](https://github.com/primefaces/primereact/issues/2413) +- Tooltip positioned incorrectly when target is an SVG [\#2406](https://github.com/primefaces/primereact/issues/2406) +- ConfirmDialogProps breaks the build on Typescript due to double semicolon [\#2429](https://github.com/primefaces/primereact/issues/2429) + +## [7.0.0](https://github.com/primefaces/primereact/tree/7.0.0) (2021-10-09) + +[Full Changelog](https://github.com/primefaces/primereact/compare/7.0.0-rc.2...7.0.0) + +**Breaking Changes:** + +- Change default value of maxSelectedLabels property on MultiSelect [\#2389](https://github.com/primefaces/primereact/issues/2389) + +**Implemented New Features and Enhancements:** + +- New Theme: Lara [\#2409](https://github.com/primefaces/primereact/issues/2409) +- Add maskStyle property to Dialog [\#2404](https://github.com/primefaces/primereact/issues/2404) +- Material | Use box-shadow for outlined Buttons [\#2401](https://github.com/primefaces/primereact/issues/2401) +- Material Focus Improvements [\#2400](https://github.com/primefaces/primereact/issues/2400) +- Update PrimeIcons to 5.0 [\#2399](https://github.com/primefaces/primereact/issues/2399) +- Improve custom icon support [\#2397](https://github.com/primefaces/primereact/issues/2397) +- Improve FileUpload drop mode [\#2385](https://github.com/primefaces/primereact/issues/2385) +- Add header, footer and magnification properties to Dock [\#2362](https://github.com/primefaces/primereact/issues/2362) +- \(Yarn PnP\) Add react-transition-group as optional peer dependency [\#2346](https://github.com/primefaces/primereact/issues/2346) +- Support locale for emptyMessage and emptyFilterMessage default value [\#2337](https://github.com/primefaces/primereact/issues/2337) +- Chips component: add 'readOnly' property [\#2334](https://github.com/primefaces/primereact/issues/2334) +- Message content hides icon [\#2321](https://github.com/primefaces/primereact/issues/2321) +- The Menu type declaration is missing the "show" and "hide" methods [\#2295](https://github.com/primefaces/primereact/issues/2295) +- Date gets deselected in Calendar with selection mode range [\#2279](https://github.com/primefaces/primereact/issues/2279) +- Add closeable property to TabPanel [\#2278](https://github.com/primefaces/primereact/issues/2278) +- Add removeIcon property to AutoComplete and MultiSelect components [\#2270](https://github.com/primefaces/primereact/issues/2270) +- Slider - onSlideEnd not called when clicking on Slider rail [\#2265](https://github.com/primefaces/primereact/issues/2265) +- Add iconPos property to Calendar [\#2239](https://github.com/primefaces/primereact/issues/2239) +- Improve Sidebar component [\#2233](https://github.com/primefaces/primereact/issues/2233) +- Extend exportFunction \(csv\) with the whole record [\#2209](https://github.com/primefaces/primereact/issues/2209) +- Multiple Selection Using Shift Key for TreeTable [\#1120](https://github.com/primefaces/primereact/issues/1120) + +**Fixed Bugs:** + +- Splitter component always adds p-splitter-panel-nested class [\#2396](https://github.com/primefaces/primereact/issues/2396) +- DataTable VirtualScroll alignment issue [\#2392](https://github.com/primefaces/primereact/issues/2392) +- TabView with scrollable throws an exception [\#2391](https://github.com/primefaces/primereact/issues/2391) +- Ripple is not working on Nextjs [\#2390](https://github.com/primefaces/primereact/issues/2390) +- FileUpload not be directly mutated component’s state [\#2387](https://github.com/primefaces/primereact/issues/2387) +- isSelectableTime checks value array instead of any value on Calendar [\#2386](https://github.com/primefaces/primereact/issues/2386) +- Clicking the Clear Filter Button Should Clear the Filter But Leave the Dropdown Open [\#2384](https://github.com/primefaces/primereact/issues/2384) +- DataTable filter mode is not working after filters are cleared [\#2383](https://github.com/primefaces/primereact/issues/2383) +- \[Editor\] quill Invalid Quill container null [\#2381](https://github.com/primefaces/primereact/issues/2381) +- Treeselect doesn't select the first node of the list [\#2372](https://github.com/primefaces/primereact/issues/2372) +- Virtual Scroller Does Not React Properly When Underlying Array Changes Size [\#2366](https://github.com/primefaces/primereact/issues/2366) +- Bug - FileUpload allows multiple even if "multiple" prop is not set [\#2363](https://github.com/primefaces/primereact/issues/2363) +- Floating label is not yet on top of the inputbox when prefilled by Chrome [\#2358](https://github.com/primefaces/primereact/issues/2358) +- Dropdown breaks in shadowRoot when getScrollableParent\(\) encounters document fragment [\#2352](https://github.com/primefaces/primereact/issues/2352) +- Dropdown: Primitive values [\#2349](https://github.com/primefaces/primereact/issues/2349) +- Add removable property to Chips [\#2345](https://github.com/primefaces/primereact/issues/2345) +- InputNumber doesn't submit a form [\#2344](https://github.com/primefaces/primereact/issues/2344) +- Multiselect adds items previously selected by clicking on the "select all" toggle \('Advanced with Templating and Filtering'\) [\#2341](https://github.com/primefaces/primereact/issues/2341) +- TabView does not support dynamic panel visibility [\#2339](https://github.com/primefaces/primereact/issues/2339) +- OverlayPanel - Uncaught TypeError: this is undefined [\#2338](https://github.com/primefaces/primereact/issues/2338) +- MultiSelect should also limit the number of displayed chips [\#2331](https://github.com/primefaces/primereact/issues/2331) +- Expander of ColumnProps has wrong in colums.td.d [\#2328](https://github.com/primefaces/primereact/issues/2328) +- Lazy loaded menu overflowing the page [\#2320](https://github.com/primefaces/primereact/issues/2320) +- InputSwitch inside Label doesn't toggle correctly. [\#2300](https://github.com/primefaces/primereact/issues/2300) +- When Multiselect inside of label tag, click on it is not showing dropdown panel [\#2299](https://github.com/primefaces/primereact/issues/2299) +- TreeSelect.value should be an array in multiselect mode [\#2276](https://github.com/primefaces/primereact/issues/2276) +- TS2769: No overload matches this call.   Overload 1 of 2, '\(props: InputTextProps | Readonly\\): InputText', gave the following error. [\#2274](https://github.com/primefaces/primereact/issues/2274) +- Auto z-index isn't generating correctly [\#2266](https://github.com/primefaces/primereact/issues/2266) +- Calendar prop \(tabIndex\) never passed into InputText element. [\#2260](https://github.com/primefaces/primereact/issues/2260) +- DataTable: regression in single mode Space and Enter keys are catched and are not usable into cells [\#2259](https://github.com/primefaces/primereact/issues/2259) +- Failed prop type: Invalid prop `appendTo` of type `string` supplied to `DropdownPanel`, expected `object`. [\#2258](https://github.com/primefaces/primereact/issues/2258) +- Calendar throws exception when have the onViewDateChange property [\#2254](https://github.com/primefaces/primereact/issues/2254) +- DataTable checked all rows does not honor ShowSelectionElement [\#2251](https://github.com/primefaces/primereact/issues/2251) +- PickList not working webpack 5.5 [\#2250](https://github.com/primefaces/primereact/issues/2250) +- Dialog: pressing escape in a nested dialog closes the parent dialog [\#2241](https://github.com/primefaces/primereact/issues/2241) +- \[Bug\]: ReadOnly InputNumber is editable [\#2238](https://github.com/primefaces/primereact/issues/2238) +- Tree DragDrop doesn't allow drag and drop between nodes [\#2177](https://github.com/primefaces/primereact/issues/2177) +- DataTable cell editor only validates on enter [\#1024](https://github.com/primefaces/primereact/issues/1024) + +## [7.0.0-rc.2](https://github.com/primefaces/primereact/tree/7.0.0-rc.2) (2021-11-01) + +[Full Changelog](https://github.com/primefaces/primereact/compare/7.0.0-rc.1...7.0.0-rc.2) + +**Fixed Bugs:** + +- Table columns not visible on Prod [\#2380](https://github.com/primefaces/primereact/issues/2380) + +## [7.0.0-rc.1](https://github.com/primefaces/primereact/tree/7.0.0-rc.1) (2021-11-01) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.6.0...7.0.0-rc.1) + +**Breaking Changes:** + +- Improve DataTable implementation [\#2368](https://github.com/primefaces/primereact/issues/2368) +- Remove FilterUtils class [\#2376](https://github.com/primefaces/primereact/issues/2376) +- Improve Column attributes for Data components [\#2374](https://github.com/primefaces/primereact/issues/2374) +- Improve VirtualScroller component [\#2373](https://github.com/primefaces/primereact/issues/2373) +- Implemented new VirtualScroll feature for DataTable [\#2371](https://github.com/primefaces/primereact/issues/2371) +- Implemented New Filter modes on DataTable [\#2370](https://github.com/primefaces/primereact/issues/2370) + +**Implemented New Features and Enhancements:** + +- Improve modal animation on Dialog [\#2378](https://github.com/primefaces/primereact/issues/2378) + +**Fixed Bugs:** + +- Calendar Panel closes on the panel's mouseup event [\#2369](https://github.com/primefaces/primereact/issues/2369) + +## [6.6.0](https://github.com/primefaces/primereact/tree/6.6.0) (2021-10-01) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.6.0-rc.1...6.6.0) + +**Implemented New Features and Enhancements:** + +- PrimeFlex 3 support for DataView [\#2332](https://github.com/primefaces/primereact/issues/2332) +- Improve scrollbar style on BreadCrumb and TabMenu [\#2330](https://github.com/primefaces/primereact/issues/2330) + +**Fixed Bugs:** + +- Image component is missing in primereact.all.js [\#2329](https://github.com/primefaces/primereact/issues/2329) + +## [6.6.0-rc.1](https://github.com/primefaces/primereact/tree/6.6.0-rc.1) (2021-09-27) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.5.1...6.6.0-rc.1) + +**Implemented New Features and Enhancements:** + +- Improve Galleria Thumbnail animation [\#2326](https://github.com/primefaces/primereact/issues/2326) +- Add trueValue-falseValue to Checkbox [\#2323](https://github.com/primefaces/primereact/issues/2323) +- Add trueValue-falseValue to InputSwitch [\#2317](https://github.com/primefaces/primereact/issues/2317) +- Modal layer enter-leave transition [\#2316](https://github.com/primefaces/primereact/issues/2316) +- Make Dock component mobile friendly [\#2312](https://github.com/primefaces/primereact/issues/2312) +- Set Paginator Page from InputNumber [\#2310](https://github.com/primefaces/primereact/issues/2310) +- Tooltip: word wrap [\#2307](https://github.com/primefaces/primereact/issues/2307) +- Tailwind Theme [\#2302](https://github.com/primefaces/primereact/issues/2302) +- Scrollable feature for TabView Component [\#2298](https://github.com/primefaces/primereact/issues/2298) +- New Component: Image [\#2297](https://github.com/primefaces/primereact/issues/2297) +- Add p-inputwrapper class to InputNumber [\#2289](https://github.com/primefaces/primereact/issues/2289) +- Add getFormatter method to InputNumber [\#2287](https://github.com/primefaces/primereact/issues/2287) +- Add allowEmpty property to InputNumber [\#2285](https://github.com/primefaces/primereact/issues/2285) +- InputNumber behaves odd when trying to insert fracitonal digits [\#2284](https://github.com/primefaces/primereact/issues/2284) +- InputNumber: cannot insert fractional digits when minFractionDigits=0 [\#2283](https://github.com/primefaces/primereact/issues/2283) + +**Fixed Bugs:** + +- CurrentPageReport displays wrong value [\#2314](https://github.com/primefaces/primereact/issues/2314) +- Filtered Dropdown unusable on Windows Tablet [\#2311](https://github.com/primefaces/primereact/issues/2311) +- Material themes Surface Border Issue [\#2309](https://github.com/primefaces/primereact/issues/2309) +- Dropdown scrolls top after reopened [\#2308](https://github.com/primefaces/primereact/issues/2308) +- Dropdown with filter bug selecting with arrow keys [\#2306](https://github.com/primefaces/primereact/issues/2306) +- Incorrect Sizing due to filter input width of dropdown [\#2305](https://github.com/primefaces/primereact/issues/2305) +- Overlay panel hide when clicking on a label inside of it [\#2304](https://github.com/primefaces/primereact/issues/2304) +- Thumbnails are not displayed correctly on Galleria if numVisible is greater than the length of value [\#2293](https://github.com/primefaces/primereact/issues/2293) +- InputNumber: issues with decimal separator for some locales, 0s are added to input [\#2292](https://github.com/primefaces/primereact/issues/2292) +- Negative sign in front of number is not possible for Finnish or Swedish locale [\#2291](https://github.com/primefaces/primereact/issues/2291) +- Input number caret issue with negatives [\#2290](https://github.com/primefaces/primereact/issues/2290) +- inputnumber : both prefix and currency Input error [\#2288](https://github.com/primefaces/primereact/issues/2288) +- InputNumber: setting "min" to anything greater than 0 implies "required" [\#2286](https://github.com/primefaces/primereact/issues/2286) +- InputNumber input event returns wrong value [\#2282](https://github.com/primefaces/primereact/issues/2282) +- Checkbox causes layout issues when used inside an overflow: auto div [\#2281](https://github.com/primefaces/primereact/issues/2281) +- Table Header Checkbox not working when lazy loading enabled [\#2253](https://github.com/primefaces/primereact/issues/2253) +- \[BUG\] 6.5.1 Toast - ContentClassName prop should be optional [\#2247](https://github.com/primefaces/primereact/issues/2247) +- InputNumber with min triggers onValueChange immediately if value is nully [\#2136](https://github.com/primefaces/primereact/issues/2136) + +## [6.5.1](https://github.com/primefaces/primereact/tree/6.5.1) (2021-08-18) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.5.0...6.5.1) + +**Implemented New Features and Enhancements:** + +- Add StyleClass Component [\#2242](https://github.com/primefaces/primereact/issues/2242) +- Inline style and style class for ToastMessage and its content [\#2236](https://github.com/primefaces/primereact/issues/2236) + +**Fixed Bugs:** + +- Ripple animation is not working on components [\#2240](https://github.com/primefaces/primereact/issues/2240) +- Dropdown keypress doesn't support Turkish characters [\#2217](https://github.com/primefaces/primereact/issues/2217) +- TreeSelect Typescript error [\#2211](https://github.com/primefaces/primereact/issues/2211) +- Typo in `Menu.d.ts` & `TieredMenu.d.ts` [\#2210](https://github.com/primefaces/primereact/issues/2210) +- DataScroller increases the first index value even when there are no rows [\#1902](https://github.com/primefaces/primereact/issues/1902) + +## [6.5.0](https://github.com/primefaces/primereact/tree/6.5.0) (2021-07-16) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.5.0-rc.2...6.5.0) + +**Implemented New Features and Enhancements:** + +- Add empty property to MultiStateCheckbox [\#2195](https://github.com/primefaces/primereact/issues/2195) +- Add filter parameter to the lazyLoad method of VirtualScroller on Dropdown, MultiSelect and Listbox [\#2192](https://github.com/primefaces/primereact/issues/2192) +- Add dataKey property to OrderList and PickList components [\#2187](https://github.com/primefaces/primereact/issues/2187) +- Add support for using plugins in the Chart component [\#2186](https://github.com/primefaces/primereact/issues/2186) +- New Component: Mention [\#2178](https://github.com/primefaces/primereact/issues/2178) +- Add icon property to Checkbox [\#2173](https://github.com/primefaces/primereact/issues/2173) +- Add onClick and onMaskClick events to Dialog [\#2163](https://github.com/primefaces/primereact/issues/2163) +- Rename OverlayEventBus to OverlayService [\#2162](https://github.com/primefaces/primereact/issues/2162) +- Add cellClassName property to DataTable [\#2160](https://github.com/primefaces/primereact/issues/2160) +- Add inputMode property to Calendar [\#2158](https://github.com/primefaces/primereact/issues/2158) +- New Component: Dock [\#2017](https://github.com/primefaces/primereact/issues/2017) +- New Component: SpeedDial [\#1975](https://github.com/primefaces/primereact/issues/1975) +- New Component: BlockUI [\#1268](https://github.com/primefaces/primereact/issues/1268) +- Add dataKey property to DataView [\#1115](https://github.com/primefaces/primereact/issues/1115) +- Add onNodeClick and onNodeDoubleClick events to Tree [\#1099](https://github.com/primefaces/primereact/issues/1099) +- Primereact should not act on the global style [\#1082](https://github.com/primefaces/primereact/issues/1082) +- New Component: Terminal [\#472](https://github.com/primefaces/primereact/issues/472) + +**Fixed Bugs:** + +- When the container is scrolled using the keyboard on VirtualScroller, this behavior does not continue when new elements are loaded. [\#2196](https://github.com/primefaces/primereact/issues/2196) +- \[bug\] Sidebar Close button ripple effect on opposite side rather than on the button [\#2185](https://github.com/primefaces/primereact/issues/2185) +- localeOption return type definition should be an any, not void [\#2181](https://github.com/primefaces/primereact/issues/2181) +- Changing month with monthNavigator issue on Inline Calendar [\#2174](https://github.com/primefaces/primereact/issues/2174) +- Dropdown filter closing issue [\#2171](https://github.com/primefaces/primereact/issues/2171) +- Calendar min max doesn't work with showTime show second [\#2130](https://github.com/primefaces/primereact/issues/2130) +- No whitespace when cell editing in DataTable [\#2124](https://github.com/primefaces/primereact/issues/2124) +- OnPage datatable call api twice [\#2030](https://github.com/primefaces/primereact/issues/2030) + +## [6.5.0-rc.2](https://github.com/primefaces/primereact/tree/6.5.0-rc.2) (2021-06-28) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.5.0-rc.1...6.5.0-rc.2) + +**Implemented New Features and Enhancements:** + +- Webpack moduleFederation throws warning for micro front end apps [\#2146](https://github.com/primefaces/primereact/issues/2146) +- Add onLoad property to Editor [\#2145](https://github.com/primefaces/primereact/issues/2145) +- Add progressBarTemplate property to FileUpload [\#2144](https://github.com/primefaces/primereact/issues/2144) +- Improve forwardRef structure on Button [\#2143](https://github.com/primefaces/primereact/issues/2143) +- Add emptyMessage property to DataScroller [\#2141](https://github.com/primefaces/primereact/issues/2141) +- Access to Quill object when using the Editor component [\#2122](https://github.com/primefaces/primereact/issues/2122) + +**Fixed Bugs:** + +- When clicking on the target element to open the confirmPopup, the browser's scroll moves [\#2142](https://github.com/primefaces/primereact/issues/2142) +- Colors vars are not working [\#2126](https://github.com/primefaces/primereact/issues/2126) +- Move cursor not showing if Dialog is not resizable [\#2064](https://github.com/primefaces/primereact/issues/2064) + +## [6.5.0-rc.1](https://github.com/primefaces/primereact/tree/6.5.0-rc1) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.4.1...6.5.0-rc1) + +**Implemented New Features and Enhancements:** + +- New PrimeReact Build [\#2135](https://github.com/primefaces/primereact/issues/2135) + +**Fixed Bugs:** + +- Tooltips closed on window resize after system keyboard appears on mobile devices [\#2140](https://github.com/primefaces/primereact/issues/2140) +- Overlay components are not aligned correctly [\#2139](https://github.com/primefaces/primereact/issues/2139) +- PickList crashes Application when using SourceSelection [\#2133](https://github.com/primefaces/primereact/issues/2133) +- Calendar yearNavigator not working [\#2131](https://github.com/primefaces/primereact/issues/2131) +- Building against primereact 6.4.1 generates TS1036 error against VirtualScroller.d.ts:38 [\#2123](https://github.com/primefaces/primereact/issues/2123) + +## [6.4.1](https://github.com/primefaces/primereact/tree/6.4.1) (2021-06-16) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.4.0...6.4.1) + +**Implemented New Features and Enhancements:** + +- Responsive TabMenu and Breadcrumb [\#2120](https://github.com/primefaces/primereact/issues/2120) +- Add visible and onVisibleChange properties to Calendar [\#2119](https://github.com/primefaces/primereact/issues/2119) +- Add monthNavigatorTemplate and yearNavigatorTemplate properties to Calendar [\#2116](https://github.com/primefaces/primereact/issues/2116) +- Toast center positioning enhancement [\#2108](https://github.com/primefaces/primereact/issues/2108) + +**Fixed Bugs:** + +- InputMask cannot read property 'length' of null [\#2113](https://github.com/primefaces/primereact/issues/2113) +- Dropdown search crashes when no match with VirtualScrollar [\#2112](https://github.com/primefaces/primereact/issues/2112) +- The panel of Calendar is not aligned inside editable DataTable [\#2111](https://github.com/primefaces/primereact/issues/2111) +- MultiSelect filtering broken in v6.4.0 [\#2110](https://github.com/primefaces/primereact/issues/2110) +- DataTable - Headers of Columns with exportable at false are exported [\#2107](https://github.com/primefaces/primereact/issues/2107) +- ColorPicker doesn't change its color \(react-hook-form\) [\#2071](https://github.com/primefaces/primereact/issues/2071) + +## [6.4.0](https://github.com/primefaces/primereact/tree/6.4.0) (2021-06-11) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.3.2...6.4.0) + +**Breaking Changes:** + +- Improve onFilterValueChange event on Tree [\#2037](https://github.com/primefaces/primereact/issues/2037) +- FullCalendar component is deprecated [\#2092](https://github.com/primefaces/primereact/issues/2092) +- Remove hidden select tag and required property from MultiSelect [\#2099](https://github.com/primefaces/primereact/issues/2099) +- Update to Chart.js 3.3.2 [\#1802](https://github.com/primefaces/primereact/issues/1802) + +**Implemented New Features and Enhancements:** + +- New Component: VirtualScroller [\#2063](https://github.com/primefaces/primereact/issues/2063) +- Add virtualScrollerOptions property to components [\#2075](https://github.com/primefaces/primereact/issues/2075) +- Improve resize feature of Dialog [\#2102](https://github.com/primefaces/primereact/issues/2102) +- Add showSelectAll, selectAll and onSelectAll properties to MultiSelect [\#2098](https://github.com/primefaces/primereact/issues/2098) +- Add inputId property to Password [\#2096](https://github.com/primefaces/primereact/issues/2096) +- Add onAllRowsSelect and onAllRowsUnselect callbacks to DataTable [\#2093](https://github.com/primefaces/primereact/issues/2093) +- TieredMenu sub-items are not visible when there's not enough space on the right side [\#2091](https://github.com/primefaces/primereact/issues/2091) +- Add 'toast' key to ZIndex option on PrimeReact api [\#2089](https://github.com/primefaces/primereact/issues/2089) +- Add autoZIndex option to PrimReact api [\#2088](https://github.com/primefaces/primereact/issues/2088) +- Add Vite support [\#2087](https://github.com/primefaces/primereact/issues/2087) +- Add p-sidebar-view and p-sidebar-content classes to Sidebar [\#2081](https://github.com/primefaces/primereact/issues/2081) +- Add unselectable property to SelectButton [\#2077](https://github.com/primefaces/primereact/issues/2077) +- Add dropdownIcon property to components [\#2074](https://github.com/primefaces/primereact/issues/2074) +- Add emptyMessage property to Dropdown [\#2062](https://github.com/primefaces/primereact/issues/2062) +- Add showGridlines and stripedRows props to DataTable [\#2054](https://github.com/primefaces/primereact/issues/2054) +- Rangepicker for Date and Time [\#2051](https://github.com/primefaces/primereact/issues/2051) +- Add onColumnResizerClick and onColumnResizerDoubleClick callbacks for column resizers on DataTable [\#2047](https://github.com/primefaces/primereact/issues/2047) +- Improve header element on Dialog [\#2044](https://github.com/primefaces/primereact/issues/2044) +- ScrollPanel pushes content to the left in order to show scrollbar [\#2039](https://github.com/primefaces/primereact/issues/2039) +- Add appendTo property to Sidebar [\#2038](https://github.com/primefaces/primereact/issues/2038) +- Add filterValue and onFilterValueChange properties to TreeSelect [\#2033](https://github.com/primefaces/primereact/issues/2033) +- Improve Tooltip alignment [\#1973](https://github.com/primefaces/primereact/issues/1973) + +**Fixed Bugs:** + +- The id property has no effect on Card [\#2105](https://github.com/primefaces/primereact/issues/2105) +- Items are not aligned on BreadCrumb [\#2104](https://github.com/primefaces/primereact/issues/2104) +- Drag and drop not working properly with frozen columns on TreeTable [\#2100](https://github.com/primefaces/primereact/issues/2100) +- \(Datatable\) EmptyMessage is not 'No records found' but null [\#2094](https://github.com/primefaces/primereact/issues/2094) +- Freezing Columns leads to wrong order on Column reorder of DataTable [\#2086](https://github.com/primefaces/primereact/issues/2086) +- Resizing of splitter panels doesn't work on touch devices [\#2083](https://github.com/primefaces/primereact/issues/2083) +- validateResize in splitter doesn't validate sizes if there are more than two panels [\#2082](https://github.com/primefaces/primereact/issues/2082) +- Tooltip: wrong arrow position and orientation for certain combinations of my, at, position [\#2073](https://github.com/primefaces/primereact/issues/2073) +- PageParams TypeScript interface improvement on DataTable, TreeTable and DataView [\#2070](https://github.com/primefaces/primereact/issues/2070) +- Splitter considers the height as the size of the container irrespective of the layout [\#2067](https://github.com/primefaces/primereact/issues/2067) +- DataView throws an exception when the last page is reached using Paginator [\#2066](https://github.com/primefaces/primereact/issues/2066) +- Calender Component Type Error [\#2057](https://github.com/primefaces/primereact/issues/2057) +- FileUpload - long filename [\#2055](https://github.com/primefaces/primereact/issues/2055) +- Slider doesn't work with decimal step value [\#2036](https://github.com/primefaces/primereact/issues/2036) +- PickList type definition is not in line with proptypes [\#2035](https://github.com/primefaces/primereact/issues/2035) +- Sidebar content overflows its container [\#2034](https://github.com/primefaces/primereact/issues/2034) +- options.clear\(\) NOT works in FileUpload [\#2026](https://github.com/primefaces/primereact/issues/2026) +- Edit and Sort combination support for DataTable [\#878](https://github.com/primefaces/primereact/issues/878) + +**Deprecated:** + +- FullCalendar component is deprecated [\#2092](https://github.com/primefaces/primereact/issues/2092) + +## [6.3.2](https://github.com/primefaces/primereact/tree/6.3.2) (2021-05-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.3.1...6.3.2) + +**Breaking Changes:** + +- Remove activeItem property from TabMenu [\#2015](https://github.com/primefaces/primereact/issues/2015) +- Replace 'data' params name with 'value' for onContextMenuSelectionChange on DataTable [\#2021](https://github.com/primefaces/primereact/issues/2021) +- Improve nodeTemplate property on Tree [\#2019](https://github.com/primefaces/primereact/issues/2019) + +**Implemented New Features and Enhancements:** + +- Add options parameter to uploadHandler callback on FileUpload [\#2024](https://github.com/primefaces/primereact/issues/2024) +- Improve footer template on ConfirmDialog and ConfirmPopup [\#2020](https://github.com/primefaces/primereact/issues/2020) +- Add activeIndex property to TabMenu [\#2014](https://github.com/primefaces/primereact/issues/2014) +- onBlur/onFocus's event argument should be typed as FocusEvent [\#2009](https://github.com/primefaces/primereact/issues/2009) +- Add togglerTemplate property to Tree [\#2005](https://github.com/primefaces/primereact/issues/2005) +- ColorPicker: wrong value type definitions when using rgb or hsb format [\#2004](https://github.com/primefaces/primereact/issues/2004) +- Expand the root of filtered nodes on Tree [\#2001](https://github.com/primefaces/primereact/issues/2001) +- Export classNames function from 'primereact/utils' package [\#1990](https://github.com/primefaces/primereact/issues/1990) +- Striped class is not applied to expanded rows on DataTable [\#1987](https://github.com/primefaces/primereact/issues/1987) +- Improve type definitions for IDEs [\#1986](https://github.com/primefaces/primereact/issues/1986) + +**Fixed Bugs:** + +- Multiselect item on 0 index is getting selected [\#2012](https://github.com/primefaces/primereact/issues/2012) +- MultiSelect is not working nested value option [\#2011](https://github.com/primefaces/primereact/issues/2011) +- DataTable checkbox-only selection:: behave as "single" mode. [\#2008](https://github.com/primefaces/primereact/issues/2008) +- ColorPicker: add missing input attributes, part 2: type definitions [\#2006](https://github.com/primefaces/primereact/issues/2006) +- ListBox fails on tap item in mobile [\#2000](https://github.com/primefaces/primereact/issues/2000) +- InputTextarea with auto resize isn't sized correctly when initially populated with a long string [\#1999](https://github.com/primefaces/primereact/issues/1999) +- The Toast component missed the 'top-center' and 'bottom-center' positions in the typings [\#1996](https://github.com/primefaces/primereact/issues/1996) +- TreeSelect onNodeExpand Event Never Fires [\#1995](https://github.com/primefaces/primereact/issues/1995) +- AccordionTab cannot be rendered conditionally [\#1992](https://github.com/primefaces/primereact/issues/1992) +- When a selected date is deselected, the inputfield is not updated. [\#1991](https://github.com/primefaces/primereact/issues/1991) +- Non-sortable columns call onSort callback in DataTable [\#1989](https://github.com/primefaces/primereact/issues/1989) +- Treetable break after toggle columns [\#1988](https://github.com/primefaces/primereact/issues/1988) +- Tooltip: Fixed tooltip doesnt work with elements inside Tooltip children \( autoHide = false \) [\#1985](https://github.com/primefaces/primereact/issues/1985) +- The emptyFilterMessage no longer working on Dropdown/MuliSelect components [\#1984](https://github.com/primefaces/primereact/issues/1984) +- InputNumber's onValueChange is called unconditionally when the onBlur event occurs. [\#1842](https://github.com/primefaces/primereact/issues/1842) +- Overlay Components not working for Mobile devices [\#1694](https://github.com/primefaces/primereact/issues/1694) + +## [6.3.1](https://github.com/primefaces/primereact/tree/6.3.1) (2021-04-25) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.3.0...6.3.1) + +**Implemented New Features and Enhancements:** + +- Improve filled control on InputText [\#1977](https://github.com/primefaces/primereact/issues/1977) + +**Fixed Bugs:** + +- DataTable - EventParams - wrong interface attribute [\#1983](https://github.com/primefaces/primereact/issues/1983) +- The optionDisabled property is wrongly typed [\#1982](https://github.com/primefaces/primereact/issues/1982) +- Galleria and Carousel is not working as expected [\#1981](https://github.com/primefaces/primereact/issues/1981) +- Typescript: Props aren't exported anymore [\#1979](https://github.com/primefaces/primereact/issues/1979) +- The panel always stays open with browser's autofill feature on Password [\#1978](https://github.com/primefaces/primereact/issues/1978) +- The rowData has wrong type on DataTable [\#1976](https://github.com/primefaces/primereact/issues/1976) + +## [6.3.0](https://github.com/primefaces/primereact/tree/6.3.0) (2021-04-22) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.2.1...6.3.0) + +**Breaking Changes:** + +- Improve type definitions on all components [\#1877](https://github.com/primefaces/primereact/issues/1877) + +**Implemented New Features and Enhancements:** + +- New Component: TreeSelect [\#1971](https://github.com/primefaces/primereact/issues/1971) +- New Component: MultiStateCheckbox [\#1812](https://github.com/primefaces/primereact/issues/1812) +- Add cellSelection property to DataTable [\#1942](https://github.com/primefaces/primereact/issues/1942) +- Add dragSelection property to DataTable [\#1932](https://github.com/primefaces/primereact/issues/1932) +- Improve selectionMode property on DataTable [\#1926](https://github.com/primefaces/primereact/issues/1926) +- Add zIndex option to PrimeReact api [\#1924](https://github.com/primefaces/primereact/issues/1924) +- Add appendTo option to PrimeReact api [\#1964](https://github.com/primefaces/primereact/issues/1964) +- Improve ref property on Form components [\#1920](https://github.com/primefaces/primereact/issues/1920) +- Add transitionOptions property to Components that use CSSTransition API [\#1917](https://github.com/primefaces/primereact/issues/1917) +- Add showHeader property to Tree [\#1970](https://github.com/primefaces/primereact/issues/1970) +- Add filterValue and onFilterValueChange property to Tree [\#1968](https://github.com/primefaces/primereact/issues/1968) +- Add header and footer to Tree [\#1967](https://github.com/primefaces/primereact/issues/1967) +- Constants for Message Severities [\#1962](https://github.com/primefaces/primereact/issues/1962) +- Reimplement EventBus [\#1961](https://github.com/primefaces/primereact/issues/1961) +- Add new params to filterFunction on Column [\#1956](https://github.com/primefaces/primereact/issues/1956) +- Add headerTemplate property to TabPanel on TabView [\#1955](https://github.com/primefaces/primereact/issues/1955) +- Add showOnFocus property to Dropdown [\#1954](https://github.com/primefaces/primereact/issues/1954) +- Add onShow and onHide callbacks to Overlay and Modal Components [\#1951](https://github.com/primefaces/primereact/issues/1951) +- Add 'self' value to appendTo property on Components [\#1949](https://github.com/primefaces/primereact/issues/1949) +- Add autoHide property to Tooltip [\#1946](https://github.com/primefaces/primereact/issues/1946) +- Improve Typing for ToolTips [\#1916](https://github.com/primefaces/primereact/issues/1916) +- InputNumber with required property doesn't behave the same as html \ element. [\#1912](https://github.com/primefaces/primereact/issues/1912) +- Add sortableDisabled property to Column [\#1911](https://github.com/primefaces/primereact/issues/1911) +- Add headerTemplate property to FileUplaod [\#1907](https://github.com/primefaces/primereact/issues/1907) +- Add headerClassName, headerStyle, contentClassName and contentStyle properties to FileUpload [\#1905](https://github.com/primefaces/primereact/issues/1905) +- Add itemTemplate property to FileUpload [\#1904](https://github.com/primefaces/primereact/issues/1904) +- Add chooseOptions, uploadOptions and cancelOptions properties to FileUpload [\#1903](https://github.com/primefaces/primereact/issues/1903) +- Close multiselect dropdown on button click of panelFooterTemplate / Add onShow & onHide event [\#1891](https://github.com/primefaces/primereact/issues/1891) +- Add loading property to Button [\#1876](https://github.com/primefaces/primereact/issues/1876) +- Can't use multiple file upload when mode is set to "basic" [\#1649](https://github.com/primefaces/primereact/issues/1649) +- Use of "\[key: string\]: any;" in type definitions circumvents type safety [\#1615](https://github.com/primefaces/primereact/issues/1615) +- OverlayPanel: incorrect type definitions for show/hide arguments [\#1356](https://github.com/primefaces/primereact/issues/1356) + +**Fixed Bugs:** + +- Striped class is not working as expected on DataTable with expanded rows [\#1972](https://github.com/primefaces/primereact/issues/1972) +- Touch event is not working on ColorPicker [\#1960](https://github.com/primefaces/primereact/issues/1960) +- The root menuitem does not support template option on PanelMenu [\#1953](https://github.com/primefaces/primereact/issues/1953) +- Dialog can't close when you press ESC key [\#1947](https://github.com/primefaces/primereact/issues/1947) +- MultiSelect Button disabled issue [\#1943](https://github.com/primefaces/primereact/issues/1943) +- Dialog minWidth and minHeight issue [\#1940](https://github.com/primefaces/primereact/issues/1940) +- Dropdown, MultiSelect, Listbox option that has disabled property is not disabled [\#1936](https://github.com/primefaces/primereact/issues/1936) +- MultiSelect, selecting disabled options [\#1934](https://github.com/primefaces/primereact/issues/1934) +- Uncaught Error: Cannot find module './images/color.png' [\#1931](https://github.com/primefaces/primereact/issues/1931) +- Randomly generated IDs in components throw a warning on SSR [\#1922](https://github.com/primefaces/primereact/issues/1922) +- Dropdown 'optionDisabled' is wrongly typed as boolean [\#1921](https://github.com/primefaces/primereact/issues/1921) +- "scrollHeight" for autocomplete doesn't work [\#1918](https://github.com/primefaces/primereact/issues/1918) +- DataTable and TreeTable Typing is wrong [\#1914](https://github.com/primefaces/primereact/issues/1914) +- Incorrect types for CascadeSelectProps and ConfirmDialogProps [\#1908](https://github.com/primefaces/primereact/issues/1908) +- Tooltip is not working with 'disabled' attribute of HTML element as expected. [\#1906](https://github.com/primefaces/primereact/issues/1906) +- Slider does not work with fractional step values [\#1901](https://github.com/primefaces/primereact/issues/1901) +- Animation "none" not working for Skeleton [\#1900](https://github.com/primefaces/primereact/issues/1900) +- PickList transfer buttons disable and items selection issue [\#1898](https://github.com/primefaces/primereact/issues/1898) +- Multiselect malfunction with 'optionValue' prop setted [\#1897](https://github.com/primefaces/primereact/issues/1897) +- SlideMenu menu model template has wrong classname [\#1894](https://github.com/primefaces/primereact/issues/1894) +- SlideMenu does not correctly accept className prop [\#1893](https://github.com/primefaces/primereact/issues/1893) +- A maximizable dialog cannot be maximized properly after its size or position has been changed [\#1888](https://github.com/primefaces/primereact/issues/1888) +- Password component doesn't visualize properly the value of the variable serving as it's value when it is programmatically changed [\#1885](https://github.com/primefaces/primereact/issues/1885) +- FullCalendar, Editor and Chart are not working with NEXT.js [\#1884](https://github.com/primefaces/primereact/issues/1884) +- editor automatically gains focus when intializing model with data [\#1851](https://github.com/primefaces/primereact/issues/1851) +- TreeTable does not account for changes in scrollHeight [\#1850](https://github.com/primefaces/primereact/issues/1850) +- Picklist reorder causes high level error. [\#1843](https://github.com/primefaces/primereact/issues/1843) +- Fieldset shows empty legend over its border [\#1433](https://github.com/primefaces/primereact/issues/1433) + +## [6.2.1](https://github.com/primefaces/primereact/tree/6.2.1) (2021-03-17) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.2.0...6.2.1) + +**Fixed Bugs:** + +- Overlay Components throw an exception with Next.js [\#1880](https://github.com/primefaces/primereact/issues/1880) + +## [6.2.0](https://github.com/primefaces/primereact/tree/6.2.0) (2021-03-16) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.1.0...6.2.0) + +**Implemented New Features and Enhancements:** + +- Add zIndex options to PrimeReact api [\#1878](https://github.com/primefaces/primereact/issues/1878) +- Set appendTo as body by default [\#1875](https://github.com/primefaces/primereact/issues/1875) +- Add option group support to Dropdown [\#1874](https://github.com/primefaces/primereact/issues/1874) +- Add option group support to MultiSelect [\#1873](https://github.com/primefaces/primereact/issues/1873) +- Add option group support to Listbox [\#1872](https://github.com/primefaces/primereact/issues/1872) +- Add option group support to Autocomplete [\#1871](https://github.com/primefaces/primereact/issues/1871) +- Improve close button style on Inplace [\#1861](https://github.com/primefaces/primereact/issues/1861) +- Improve type definition of completeMethod event on AutoComplete [\#1680](https://github.com/primefaces/primereact/issues/1680) + +**Fixed Bugs:** + +- Datatable rows per page doesn't work [\#1870](https://github.com/primefaces/primereact/issues/1870) +- Server side error because OverlayEventBus [\#1869](https://github.com/primefaces/primereact/issues/1869) +- Cell Editing doesn't work on child nodes in TreeTable [\#1865](https://github.com/primefaces/primereact/issues/1865) +- Ability to clear password \(set value of password to blank\) [\#1854](https://github.com/primefaces/primereact/issues/1854) + +## [6.1.0](https://github.com/primefaces/primereact/tree/6.1.0) (2021-03-09) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.0.2...6.1.0) + +**Implemented New Features and Enhancements:** + +- Color Palettes for Each Theme [\#1860](https://github.com/primefaces/primereact/issues/1860) +- Add touch support to ColorPicker [\#1857](https://github.com/primefaces/primereact/issues/1857) +- Add breakpoints property to Dialog, ConfirmDialog and OverlayPanel [\#1856](https://github.com/primefaces/primereact/issues/1856) +- Add selectionOnly options to CSV export on DataTable [\#1853](https://github.com/primefaces/primereact/issues/1853) +- Add multiple property to PanelMenu [\#1846](https://github.com/primefaces/primereact/issues/1846) +- Add expanded option to MenuModel [\#1845](https://github.com/primefaces/primereact/issues/1845) +- Add panelHeaderTemplate and panelFooterTemplate properties to MultiSelect [\#1841](https://github.com/primefaces/primereact/issues/1841) +- Add paginatorClassName to DataTable, TreeTable and DataView [\#1840](https://github.com/primefaces/primereact/issues/1840) +- Improve template option on Paginator [\#1839](https://github.com/primefaces/primereact/issues/1839) +- Improve the interaction of nested overlays [\#1832](https://github.com/primefaces/primereact/issues/1832) +- Add disabled option to Tooltip [\#1827](https://github.com/primefaces/primereact/issues/1827) +- Add onClick event to Avatar [\#1819](https://github.com/primefaces/primereact/issues/1819) +- Improve checkbox selection on DataTable [\#1817](https://github.com/primefaces/primereact/issues/1817) +- \[Multiselect\] Feature request: Configure Maximum allowed number of items selectable in Multiselect [\#1815](https://github.com/primefaces/primereact/issues/1815) +- data-pr-{options} on Global Tooltip doesn't work [\#1811](https://github.com/primefaces/primereact/issues/1811) +- Menubar and Toolbar, start/end wrong prop types, that don't accept JSX.Element type [\#1809](https://github.com/primefaces/primereact/issues/1809) +- Tooltip does not disappear when components are disabled [\#1806](https://github.com/primefaces/primereact/issues/1806) +- Add onClose callback to custom content on ToastMessage [\#1805](https://github.com/primefaces/primereact/issues/1805) +- Add draggable and resizable features to Dialog [\#1616](https://github.com/primefaces/primereact/issues/1616) +- DataTable/TreeTable: implement configurable filterDelay [\#1440](https://github.com/primefaces/primereact/issues/1440) +- Disabling a Menu Item doesnt add aria-disabled label [\#1434](https://github.com/primefaces/primereact/issues/1434) +- TreeTable/DataTable goes to edit mode when selected \(single click\) [\#1292](https://github.com/primefaces/primereact/issues/1292) +- Add removableSort property on TreeTable component [\#1275](https://github.com/primefaces/primereact/issues/1275) +- Change row navigation structure on DataTable with selection [\#1162](https://github.com/primefaces/primereact/issues/1162) +- Trigger row editing on datatable programmatically [\#1135](https://github.com/primefaces/primereact/issues/1135) +- Add showFilterClear proprty to Dropdown [\#1081](https://github.com/primefaces/primereact/issues/1081) +- Improve the parameters of onDragDrop callback on Tree [\#1020](https://github.com/primefaces/primereact/issues/1020) +- PanelMenu collapses on clicking the menu link instead of being in expanded state [\#1011](https://github.com/primefaces/primereact/issues/1011) +- Support for svg element in icon properties [\#971](https://github.com/primefaces/primereact/issues/971) +- Accessibility of the DataTable expander cell button [\#921](https://github.com/primefaces/primereact/issues/921) +- Accessibility issues in Tooltip and Dialog components [\#862](https://github.com/primefaces/primereact/issues/862) +- Add mask property to Calendar [\#765](https://github.com/primefaces/primereact/issues/765) +- Keyboard Accessibility for Slider [\#694](https://github.com/primefaces/primereact/issues/694) +- Add onBeforeEditorShow and onBeforeEditorHide callbacks to Column on DataTable with cell editing [\#589](https://github.com/primefaces/primereact/issues/589) +- Add headerTemplate property to Panel [\#1858](https://github.com/primefaces/primereact/issues/1858) + +**Fixed Bugs:** + +- DataTable is not working with defaultSortOrder={-1} [\#1855](https://github.com/primefaces/primereact/issues/1855) +- PanelMenu animation is not working as expected [\#1844](https://github.com/primefaces/primereact/issues/1844) +- CascadeSelect is not working with appendTo property [\#1833](https://github.com/primefaces/primereact/issues/1833) +- Editing DataTable and TreeTable are not working as expected on React/ReactDOM ^17.0.1 [\#1828](https://github.com/primefaces/primereact/issues/1828) +- MenuItem interface missing template property [\#1823](https://github.com/primefaces/primereact/issues/1823) +- When the 'rows' property changes, Pagination component does not update [\#1820](https://github.com/primefaces/primereact/issues/1820) +- InputText component reference returns Invalid prop forwardRef [\#1818](https://github.com/primefaces/primereact/issues/1818) +- PickList: Move Up \(Single\) and Move Down buttons are not working [\#1814](https://github.com/primefaces/primereact/issues/1814) +- DataTable - accessibility of sorting buttons [\#1813](https://github.com/primefaces/primereact/issues/1813) +- Dropdown menu is separate from the input field [\#1808](https://github.com/primefaces/primereact/issues/1808) +- DataTable csv export fails in chrome but is working in IE [\#1098](https://github.com/primefaces/primereact/issues/1098) +- The toggler icon of Tree/TreeTable is not displaying correctly in mobile mode [\#1859](https://github.com/primefaces/primereact/issues/1859) + +## [6.0.2](https://github.com/primefaces/primereact/tree/6.0.2) (2021-02-04) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.0.1...6.0.2) + +**Implemented New Features and Enhancements:** + +- Add autoHighlight property to AutoComplete [\#1801](https://github.com/primefaces/primereact/issues/1801) +- Add forceSelection to AutoComplete [\#1800](https://github.com/primefaces/primereact/issues/1800) +- Improve Password implementation [\#1799](https://github.com/primefaces/primereact/issues/1799) +- InplaceDisplay has no ariaLabel property [\#1796](https://github.com/primefaces/primereact/issues/1796) +- Add autoFocus property to InputNumber [\#1794](https://github.com/primefaces/primereact/issues/1794) +- Change the type of loader property on DataScroller [\#1791](https://github.com/primefaces/primereact/issues/1791) +- Improve PrimeReact components for React.StrictMode [\#1790](https://github.com/primefaces/primereact/issues/1790) +- Improve rowEditor buttons on DataTable with editMode="row" [\#1788](https://github.com/primefaces/primereact/issues/1788) + +**Fixed Bugs:** + +- AutoComplete in FireFox does not pass focus on Tab [\#1798](https://github.com/primefaces/primereact/issues/1798) +- Fullcalendar Week View Missing Vertical Lines [\#1797](https://github.com/primefaces/primereact/issues/1797) +- SplitterPanel is not exported in TypeScript [\#1795](https://github.com/primefaces/primereact/issues/1795) +- Navigator Calendar taking current year when yearRange property is less than current year [\#1793](https://github.com/primefaces/primereact/issues/1793) +- Datatable doesn't change page when the last element on a page is removed. [\#1792](https://github.com/primefaces/primereact/issues/1792) +- DataTable ContextMenu Third Reposition [\#1789](https://github.com/primefaces/primereact/issues/1789) +- TreeTable tabbing between editable cells not working [\#1617](https://github.com/primefaces/primereact/issues/1617) + +## [6.0.1](https://github.com/primefaces/primereact/tree/6.0.1) (2021-01-28) + +[Full Changelog](https://github.com/primefaces/primereact/compare/6.0.0...6.0.1) + +**Implemented New Features and Enhancements:** + +- Clearing Dropdown returns null instead of undefined [\#1784](https://github.com/primefaces/primereact/issues/1784) +- Improve template property on MenuModel API [\#1783](https://github.com/primefaces/primereact/issues/1783) +- Add CascadeSelect to FloatLabelDemo [\#1781](https://github.com/primefaces/primereact/issues/1781) +- Add imageAlt and onImageError to Avatar [\#1779](https://github.com/primefaces/primereact/issues/1779) +- Add imageAlt and onImageError property to Chip [\#1778](https://github.com/primefaces/primereact/issues/1778) +- Improve custom content option on Button [\#1777](https://github.com/primefaces/primereact/issues/1777) +- Add restoreTableState method to DataTable [\#1776](https://github.com/primefaces/primereact/issues/1776) +- If Tooltip's content is empty, the tooltip may not be rendered. [\#1770](https://github.com/primefaces/primereact/issues/1770) +- Controlled Knob does not react to value changes on props [\#1766](https://github.com/primefaces/primereact/issues/1766) +- Get filtered rows from global filter action [\#1763](https://github.com/primefaces/primereact/issues/1763) +- Feature Request: DataTable hide expander when there are no children rows [\#1762](https://github.com/primefaces/primereact/issues/1762) +- Change the type of content property in ToastMessage [\#1761](https://github.com/primefaces/primereact/issues/1761) +- Add p-component class to Calendar [\#1756](https://github.com/primefaces/primereact/issues/1756) +- Improve dynamic mask on InputMask [\#1718](https://github.com/primefaces/primereact/issues/1718) +- MultiSelect implement SelectItem disabled [\#1698](https://github.com/primefaces/primereact/issues/1698) +- Do not hide overlays on body scroll [\#1655](https://github.com/primefaces/primereact/issues/1655) +- Add template property support to MenuModel API in all menu components [\#1635](https://github.com/primefaces/primereact/issues/1635) + +**Fixed Bugs:** + +- Button link is invisible in material themes [\#1786](https://github.com/primefaces/primereact/issues/1786) +- Inline Calendar doesn't display correctly with time/button bar [\#1782](https://github.com/primefaces/primereact/issues/1782) +- Improve float label support in overlay selects [\#1780](https://github.com/primefaces/primereact/issues/1780) +- Avatar with image and shape="circle" doesn't have border-radius style [\#1773](https://github.com/primefaces/primereact/issues/1773) +- Primereact 6 doesn't work once compiled with Webpack [\#1771](https://github.com/primefaces/primereact/issues/1771) +- No typing for confirmPopup and confirmDialog [\#1765](https://github.com/primefaces/primereact/issues/1765) +- Cascade Select material theming is inconsistent [\#1757](https://github.com/primefaces/primereact/issues/1757) +- DataTable with editMode="cell" doesn't work as expected [\#1752](https://github.com/primefaces/primereact/issues/1752) +- Problem in entering negative value in INPUTNUMBER. [\#1746](https://github.com/primefaces/primereact/issues/1746) +- Calendar input does not update view when hourFormat changes [\#1711](https://github.com/primefaces/primereact/issues/1711) + +## [6.0.0](https://github.com/primefaces/primereact/tree/6.0.0) (2021-01-12) + +[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.2...6.0.0) + +**Breaking Changes:** + +- Change the type of locale property on Calendar [\#1750](https://github.com/primefaces/primereact/issues/1750) +- Change the import of PrimeReact class [\#1751](https://github.com/primefaces/primereact/issues/1751) +- Rename 'readonly' property with 'readOnly' on all components [\#1738](https://github.com/primefaces/primereact/issues/1738) +- Remove onSourceSelect and onTargetSelect callbacks from PickList [\#1707](https://github.com/primefaces/primereact/issues/1707) +- Change the type of tabIndex property on all components [\#1566](https://github.com/primefaces/primereact/issues/1566) + +**Implemented New Features and Enhancements:** + +- Locale API [\#1749](https://github.com/primefaces/primereact/issues/1749) +- New Component: CascadeSelect [\#1736](https://github.com/primefaces/primereact/issues/1736) +- New Component: Chip [\#1734](https://github.com/primefaces/primereact/issues/1734) +- New Component: ScrollTop [\#1733](https://github.com/primefaces/primereact/issues/1733) +- New Component: ConfirmPopup [\#1731](https://github.com/primefaces/primereact/issues/1731) +- New Component: ConfirmDialog [\#1730](https://github.com/primefaces/primereact/issues/1730) +- New Component: Splitter [\#1729](https://github.com/primefaces/primereact/issues/1729) +- New Component: Knob [\#1727](https://github.com/primefaces/primereact/issues/1727) +- New Component: Divider [\#1726](https://github.com/primefaces/primereact/issues/1726) +- New Component: Skeleton [\#1725](https://github.com/primefaces/primereact/issues/1725) +- New Component: Tag [\#1723](https://github.com/primefaces/primereact/issues/1723) +- New Component: Badge [\#1719](https://github.com/primefaces/primereact/issues/1719) +- New Component: Avatar [\#1717](https://github.com/primefaces/primereact/issues/1717) +- Add icons property to Panel [\#1748](https://github.com/primefaces/primereact/issues/1748) +- Change the type of header property on Panel [\#1747](https://github.com/primefaces/primereact/issues/1747) +- Dialog dismissableMask didn't work if hide the close icon [\#1745](https://github.com/primefaces/primereact/issues/1745) +- Chips and AutoComplete\(multiple mode\) support multiline input mode [\#1740](https://github.com/primefaces/primereact/issues/1740) +- Improving the initial focus of the Dialog [\#1737](https://github.com/primefaces/primereact/issues/1737) +- Improve Dialog implementation for ConfirmDialog [\#1732](https://github.com/primefaces/primereact/issues/1732) +- Add tabIndex property to Checkbox [\#1716](https://github.com/primefaces/primereact/issues/1716) +- Add sourceSelection and targetSelection properties to PickList [\#1708](https://github.com/primefaces/primereact/issues/1708) +- Add filterValue and onFilterValueChange properties to ListBox [\#1706](https://github.com/primefaces/primereact/issues/1706) +- Add onKeyDown event to InputNumber [\#1695](https://github.com/primefaces/primereact/issues/1695) +- Constants for PrimeIcons [\#1625](https://github.com/primefaces/primereact/issues/1625) + +**Fixed Bugs:** + +- Chips throws a JS exception [\#1754](https://github.com/primefaces/primereact/issues/1754) +- Typo in tabIndex property name [\#1710](https://github.com/primefaces/primereact/issues/1710) +- DataTable with empty frozen column throws a JS exception [\#1703](https://github.com/primefaces/primereact/issues/1703) +- Prop type incorrect for Timeline [\#1700](https://github.com/primefaces/primereact/issues/1700) +- Datatable with stateStorage property saves filterheader as extra columnwidth [\#1697](https://github.com/primefaces/primereact/issues/1697) +- DataTable edit not work \(Input disappears immediately after clicking cell\) in react-dom@17.0.1 [\#1685](https://github.com/primefaces/primereact/issues/1685) + +## [5.0.2](https://github.com/primefaces/primereact/tree/5.0.2) (2020-11-30) + +[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.1...5.0.2) + +**Breaking Changes:** + +- Change params of onEditorInit, onEditorSubmit, onEditorCancel and editorValidator callbacks on Column [\#1692](https://github.com/primefaces/primereact/issues/1692) + +**Implemented New Features and Enhancements:** + +- Remove PrimeFlex dependency from MegaMenu [\#1690](https://github.com/primefaces/primereact/issues/1690) +- Chips display for MultiSelect [\#1689](https://github.com/primefaces/primereact/issues/1689) +- Add the 'enter' key support to InputNumber [\#1688](https://github.com/primefaces/primereact/issues/1688) +- New Component: Timeline [\#1687](https://github.com/primefaces/primereact/issues/1687) +- Improve Password implementation [\#1684](https://github.com/primefaces/primereact/issues/1684) +- Improve Tooltip implementation [\#1683](https://github.com/primefaces/primereact/issues/1683) +- Add onFocus and onBlur events on InputMask [\#1677](https://github.com/primefaces/primereact/issues/1677) +- OverlayPanel - arrow always on the left side of the panel. [\#1671](https://github.com/primefaces/primereact/issues/1671) +- Change the types of header, footer, title, subTitle properties on Card [\#1658](https://github.com/primefaces/primereact/issues/1658) +- Add separator support to SplitButton [\#1656](https://github.com/primefaces/primereact/issues/1656) +- Do not hide overlays on body scroll [\#1655](https://github.com/primefaces/primereact/issues/1655) +- Remove 'classnames' dependency from PrimeReact components [\#1653](https://github.com/primefaces/primereact/issues/1653) +- Add showClear property to MultiSelect [\#1627](https://github.com/primefaces/primereact/issues/1627) +- Add mediumRegex and strongRegex property to Password [\#1623](https://github.com/primefaces/primereact/issues/1623) +- Add browser event param to editor callbacks on Datatable [\#1577](https://github.com/primefaces/primereact/issues/1577) + +**Fixed Bugs:** + +- DataView throws an exception when the last page is reached using Paginator [\#1691](https://github.com/primefaces/primereact/issues/1691) +- DataTable edit not work \(Input disappears immediately after clicking cell\) in react-dom@17.0.1 [\#1685](https://github.com/primefaces/primereact/issues/1685) +- Chips is not working when the initial value sets 'null' [\#1678](https://github.com/primefaces/primereact/issues/1678) +- Global tooltip documentation missing [\#1676](https://github.com/primefaces/primereact/issues/1676) +- Calendar value change does not update UI [\#1672](https://github.com/primefaces/primereact/issues/1672) +- Tooltip with `showDelay` appears despite cursor has already left the Input [\#1667](https://github.com/primefaces/primereact/issues/1667) +- When a partial selection is made among children of a node, the minus icon doesn't appear in the checkbox of that node. [\#1657](https://github.com/primefaces/primereact/issues/1657) +- Float label is not working on Chips [\#1654](https://github.com/primefaces/primereact/issues/1654) +- DataTable with lazy mode and multiple selection doesn't work as expected [\#1636](https://github.com/primefaces/primereact/issues/1636) +- pRipple working when disabled\(etc menuitem\) [\#1634](https://github.com/primefaces/primereact/issues/1634) +- DataTable Context Menu doesn't reposition [\#1574](https://github.com/primefaces/primereact/issues/1574) +- Multiple sort in TreeTable is not working when passing multisortmeta props [\#1442](https://github.com/primefaces/primereact/issues/1442) + +## [5.0.1](https://github.com/primefaces/primereact/tree/5.0.1) (2020-10-12) + +[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.0...5.0.1) + +**Implemented New Features and Enhancements:** + +- Soho Theme [\#1632](https://github.com/primefaces/primereact/issues/1632) +- FluentUI Theme [\#1631](https://github.com/primefaces/primereact/issues/1631) +- Accordion border radius visual on PrimeOne themes [\#1629](https://github.com/primefaces/primereact/issues/1629) +- Galleria and Carousel highlight item visual improvement on PrimeOne Themes [\#1626](https://github.com/primefaces/primereact/issues/1626) +- Add dropdownAppendTo property to Paginator [\#1622](https://github.com/primefaces/primereact/issues/1622) +- Add paginatorDropdownAppendTo property to DataTable, TreeTable and DataView [\#1621](https://github.com/primefaces/primereact/issues/1621) +- Tooltip doesn't close in scrollable containers [\#1607](https://github.com/primefaces/primereact/issues/1607) + +**Fixed Bugs:** + +- Fullcalendar button styling issues [\#1633](https://github.com/primefaces/primereact/issues/1633) +- TriStateCheckbox X icon not visible on Material themes [\#1630](https://github.com/primefaces/primereact/issues/1630) +- TreeNode toggler is not readable on hover when highlighted on bootstrap theme [\#1628](https://github.com/primefaces/primereact/issues/1628) +- Dropdown items throws a JS exception [\#1624](https://github.com/primefaces/primereact/issues/1624) +- TypeScript applications cannot find the 'Tooltip' module [\#1618](https://github.com/primefaces/primereact/issues/1618) +- InputNumber with spinner mode throws a JS exception [\#1614](https://github.com/primefaces/primereact/issues/1614) +- inputNumber with numeric prefix is not working as expected [\#1613](https://github.com/primefaces/primereact/issues/1613) +- Problems when typing or pasting numbers into InputNumber [\#1612](https://github.com/primefaces/primereact/issues/1612) + +## [5.0.0](https://github.com/primefaces/primereact/tree/5.0.0) (2020-10-01) + +[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.0-rc.2...5.0.0) + +**Implemented New Features and Enhancements:** + +- Lighter Highlight Color for PrimeOne Themes [\#1605](https://github.com/primefaces/primereact/issues/1605) +- Add template property support to MenuModel API [\#1597](https://github.com/primefaces/primereact/issues/1597) +- Add buttonTemplate property to SplitButton [\#1596](https://github.com/primefaces/primereact/issues/1596) +- Add headerTemplate property to AccordionTab on Accordion [\#1594](https://github.com/primefaces/primereact/issues/1594) +- Add expandIcon and collapseIcon properties to Accordion [\#1593](https://github.com/primefaces/primereact/issues/1593) +- Add id property to Password [\#1590](https://github.com/primefaces/primereact/issues/1590) +- Improvement in behavior of components that have overlay panels in scrollable containers [\#1589](https://github.com/primefaces/primereact/issues/1589) +- InputNumber feature - allow negative values [\#1585](https://github.com/primefaces/primereact/issues/1585) +- Add panelClassName and panelStyle properties for appendable overlays [\#1459](https://github.com/primefaces/primereact/issues/1459) +- TreeTable: expose the filter method for TypeScript [\#1435](https://github.com/primefaces/primereact/issues/1435) + +**Fixed Bugs:** + +- Alignment issue on Scrollable TreeTable [\#1599](https://github.com/primefaces/primereact/issues/1599) +- Alignment issue on Scrollable Datatable [\#1598](https://github.com/primefaces/primereact/issues/1598) +- Button shows " " text if the label property is empty [\#1595](https://github.com/primefaces/primereact/issues/1595) +- InputNumber cannot set value when format property is false [\#1582](https://github.com/primefaces/primereact/issues/1582) +- Carousel page prop not detecting changes to prop value. [\#1464](https://github.com/primefaces/primereact/issues/1464) +- Pagination \(currentPageReportTemplate\) is not showing correct page no for first [\#1453](https://github.com/primefaces/primereact/issues/1453) +- MultiSelect: error when selecting option with null value [\#1446](https://github.com/primefaces/primereact/issues/1446) +- MultiSelect: warning in console when using string array as options [\#1445](https://github.com/primefaces/primereact/issues/1445) + +## [5.0.0-rc.2](https://github.com/primefaces/primereact/tree/5.0.0-rc.2) (2020-09-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/5.0.0-rc.1...5.0.0-rc.2) + +**Implemented New Features and Enhancements:** + +- Add resetFilterOnHide property to MultiSelect [\#1565](https://github.com/primefaces/primereact/issues/1565) +- Add resetFilterOnHide property to Dropdown [\#1564](https://github.com/primefaces/primereact/issues/1564) +- Add keyboard support to MultiSelect [\#1563](https://github.com/primefaces/primereact/issues/1563) +- Improve SelectButton implementation [\#1561](https://github.com/primefaces/primereact/issues/1561) +- Add optionDisabled property to SelectButton [\#1560](https://github.com/primefaces/primereact/issues/1560) +- Add emptyFilterMessage property to MultiSelect [\#1556](https://github.com/primefaces/primereact/issues/1556) +- Add emptyFilterMessage property to Dropdown [\#1554](https://github.com/primefaces/primereact/issues/1554) +- Negative sign with InputNumber [\#1551](https://github.com/primefaces/primereact/issues/1551) +- InputNumber: pasting doesn't work correctly [\#1549](https://github.com/primefaces/primereact/issues/1549) +- InputGroup support for input components with wrappers [\#1548](https://github.com/primefaces/primereact/issues/1548) +- Update PrimeFlex documentation to 2.0.0 [\#1542](https://github.com/primefaces/primereact/issues/1542) +- Scrollable Table alignment improvement [\#1541](https://github.com/primefaces/primereact/issues/1541) +- DataTable onRowClick executes when multiple selection mode is enabled and user clicks on selection checkbox column cell [\#1534](https://github.com/primefaces/primereact/issues/1534) +- Add content property to Message component [\#1463](https://github.com/primefaces/primereact/issues/1463) +- Add color property to ProgressBar [\#1457](https://github.com/primefaces/primereact/issues/1457) +- NumberInput does not pass down validation attributes to input element. [\#1444](https://github.com/primefaces/primereact/issues/1444) + +**Fixed Bugs:** + +- The left and right arrow keys not working on input elements inside Tree [\#1559](https://github.com/primefaces/primereact/issues/1559) +- Items in PanelMenu are highlighted wrongly with Material dark themes [\#1557](https://github.com/primefaces/primereact/issues/1557) +- Calendar misplaced layout if more than one month is shown [\#1553](https://github.com/primefaces/primereact/issues/1553) +- inputNumber cannot set value bigger than 99.999 for an ES locale [\#1552](https://github.com/primefaces/primereact/issues/1552) +- inputNumber with numeric prefix is not working as expected [\#1550](https://github.com/primefaces/primereact/issues/1550) +- Item selection does not work on Dropdown with scrollable panel [\#1544](https://github.com/primefaces/primereact/issues/1544) +- Dialog with Long Content does not scroll in IE11 [\#1538](https://github.com/primefaces/primereact/issues/1538) +- Pill Text not centered [\#1532](https://github.com/primefaces/primereact/issues/1532) +- Ripple effect with typescript [\#1530](https://github.com/primefaces/primereact/issues/1530) +- Component TreeTable doesn't added props className [\#1473](https://github.com/primefaces/primereact/issues/1473) +- Dialog aria-labelledby references an unexisting id [\#1405](https://github.com/primefaces/primereact/issues/1405) + +## [5.0.0-rc.1](https://github.com/primefaces/primereact/tree/5.0.0-rc.1) (2020-08-20) + +[Full Changelog](https://github.com/primefaces/primereact/compare/4.2.2...5.0.0-rc.1) + +**Breaking Changes:** + +- Change the values of position property on Dialog [\#1516](https://github.com/primefaces/primereact/issues/1516) +- Rename iconsTemplate property to icons property on Dialog [\#1514](https://github.com/primefaces/primereact/issues/1514) +- Rename iconsTemplate property to icons property on Sidebar [\#1513](https://github.com/primefaces/primereact/issues/1513) +- Rename Growl component to Toast component [\#1512](https://github.com/primefaces/primereact/issues/1512) +- Change some property names on Galleria [\#1503](https://github.com/primefaces/primereact/issues/1503) +- Label Nova, Luna and Rhea as Legacy Themes [\#1501](https://github.com/primefaces/primereact/issues/1501) +- Change the values of position property on Growl [\#1497](https://github.com/primefaces/primereact/issues/1497) +- Remove responsive property from OrderList [\#1494](https://github.com/primefaces/primereact/issues/1494) +- Remove responsive property from PickList [\#1493](https://github.com/primefaces/primereact/issues/1493) +- Replace dotsContainerClassName with indicatorsContentClassName property on Carousel [\#1491](https://github.com/primefaces/primereact/issues/1491) +- Remove Spinner Component [\#1488](https://github.com/primefaces/primereact/issues/1488) +- Remove Lightbox component [\#1487](https://github.com/primefaces/primereact/issues/1487) +- Migrate to PrimeOne Design Architecture [\#1484](https://github.com/primefaces/primereact/issues/1484) +- Remove responsive attribute from DataTable [\#1250](https://github.com/primefaces/primereact/issues/1250) + +**Implemented New Features and Enhancements:** + +- Add emptyTemplate property to FileUpload [\#1508](https://github.com/primefaces/primereact/issues/1508) +- New Component: Ripple [\#1507](https://github.com/primefaces/primereact/issues/1507) +- Add index parameter to onRowEditInit and onRowSave callbacks on DataTable [\#1505](https://github.com/primefaces/primereact/issues/1505) +- Add onEditorInit callback for cell editing mode to Column [\#1504](https://github.com/primefaces/primereact/issues/1504) +- Add left and right properties to Toolbar [\#1502](https://github.com/primefaces/primereact/issues/1502) +- Material Theme [\#1500](https://github.com/primefaces/primereact/issues/1500) +- Bootstrap Theme [\#1499](https://github.com/primefaces/primereact/issues/1499) +- Add start and end properties to Menubar [\#1498](https://github.com/primefaces/primereact/issues/1498) +- Add valueTemplate property to Dropdown [\#1496](https://github.com/primefaces/primereact/issues/1496) +- Add iconPos property to ToggleButton [\#1495](https://github.com/primefaces/primereact/issues/1495) +- Add badge and badgeClassName properties to Button [\#1490](https://github.com/primefaces/primereact/issues/1490) +- Add Badge styles to core css [\#1489](https://github.com/primefaces/primereact/issues/1489) +- Improved Overlay Animations [\#1486](https://github.com/primefaces/primereact/issues/1486) +- PrimeOne Themes [\#1485](https://github.com/primefaces/primereact/issues/1485) +- Label Nova, Luna and Rhea as Legacy Themes [\#1483](https://github.com/primefaces/primereact/issues/1483) +- Add contentClassName property to Dialog [\#1455](https://github.com/primefaces/primereact/issues/1455) +- Add listClassName property to Listbox [\#1454](https://github.com/primefaces/primereact/issues/1454) +- Change onSlideEnd callback param on Slider [\#1437](https://github.com/primefaces/primereact/issues/1437) +- Improve Tooltip implementation [\#1436](https://github.com/primefaces/primereact/issues/1436) +- Add onValueChange property to InputNumber [\#1418](https://github.com/primefaces/primereact/issues/1418) +- It is impossible to type fractional digits on InputNumber [\#1380](https://github.com/primefaces/primereact/issues/1380) +- Remove browserslist, leave processing and transpilation to applications [\#1312](https://github.com/primefaces/primereact/issues/1312) +- Custom content support for Button [\#1258](https://github.com/primefaces/primereact/issues/1258) + +**Fixed Bugs:** + +- Global filter is not working with invalid values on TreeTable [\#1517](https://github.com/primefaces/primereact/issues/1517) +- Captcha throws a JS exception [\#1509](https://github.com/primefaces/primereact/issues/1509) +- Calendar with appendTo property isn't working as expected [\#1506](https://github.com/primefaces/primereact/issues/1506) +- Chart does not update when its options and type properties change [\#1492](https://github.com/primefaces/primereact/issues/1492) +- Dynamic options breaks InputNumber [\#1470](https://github.com/primefaces/primereact/issues/1470) +- DatePicker Milliseconds jumps from 000 to 199 [\#1456](https://github.com/primefaces/primereact/issues/1456) +- Typing for selectedItemTemplate in AutoComplete is wrong [\#1428](https://github.com/primefaces/primereact/issues/1428) +- Can't type - as first symbol into an Inputnumber [\#1427](https://github.com/primefaces/primereact/issues/1427) +- If the invalid value is entered to Calendar with keepInvalid property, the onChange event returns null [\#1422](https://github.com/primefaces/primereact/issues/1422) +- Calling clearTimeout is required before unmounting AutoComplete [\#1421](https://github.com/primefaces/primereact/issues/1421) +- Clear button is not closing Calendar [\#1416](https://github.com/primefaces/primereact/issues/1416) +- File selection does not work after validation fails [\#1415](https://github.com/primefaces/primereact/issues/1415) +- InputNumber prevents min key number [\#1412](https://github.com/primefaces/primereact/issues/1412) +- ListBox, Dropdown: Using non-unique key [\#1397](https://github.com/primefaces/primereact/issues/1397) + +## [4.2.2](https://github.com/primefaces/primereact/tree/4.2.2) (2020-06-09) + +[Full Changelog](https://github.com/primefaces/primereact/compare/4.2.1...4.2.2) + +**Implemented New Features and Enhancements:** + +- Add onStateSave and onStateRestore callbacks to DataTable with stateStorage [\#1389](https://github.com/primefaces/primereact/issues/1389) +- Change the type of iconsTemplate property on Dialog [\#1386](https://github.com/primefaces/primereact/issues/1386) +- Calendar uses : instead of . as seperator for milliseconds [\#1385](https://github.com/primefaces/primereact/issues/1385) +- Add custom mode to stateStorage [\#1382](https://github.com/primefaces/primereact/issues/1382) +- ColorPicker: add missing input attributes [\#1323](https://github.com/primefaces/primereact/issues/1323) +- Deprecate \*styleClass props in favor of \*className [\#1262](https://github.com/primefaces/primereact/issues/1262) + +**Fixed Bugs:** + +- Tree filter with onToggle method doesn't work as expected [\#1390](https://github.com/primefaces/primereact/issues/1390) +- Calendar navigator skips one month [\#1388](https://github.com/primefaces/primereact/issues/1388) +- Incorrect work page parameter in carousel [\#1387](https://github.com/primefaces/primereact/issues/1387) +- The className property of Column is not set to \ element [\#1384](https://github.com/primefaces/primereact/issues/1384) +- EmptyMessage property is not working with empty string on DataTable [\#1383](https://github.com/primefaces/primereact/issues/1383) +- When the month is changed in Calendar inside OverlayPanel, the panel automatically closes. [\#1381](https://github.com/primefaces/primereact/issues/1381) +- TreeTable column body prop function does not contain column argument [\#1366](https://github.com/primefaces/primereact/issues/1366) +- When the input filter element is clicked, the panel closes on DropDown [\#1360](https://github.com/primefaces/primereact/issues/1360) + +## [4.2.1](https://github.com/primefaces/primereact/tree/4.2.1) (2020-05-11) + +[Full Changelog](https://github.com/primefaces/primereact/compare/4.2.0...4.2.1) + +**Implemented New Features and Enhancements:** + +- Remove filter method from ObjectUtils [\#1343](https://github.com/primefaces/primereact/issues/1343) +- AutoComplete: selectedItemTemplate gets called for query [\#1296](https://github.com/primefaces/primereact/issues/1296) + +**Fixed Bugs:** + +- Editable Dropdown is not working as expected [\#1359](https://github.com/primefaces/primereact/issues/1359) +- Dropdown throws an exception on console after filtering and keyboard navigation [\#1358](https://github.com/primefaces/primereact/issues/1358) +- DataTable: filters are not rerendered when their state is changed [\#1352](https://github.com/primefaces/primereact/issues/1352) +- DataTable: wrong type definition for onFilter [\#1351](https://github.com/primefaces/primereact/issues/1351) +- Autofocus property doesn't work as expected on Textarea [\#1350](https://github.com/primefaces/primereact/issues/1350) +- Editor Component readOnly property name wrong [\#1346](https://github.com/primefaces/primereact/issues/1346) +- React multiselect defaultValue warning [\#1344](https://github.com/primefaces/primereact/issues/1344) +- InputMask displayed value does not change when value changes to undefined or null [\#1342](https://github.com/primefaces/primereact/issues/1342) +- Wrong import for FilterUtils [\#1339](https://github.com/primefaces/primereact/issues/1339) + +## [4.2.0](https://github.com/primefaces/primereact/tree/4.2.0) (2020-04-17) + +[Full Changelog](https://github.com/primefaces/primereact/compare/4.1.2...4.2.0) + +**Implemented New Features and Enhancements:** + +- New Component: InputNumber [\#1311](https://github.com/primefaces/primereact/issues/1311) +- Add filterLocale property to Tree [\#1338](https://github.com/primefaces/primereact/issues/1338) +- Add filterLocale property to TreeTable [\#1337](https://github.com/primefaces/primereact/issues/1337) +- Add filterLocale property to MultiSelect [\#1336](https://github.com/primefaces/primereact/issues/1336) +- Add filterLocale property to ListBox [\#1335](https://github.com/primefaces/primereact/issues/1335) +- Add filterLocale property to Dropdown [\#1334](https://github.com/primefaces/primereact/issues/1334) +- Add filterLocale property to DataTable [\#1333](https://github.com/primefaces/primereact/issues/1333) +- Add checkValidity method to MultiSelect [\#1332](https://github.com/primefaces/primereact/issues/1332) +- onFocus - onBlur for ToggleButton [\#1330](https://github.com/primefaces/primereact/issues/1330) +- Update sortIcons [\#1329](https://github.com/primefaces/primereact/issues/1329) +- Disabled prop for TriStateCheckbox [\#1325](https://github.com/primefaces/primereact/issues/1325) +- Refactor OverlayPanel outside click detection [\#1320](https://github.com/primefaces/primereact/issues/1320) +- Refactor MultiSelect outside click detection [\#1319](https://github.com/primefaces/primereact/issues/1319) +- Refactor Menu outside click detection [\#1318](https://github.com/primefaces/primereact/issues/1318) +- Refactor ColorPicker outside click detection [\#1317](https://github.com/primefaces/primereact/issues/1317) +- Refactor Dropdown outside click detection [\#1310](https://github.com/primefaces/primereact/issues/1310) +- Refactor AutoComplete outside click detection [\#1308](https://github.com/primefaces/primereact/issues/1308) +- MultiSelect/Dropdown expose input attributes for labeling and validation purposes [\#1306](https://github.com/primefaces/primereact/issues/1306) +- Autocomplete dropdown button close behavior enhancement [\#1305](https://github.com/primefaces/primereact/issues/1305) +- Improve timepicker style on Calendar [\#1294](https://github.com/primefaces/primereact/issues/1294) +- Add milliseconds support to Calendar [\#1293](https://github.com/primefaces/primereact/issues/1293) +- Not nullable `dataKey` in DropDown break `selectedOption` property [\#1286](https://github.com/primefaces/primereact/issues/1286) +- Separator for Chips [\#1285](https://github.com/primefaces/primereact/issues/1285) + +**Fixed Bugs:** + +- Dropdown checkValidity fails [\#1331](https://github.com/primefaces/primereact/issues/1331) +- Calendar.showOtherMonths property not being used [\#1328](https://github.com/primefaces/primereact/issues/1328) +- Disable prop on ToggleButton not working [\#1321](https://github.com/primefaces/primereact/issues/1321) +- IE11: Autocomplete with dropdown and multiple selection requires doubleclick [\#1316](https://github.com/primefaces/primereact/issues/1316) +- InputMask displayed value does not change when value changes to undefined or null [\#1309](https://github.com/primefaces/primereact/issues/1309) +- multiSortMeta depends on single sort [\#1307](https://github.com/primefaces/primereact/issues/1307) +- Carousel - Button inside carousel-item is not clickable in mobile phones [\#1300](https://github.com/primefaces/primereact/issues/1300) +- AutoComplete: selectedItemTemplate ts binding claims to expect JSX.Element in return, but at runtime a string is expected [\#1297](https://github.com/primefaces/primereact/issues/1297) +- FileUpload in auto mode sends two post requests in IE11 [\#1282](https://github.com/primefaces/primereact/issues/1282) +- Today Button doesn't work on prefilled Calendar with timeonly [\#1281](https://github.com/primefaces/primereact/issues/1281) +- TreeTable goes to edit mode when expanded [\#1276](https://github.com/primefaces/primereact/issues/1276) +- Tree drag&drop not working if dragdropScope contains upper case letter [\#1182](https://github.com/primefaces/primereact/issues/1182) + +## [4.1.2](https://github.com/primefaces/primereact/tree/4.1.2) (2020-03-20) + +[Full Changelog](https://github.com/primefaces/primereact/compare/4.1.1...4.1.2) + +**Implemented New Features and Enhancements:** + +- DataView: lazy loading implementation [\#1264](https://github.com/primefaces/primereact/issues/1264) + +**Fixed Bugs:** + +- Multiple Sort doesn't work as expected in the DataTable if a sortable column has sortField and field properties [\#1279](https://github.com/primefaces/primereact/issues/1279) +- Chips in disabled Autocomplete are not disabled [\#1278](https://github.com/primefaces/primereact/issues/1278) +- Calendar display not update when value change. [\#1277](https://github.com/primefaces/primereact/issues/1277) +- Calendar closes right away in Chrome when it has showTime={true} [\#1272](https://github.com/primefaces/primereact/issues/1272) +- Setting state in onFocus of Datatable Editors crashes app [\#1271](https://github.com/primefaces/primereact/issues/1271) +- Invalid Date in Calendar in IE11 crashes the app [\#1270](https://github.com/primefaces/primereact/issues/1270) +- Tab-Key doesn't work in Datatable with cell editing on IE11 and Edge [\#1269](https://github.com/primefaces/primereact/issues/1269) +- IE11: Autocomplete with dropdown requires doubleclick [\#1267](https://github.com/primefaces/primereact/issues/1267) +- OnComplete callback has wrong property params on InputMask.d.ts [\#1265](https://github.com/primefaces/primereact/issues/1265) +- Fix InputSwitch documentation for onLabel-offLabel [\#1263](https://github.com/primefaces/primereact/issues/1263) + +## [4.1.1](https://github.com/primefaces/primereact/tree/4.1.1) (2020-03-12) + +[Full Changelog](https://github.com/primefaces/primereact/compare/4.1.0...4.1.1) + +**Implemented New Features and Enhancements:** + +- Add onFocus-onBlur to Dropdown [\#1260](https://github.com/primefaces/primereact/issues/1260) +- InputMask OnComplete does not contain the new value [\#1255](https://github.com/primefaces/primereact/issues/1255) +- resetFilter function for Dropdown [\#1249](https://github.com/primefaces/primereact/issues/1249) +- Improve type definition for onChange of form components [\#1199](https://github.com/primefaces/primereact/issues/1199) + +**Fixed Bugs:** + +- DataTable scrollHeight doesn't calculate correctly with frozen columns and header groups [\#1261](https://github.com/primefaces/primereact/issues/1261) +- Disabled TabPanel focussable with TAB-Key [\#1254](https://github.com/primefaces/primereact/issues/1254) +- Error on TreeTable docs about responsive [\#1253](https://github.com/primefaces/primereact/issues/1253) +- Select components don't correctly return value [\#1252](https://github.com/primefaces/primereact/issues/1252) +- currentPageReport should check for {last} boundary [\#1251](https://github.com/primefaces/primereact/issues/1251) +- onClose of GrowlMessage is also allowing onClick to fire. [\#1248](https://github.com/primefaces/primereact/issues/1248) +- loadingBody type is different to Documentation [\#1111](https://github.com/primefaces/primereact/issues/1111) + +## [4.1.0](https://github.com/primefaces/primereact/tree/4.1.0) (2020-03-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/4.0.0...4.1.0) + +**Implemented New Features and Enhancements:** + +- Add reorderable to Column [\#1246](https://github.com/primefaces/primereact/issues/1246) +- Implement filterBy and filterMatchMode for ListBox [\#1245](https://github.com/primefaces/primereact/issues/1245) +- Implement filterBy and filterMatchMode for MultiSelect [\#1244](https://github.com/primefaces/primereact/issues/1244) +- Add filterPlaceholder to MultiSelect [\#1242](https://github.com/primefaces/primereact/issues/1242) +- Deprecate icon of SelectItem API [\#1239](https://github.com/primefaces/primereact/issues/1239) +- Templating support to SelectButton [\#1238](https://github.com/primefaces/primereact/issues/1238) +- Document SelectItem [\#1237](https://github.com/primefaces/primereact/issues/1237) +- Change the type of emptyMessage property on DataTable [\#1236](https://github.com/primefaces/primereact/issues/1236) +- Deprecate Lightbox [\#1235](https://github.com/primefaces/primereact/issues/1235) +- Add optionValue to Select components [\#1230](https://github.com/primefaces/primereact/issues/1230) +- Placeholder colors are not same [\#1229](https://github.com/primefaces/primereact/issues/1229) +- Primitive values support in Select components [\#1228](https://github.com/primefaces/primereact/issues/1228) +- Add filterHeaderStyle and filterHeaderClassName to Column [\#1227](https://github.com/primefaces/primereact/issues/1227) +- Add rowHover to DataTable [\#1226](https://github.com/primefaces/primereact/issues/1226) +- New options for CurrentPageReport [\#1225](https://github.com/primefaces/primereact/issues/1225) +- New DataTable Customer Demo [\#1224](https://github.com/primefaces/primereact/issues/1224) +- New filtering modes for Table [\#1223](https://github.com/primefaces/primereact/issues/1223) +- Accents support in Table filtering [\#1222](https://github.com/primefaces/primereact/issues/1222) +- Add filterField to column [\#1221](https://github.com/primefaces/primereact/issues/1221) +- Move column filters to their own row [\#1220](https://github.com/primefaces/primereact/issues/1220) +- Time support for min date or max date in calendar component [\#1217](https://github.com/primefaces/primereact/issues/1217) +- Add filterPlaceholder to Listbox [\#1215](https://github.com/primefaces/primereact/issues/1215) +- Improve style of p-link component [\#1213](https://github.com/primefaces/primereact/issues/1213) +- Implement className in MultiSelect, Dropdown, SelectButton, ListBox options [\#1175](https://github.com/primefaces/primereact/issues/1175) +- Allow Dialogs already maximized [\#1170](https://github.com/primefaces/primereact/issues/1170) +- Implement filterBy and filterMatchMode for Dropdown [\#1149](https://github.com/primefaces/primereact/issues/1149) +- Change the type of the 'header' property on TabPanel [\#1079](https://github.com/primefaces/primereact/issues/1079) +- DataTable Columns: Conditional reorder [\#1032](https://github.com/primefaces/primereact/issues/1032) +- Datatable Columns: Conditional select [\#1031](https://github.com/primefaces/primereact/issues/1031) + +**Fixed Bugs:** + +- Chips cover 100% although input is visually smaller [\#1241](https://github.com/primefaces/primereact/issues/1241) +- Datatable doesn't change page when the last element on a page is removed. [\#1233](https://github.com/primefaces/primereact/issues/1233) +- Filter does not work after adding a new node to the root node on Tree [\#1232](https://github.com/primefaces/primereact/issues/1232) +- Clear Button does not clear the input value on Calendar [\#1231](https://github.com/primefaces/primereact/issues/1231) +- Remove tabIndex from the headers of the non-sortable dataTable. [\#1219](https://github.com/primefaces/primereact/issues/1219) +- The virtualScroll height is always added to rows on DataTable [\#1218](https://github.com/primefaces/primereact/issues/1218) +- ContextMenu hide/onHide triggers even though already hidden [\#1189](https://github.com/primefaces/primereact/issues/1189) +- Tree does not support Font Awesome icons [\#1187](https://github.com/primefaces/primereact/issues/1187) +- Reset filter textbox of dropdown if options changes [\#1179](https://github.com/primefaces/primereact/issues/1179) +- Deadlock situation in range slider [\#1094](https://github.com/primefaces/primereact/issues/1094) + +## [4.0.0](https://github.com/primefaces/primereact/tree/4.0.0) (2020-02-27) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.4.0...4.0.0) + +**Implemented New Features and Enhancements:** + +- Add keepInvalid property to Calendar [\#1204](https://github.com/primefaces/primereact/issues/1204) +- Add position property to Dialog [\#1203](https://github.com/primefaces/primereact/issues/1203) +- Add FocusTrap support to Dialog [\#1202](https://github.com/primefaces/primereact/issues/1202) +- Add sortFunction support to DataTable with multiple column sorting [\#1201](https://github.com/primefaces/primereact/issues/1201) +- Remove min-width style from Dropdown [\#1196](https://github.com/primefaces/primereact/issues/1196) +- Add maskClassName property to Dialog [\#1194](https://github.com/primefaces/primereact/issues/1194) +- ReImplemented Steps styles [\#1191](https://github.com/primefaces/primereact/issues/1191) +- Leave animation for Dialog [\#1181](https://github.com/primefaces/primereact/issues/1181) +- Dialog header not visible [\#1174](https://github.com/primefaces/primereact/issues/1174) +- Dialog is not displayed correctly in mobile view [\#1165](https://github.com/primefaces/primereact/issues/1165) +- Add sort number feature to sortable columns on DataTable and TreeTable with multi sorting [\#1164](https://github.com/primefaces/primereact/issues/1164) +- Add onRemove callback to FileUpload [\#1152](https://github.com/primefaces/primereact/issues/1152) +- Add editing support to the input field on Calendar [\#1141](https://github.com/primefaces/primereact/issues/1141) +- New Component: Galleria [\#1105](https://github.com/primefaces/primereact/issues/1105) + +**Fixed Bugs:** + +- Remove the legacy lifecycle method from Lightbox component [\#1200](https://github.com/primefaces/primereact/issues/1200) +- The disabled items can be focused in the Steps [\#1192](https://github.com/primefaces/primereact/issues/1192) +- Alignment problem on Growl message without details [\#1190](https://github.com/primefaces/primereact/issues/1190) +- Maximizable property is not working correctly on dialog [\#1169](https://github.com/primefaces/primereact/issues/1169) +- Dismissable mask behaves over dialog [\#1167](https://github.com/primefaces/primereact/issues/1167) +- Typedefinition for DataTable OnFilter is wrong. [\#1163](https://github.com/primefaces/primereact/issues/1163) + +## [3.4.0](https://github.com/primefaces/primereact/tree/3.4.0) (2020-01-17) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.3.3...3.4.0) + +**Implemented New Features and Enhancements:** + +- Calendar component keyboard support [\#1157](https://github.com/primefaces/primereact/issues/1157) +- Add expandableRowGroups property to DataTable [\#1148](https://github.com/primefaces/primereact/issues/1148) +- Add removableSort property to DataTable [\#1142](https://github.com/primefaces/primereact/issues/1142) +- Enhance Dialog Positioning [\#1138](https://github.com/primefaces/primereact/issues/1138) + +**Fixed Bugs:** + +- Wrong property name on the propTypes definition of Dropdown [\#1158](https://github.com/primefaces/primereact/issues/1158) +- When the InputMask is focused, the mask disappears [\#1156](https://github.com/primefaces/primereact/issues/1156) +- When the buttons inside the components are clicked, they submit the form [\#1155](https://github.com/primefaces/primereact/issues/1155) +- The icon of the next button has wrong class name on Carousel [\#1154](https://github.com/primefaces/primereact/issues/1154) +- Some DataView lazy and loading types missing [\#1131](https://github.com/primefaces/primereact/issues/1131) +- TreeTable default filter value is not showing in the filter widget [\#1129](https://github.com/primefaces/primereact/issues/1129) +- InputTextarea does not render props like cols and rows [\#1127](https://github.com/primefaces/primereact/issues/1127) +- PanelMenu Icon does not show for entries without sub children [\#1121](https://github.com/primefaces/primereact/issues/1121) +- ContextMenu.d.ts has wrong property name [\#1118](https://github.com/primefaces/primereact/issues/1118) +- Dropdown cannot open the panel after double clicking an option [\#1053](https://github.com/primefaces/primereact/issues/1053) +- InputMask is not changing the mask at runtime. [\#1021](https://github.com/primefaces/primereact/issues/1021) + +## [3.3.3](https://github.com/primefaces/primereact/tree/3.3.3) (2019-11-29) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.3.2...3.3.3) + +**Implemented New Features and Enhancements:** + +- Add exportable property to Column [\#1103](https://github.com/primefaces/primereact/issues/1103) +- Add exportFunction property to DataTable [\#1102](https://github.com/primefaces/primereact/issues/1102) +- Add repeat functionality to timer buttons on Calendar [\#1101](https://github.com/primefaces/primereact/issues/1101) +- Add reset method to DataTable [\#1088](https://github.com/primefaces/primereact/issues/1088) +- onColReorder in Datatable parameter missing [\#1080](https://github.com/primefaces/primereact/issues/1080) +- Add disabled property to Tree [\#1078](https://github.com/primefaces/primereact/issues/1078) +- Add selectedItemsLabel property to MultiSelect [\#1075](https://github.com/primefaces/primereact/issues/1075) +- Add maxSelectedLabels property to MultiSelect [\#1074](https://github.com/primefaces/primereact/issues/1074) +- Passing of data-\* Attributes as Props [\#1073](https://github.com/primefaces/primereact/issues/1073) + +**Fixed Bugs:** + +- DomHandler functions throw NPE on components [\#1104](https://github.com/primefaces/primereact/issues/1104) +- Growl messages from "bottom\*" is not displaying as expected [\#1095](https://github.com/primefaces/primereact/issues/1095) +- Properties of TreeNodes on TreeTable not Working [\#1085](https://github.com/primefaces/primereact/issues/1085) +- className property of Message component not working [\#1076](https://github.com/primefaces/primereact/issues/1076) +- Tree className property not working [\#1068](https://github.com/primefaces/primereact/issues/1068) +- Sidebar dismissable is only updating whenever the visible prop updates [\#1065](https://github.com/primefaces/primereact/issues/1065) +- selectDate\(\) set date to undefined when minDate is set and selected date is \<= minDate [\#1056](https://github.com/primefaces/primereact/issues/1056) +- Datatable multisort broken [\#617](https://github.com/primefaces/primereact/issues/617) + +## [3.3.2](https://github.com/primefaces/primereact/tree/3.3.2) (2019-10-22) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.3.1...3.3.2) + +**Fixed Bugs:** + +- Table state is not working with columnResizeMode="expand" on DataTable [\#1061](https://github.com/primefaces/primereact/issues/1061) +- Calendar component throws NPE after updating the value [\#1060](https://github.com/primefaces/primereact/issues/1060) + +## [3.3.1](https://github.com/primefaces/primereact/tree/3.3.1) (2019-10-18) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.3.0...3.3.1) + +**Implemented New Features and Enhancements:** + +- Improve component styles on Luna, Nova and Rhea Themes [\#1052](https://github.com/primefaces/primereact/issues/1052) +- Improve Carousel styles [\#1051](https://github.com/primefaces/primereact/issues/1051) + +**Fixed Bugs:** + +- Carousel is not working with 'primereact/carousel' shortcut [\#1049](https://github.com/primefaces/primereact/issues/1049) + +## [3.3.0](https://github.com/primefaces/primereact/tree/3.3.0) (2019-10-16) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.2.0...3.3.0) + +**Implemented New Features and Enhancements:** + +- Add closeOnEscape property to Sidebar [\#1046](https://github.com/primefaces/primereact/issues/1046) +- InputTextarea: Floating Label [\#1040](https://github.com/primefaces/primereact/issues/1040) +- Upgrade QuillJS 1.3.7 [\#1037](https://github.com/primefaces/primereact/issues/1037) +- Add filterInputAutoFocus property to Dropdown [\#1036](https://github.com/primefaces/primereact/issues/1036) +- New Component: Carousel [\#1030](https://github.com/primefaces/primereact/issues/1030) +- Add className support to SelectButtonItems [\#1019](https://github.com/primefaces/primereact/issues/1019) + +**Fixed Bugs:** + +- AutoComplete mode multiple ignores maxlength property [\#1045](https://github.com/primefaces/primereact/issues/1045) +- The datatable is broken with scrollable and no columns settings [\#1044](https://github.com/primefaces/primereact/issues/1044) +- Calendar Overlay doesnt open with current date after value update [\#999](https://github.com/primefaces/primereact/issues/999) + +## [3.2.0](https://github.com/primefaces/primereact/tree/3.2.0) (2019-09-12) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.9...3.2.0) + +**Implemented New Features and Enhancements:** + +- Add type property to AutoComplete [\#1010](https://github.com/primefaces/primereact/issues/1010) +- Add customUpload property to FileUpload [\#1008](https://github.com/primefaces/primereact/issues/1008) +- Improve columns' editor option on editing mode [\#1007](https://github.com/primefaces/primereact/issues/1007) +- Add keyboard support to DataTable with Checkbox selection [\#1005](https://github.com/primefaces/primereact/issues/1005) +- Add row edit support to DataTable [\#809](https://github.com/primefaces/primereact/issues/809) + +**Fixed Bugs:** + +- DataTable with global filter and header checkbox selection select all records [\#1012](https://github.com/primefaces/primereact/issues/1012) +- DataTable column headers not displaying in nested table [\#1009](https://github.com/primefaces/primereact/issues/1009) +- DataTable has null state under certain conditions [\#1003](https://github.com/primefaces/primereact/issues/1003) +- Value doesnt change on Input mask when unmask is enabled [\#998](https://github.com/primefaces/primereact/issues/998) + +## [3.1.9](https://github.com/primefaces/primereact/tree/3.1.9) (2019-08-28) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.8...3.1.9) + +**Implemented New Features and Enhancements:** + +- Datatable EditRow [\#935](https://github.com/primefaces/primereact/issues/935) +- Add className option to Tooltip [\#994](https://github.com/primefaces/primereact/issues/994) +- Add focusOnShow property to Dialog [\#988](https://github.com/primefaces/primereact/issues/988) +- Add displayValueTemplate property to ProgressBar [\#978](https://github.com/primefaces/primereact/issues/978) +- Add tabIndex prop to Spinner [\#976](https://github.com/primefaces/primereact/issues/976) +- Add tabIndex prop to RadioButton [\#975](https://github.com/primefaces/primereact/issues/975) + +**Fixed Bugs:** + +- Wrong typings for the property of Spinner [\#1001](https://github.com/primefaces/primereact/issues/1001) +- Export hide\(\) for ContextMenu in type definition file [\#1000](https://github.com/primefaces/primereact/issues/1000) +- Style props doesnt update after re-rendering with Inputmask [\#996](https://github.com/primefaces/primereact/issues/996) +- Nested originalEvent in DataTable header RowCheckbox event [\#986](https://github.com/primefaces/primereact/issues/986) +- Typings missing in DataTable: resetColumnOrder [\#980](https://github.com/primefaces/primereact/issues/980) +- ProgressBar does not show value for 0% [\#973](https://github.com/primefaces/primereact/issues/973) +- Tooltips appear with old contents after being undefined [\#972](https://github.com/primefaces/primereact/issues/972) + +## [3.1.8](https://github.com/primefaces/primereact/tree/3.1.8) (2019-07-25) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.7...3.1.8) + +**Implemented New Features and Enhancements:** + +- Resizable columns support with column groups [\#518](https://github.com/primefaces/primereact/issues/518) +- Update to PrimeIcons 2.0.0 [\#970](https://github.com/primefaces/primereact/issues/970) +- Datatable rowGroup with rowSpan mode: row separator line style on group break [\#967](https://github.com/primefaces/primereact/issues/967) +- Growl detail should be placed in \ not \ [\#965](https://github.com/primefaces/primereact/issues/965) +- Add autoFocus attribute to Autocomplete [\#963](https://github.com/primefaces/primereact/issues/963) +- Add onTargetSelect and onSourceSelect props to Picklist [\#962](https://github.com/primefaces/primereact/issues/962) +- Add tabIndex prop to ToggleButton [\#957](https://github.com/primefaces/primereact/issues/957) +- Add required prop to RadioButton [\#953](https://github.com/primefaces/primereact/issues/953) +- Add required prop to Checkbox [\#952](https://github.com/primefaces/primereact/issues/952) +- Add shift key selection support to DataTable with multiple mode [\#934](https://github.com/primefaces/primereact/issues/934) + +**Fixed Bugs:** + +- Calendar ButtonBar Clear button does not use clearButtonStyleClass prop [\#968](https://github.com/primefaces/primereact/issues/968) +- Datatable rowGroup with rowSpan mode and pagination fails on page break [\#961](https://github.com/primefaces/primereact/issues/961) +- DataTable fails to render if columns are mapped and has a static column [\#959](https://github.com/primefaces/primereact/issues/959) +- Month View shows a redundant week on the calendar [\#956](https://github.com/primefaces/primereact/issues/956) +- Simple DataScroller does not display items. [\#955](https://github.com/primefaces/primereact/issues/955) +- The DataTable will sort a column when shrinking it on resize [\#944](https://github.com/primefaces/primereact/issues/944) + +## [3.1.7](https://github.com/primefaces/primereact/tree/3.1.7) (2019-06-25) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.6...3.1.7) + +**Fixed Bugs:** + +- Charts always redraw when they are updated [\#946](https://github.com/primefaces/primereact/issues/946) + +## [3.1.6](https://github.com/primefaces/primereact/tree/3.1.6) (2019-06-25) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.5...3.1.6) + +**Fixed Bugs:** + +- The ChartJs API is not imported correctly [\#945](https://github.com/primefaces/primereact/issues/945) +- Inplace is not working with 'primereact/inplace' shortcut [\#943](https://github.com/primefaces/primereact/issues/943) + +## [3.1.5](https://github.com/primefaces/primereact/tree/3.1.5) (2019-06-24) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.4...3.1.5) + +**Implemented New Features and Enhancements:** + +- Add theme prop to Editor [\#938](https://github.com/primefaces/primereact/issues/938) +- Add "replace" method in Messages component [\#930](https://github.com/primefaces/primereact/issues/930) +- Add decimalSeparator and thousandSeparator props to Spinner [\#925](https://github.com/primefaces/primereact/issues/925) +- Add formatInput prop to Spinner [\#924](https://github.com/primefaces/primereact/issues/924) +- Add required, pattern and placeholder props to Spinner. [\#920](https://github.com/primefaces/primereact/issues/920) +- Add ariaCloseIconLabel prop to Dialog [\#916](https://github.com/primefaces/primereact/issues/916) + +**Fixed Bugs:** + +- When components are placed placed inside a label element clicking on the component fires the click event twice [\#940](https://github.com/primefaces/primereact/issues/940) +- The hide method of Dropdown throws an exception on console [\#937](https://github.com/primefaces/primereact/issues/937) +- The "required" prop is not working on Dropdown [\#933](https://github.com/primefaces/primereact/issues/933) +- Tooltip in chips does not work properly [\#932](https://github.com/primefaces/primereact/issues/932) +- Empty array crashes Messages component [\#928](https://github.com/primefaces/primereact/issues/928) +- The 'showWeek' prop throws an error with TypedScript on Calendar [\#926](https://github.com/primefaces/primereact/issues/926) +- Close icon is still active on the disabled Chips [\#918](https://github.com/primefaces/primereact/issues/918) +- onRemove event does not exists on Growl component [\#914](https://github.com/primefaces/primereact/issues/914) +- Can't resolve 'chart.js/src/chart.js' [\#913](https://github.com/primefaces/primereact/issues/913) +- Second Sidebar reset blockScroll [\#910](https://github.com/primefaces/primereact/issues/910) +- ProgressSpinner not visible in IE11 [\#908](https://github.com/primefaces/primereact/issues/908) +- Wrong type for showWeek in Calendar.d.ts [\#907](https://github.com/primefaces/primereact/issues/907) + +## [3.1.4](https://github.com/primefaces/primereact/tree/3.1.4) (2019-05-30) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.3...3.1.4) + +**Implemented New Features and Enhancements:** + +- Add iconsTemplate to Dialog [\#905](https://github.com/primefaces/primereact/issues/905) +- Modules property for Editor [\#904](https://github.com/primefaces/primereact/issues/904) +- The ability to reset columnOrder in DataTable [\#899](https://github.com/primefaces/primereact/issues/899) +- onFocus and onBlur for Chips [\#897](https://github.com/primefaces/primereact/issues/897) +- Show week numbers for Calendar [\#894](https://github.com/primefaces/primereact/issues/894) +- CellEditor should have onSubmit and onCancel method. [\#891](https://github.com/primefaces/primereact/issues/891) +- Add expandIcon and collapseIcon props to Panel component [\#888](https://github.com/primefaces/primereact/issues/888) +- Support for disabling dropdown item\(s\). [\#874](https://github.com/primefaces/primereact/issues/874) +- Editable Dropdown should support maxLength [\#844](https://github.com/primefaces/primereact/issues/844) + +**Fixed Bugs:** + +- Not able to set focus on Dropdown component [\#903](https://github.com/primefaces/primereact/issues/903) +- Calendar time parsing broken for showSeconds == false [\#901](https://github.com/primefaces/primereact/issues/901) +- DataTable sortFunction Typescript definition wrong [\#898](https://github.com/primefaces/primereact/issues/898) +- Data\*: alwaysShowPaginator prop not used [\#896](https://github.com/primefaces/primereact/issues/896) +- DataTable expanded rows collapse when modifying one property of a record [\#884](https://github.com/primefaces/primereact/issues/884) +- The scroll bar is not moving correctly on the DataTable with resizeMode="expand" [\#881](https://github.com/primefaces/primereact/issues/881) +- Dropdown showClear not always displayed [\#875](https://github.com/primefaces/primereact/issues/875) +- Unlogical editor navigation with shift+tab in DataTable [\#843](https://github.com/primefaces/primereact/issues/843) +- Cannot read property 'show' of undefined at FileUpload.validate [\#802](https://github.com/primefaces/primereact/issues/802) +- DataTable onValueChange callback one key press behind when using custom InputText filter [\#777](https://github.com/primefaces/primereact/issues/777) + +## [3.1.3](https://github.com/primefaces/primereact/tree/3.1.3) (2019-05-06) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.2...3.1.3) + +**Implemented New Features and Enhancements:** + +- Multiple target support to OverlayPanel [\#873](https://github.com/primefaces/primereact/issues/873) +- Improve outside click on OverlayPanel [\#872](https://github.com/primefaces/primereact/issues/872) +- Calendar panel is not aligned correctly on window resize [\#870](https://github.com/primefaces/primereact/issues/870) +- Improve outside click on Calendar [\#869](https://github.com/primefaces/primereact/issues/869) +- The min/max date support is added to Calendar for monthNavigation and yearNavigation [\#859](https://github.com/primefaces/primereact/issues/859) +- Add ariaLabel and ariaLabelledBy properties to DropDown [\#855](https://github.com/primefaces/primereact/issues/855) +- Add contentStyle and contentClassName props to Tree [\#842](https://github.com/primefaces/primereact/issues/842) + +**Fixed Bugs:** + +- OverlayPanel's icon is in the wrong position after window is resized [\#871](https://github.com/primefaces/primereact/issues/871) +- Flipped OverlayPanel rendered behind browser [\#868](https://github.com/primefaces/primereact/issues/868) +- Missing method typings for OverlayPanel [\#865](https://github.com/primefaces/primereact/issues/865) +- Calendar used in DataTable is unable to switch months [\#860](https://github.com/primefaces/primereact/issues/860) +- Calendar view="month" does not allow typing [\#856](https://github.com/primefaces/primereact/issues/856) +- OnHide callback is not called when visibility property is changed [\#854](https://github.com/primefaces/primereact/issues/854) +- Add stateStorage property to DataTable.d.ts [\#851](https://github.com/primefaces/primereact/issues/851) +- The tableStyle and tableClassName props have no effect on Scrollable DataTable [\#849](https://github.com/primefaces/primereact/issues/849) +- Calendar is rendering behind the browser window. [\#840](https://github.com/primefaces/primereact/issues/840) +- onRowSelect called instead of onRowUnselect [\#835](https://github.com/primefaces/primereact/issues/835) +- Chart doesn't reload when new data is added to it [\#834](https://github.com/primefaces/primereact/issues/834) +- Datatable scrollHeight can't be changed [\#662](https://github.com/primefaces/primereact/issues/662) + +## [3.1.2](https://github.com/primefaces/primereact/tree/3.1.2) (2019-04-03) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.1...3.1.2) + +**Fixed Bugs:** + +- DataTable selection with uncontrolled sorting broken [\#830](https://github.com/primefaces/primereact/issues/830) + +## [3.1.1](https://github.com/primefaces/primereact/tree/3.1.1) (2019-03-31) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.1.0...3.1.1) + +**Implemented New Features and Enhancements:** + +- Improve disabled header style on Accordion [\#828](https://github.com/primefaces/primereact/issues/828) +- Update to FullCalendar 4.0.1 [\#827](https://github.com/primefaces/primereact/issues/827) +- Remove autoWidth from Dropdown [\#826](https://github.com/primefaces/primereact/issues/826) +- Improve DataTable VirtualScrolling [\#825](https://github.com/primefaces/primereact/issues/825) +- Update dialog animations [\#823](https://github.com/primefaces/primereact/issues/823) +- Close datatable cell editor programmatically [\#822](https://github.com/primefaces/primereact/issues/822) +- DataTable row selection slow with sortable columns [\#813](https://github.com/primefaces/primereact/issues/813) +- Add onBlur and onFocus events to multiselect and chips [\#782](https://github.com/primefaces/primereact/issues/782) + +**Fixed Bugs:** + +- On Accordion, the disabled head can be focused on [\#829](https://github.com/primefaces/primereact/issues/829) +- Datatable property 'stateKey' is missing in types file [\#817](https://github.com/primefaces/primereact/issues/817) +- Datatable row onClick typescript definition does not match the function or documentation [\#815](https://github.com/primefaces/primereact/issues/815) +- Overlays wrong position on initial/first render [\#814](https://github.com/primefaces/primereact/issues/814) +- Chart with latest chart.js does not build [\#812](https://github.com/primefaces/primereact/issues/812) +- FileUpload thows JS exception in Edge [\#808](https://github.com/primefaces/primereact/issues/808) +- SlideMenu empty after model change [\#807](https://github.com/primefaces/primereact/issues/807) +- Dropdown duplicated IDs [\#805](https://github.com/primefaces/primereact/issues/805) +- DataTable crashes with a "Cannot read property 'xxx' of undefined" for nested objects [\#791](https://github.com/primefaces/primereact/issues/791) +- Syntax error in optional typescript function interface [\#790](https://github.com/primefaces/primereact/issues/790) +- Using "maxlength" of Spinner causes errors [\#787](https://github.com/primefaces/primereact/issues/787) +- "propTypes" incorrectly named as "propsTypes" [\#784](https://github.com/primefaces/primereact/issues/784) +- Changes to prop does not render ProgressBar [\#783](https://github.com/primefaces/primereact/issues/783) +- Dropdown - TypeError: Cannot read property 'element' of null [\#781](https://github.com/primefaces/primereact/issues/781) +- propTypes error using new iconsTemplate [\#780](https://github.com/primefaces/primereact/issues/780) +- Datatable does not scroll horizontally when there is no data [\#635](https://github.com/primefaces/primereact/issues/635) + +## [3.1.0](https://github.com/primefaces/primereact/tree/3.1.0) (2019-02-19) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.0.0...3.1.0) + +**Implemented New Features and Enhancements:** + +- Filtering for Tree [\#769](https://github.com/primefaces/primereact/issues/769) +- onClose event for OverlayPanel [\#763](https://github.com/primefaces/primereact/issues/763) +- Arrow for OverlayPanel [\#762](https://github.com/primefaces/primereact/issues/762) +- Improve style of p-link component [\#760](https://github.com/primefaces/primereact/issues/760) +- TableState for DataTable [\#736](https://github.com/primefaces/primereact/issues/736) +- Filtering for TreeTable [\#380](https://github.com/primefaces/primereact/issues/380) + +**Fixed Bugs:** + +- Datatable toggle issue after reordering [\#774](https://github.com/primefaces/primereact/issues/774) +- Inputtextarea autoresize invalid height issue after render [\#773](https://github.com/primefaces/primereact/issues/773) +- TreeTableBodyCell.js: Uncaught TypeError: Cannot read property 'removeAttribute' of null [\#772](https://github.com/primefaces/primereact/issues/772) +- Dropdown with dataKey attribute throws console errors. [\#768](https://github.com/primefaces/primereact/issues/768) +- Multiple selection in a table without data is selected by default [\#766](https://github.com/primefaces/primereact/issues/766) +- InputGroup border issue for using with other components [\#761](https://github.com/primefaces/primereact/issues/761) +- code debugger in production mode "component input calendar" [\#751](https://github.com/primefaces/primereact/issues/751) + +## [3.0.0](https://github.com/primefaces/primereact/tree/3.0.0) (2019-01-22) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.0.0-rc.1...3.0.0) + +**Implemented New Features and Enhancements:** + +- Customizable editorValidatorEvent for IncellEditing [\#746](https://github.com/primefaces/primereact/issues/746) + +**Fixed Bugs:** + +- Spinner arrow keys not working [\#743](https://github.com/primefaces/primereact/issues/743) +- Toolbar of Editor Component with nova-dark theme does not render properly. [\#740](https://github.com/primefaces/primereact/issues/740) +- Paginator - Uncaught TypeError: this.getOptionLabel\(...\).toLowerCase is not a function [\#739](https://github.com/primefaces/primereact/issues/739) + +## [3.0.0-rc.1](https://github.com/primefaces/primereact/tree/3.0.0-rc.1) (2019-01-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/3.0.0-beta.1...3.0.0-rc.1) + +**Implemented New Features and Enhancements:** + +- Rename defaultLabel to placeholder in MultiSelect [\#733](https://github.com/primefaces/primereact/issues/733) +- Enhance accessibility for Checkbox with ARIA roles [\#729](https://github.com/primefaces/primereact/issues/729) +- Ability to use dataKey as the key in Dropdown [\#727](https://github.com/primefaces/primereact/issues/727) +- Focused editable Dropdown looks different than non-editable [\#725](https://github.com/primefaces/primereact/issues/725) +- Header and Footer templates for Calendar component [\#706](https://github.com/primefaces/primereact/issues/706) +- MultiSelect - Support a fixed defaultLabel [\#674](https://github.com/primefaces/primereact/issues/674) + +**Fixed Bugs:** + +- InputSwitch focus visuals are missing [\#735](https://github.com/primefaces/primereact/issues/735) +- DataTable edit throws error on route change [\#734](https://github.com/primefaces/primereact/issues/734) +- Incorrect column sortable prop type definition [\#730](https://github.com/primefaces/primereact/issues/730) +- ScrollPanel: Cannot read property 'classList' of null [\#726](https://github.com/primefaces/primereact/issues/726) +- Editor component cannot refresh it's value when the state change [\#724](https://github.com/primefaces/primereact/issues/724) +- Editor active item is not highlighted in toolbar [\#722](https://github.com/primefaces/primereact/issues/722) +- InputMask doesn't update the value according to state [\#686](https://github.com/primefaces/primereact/issues/686) +- DataTable: hide column after reordering columns throws exception [\#668](https://github.com/primefaces/primereact/issues/668) +- Form validity is true, even though no Dropdown selection has been made. [\#665](https://github.com/primefaces/primereact/issues/665) + +## [3.0.0-beta.1](https://github.com/primefaces/primereact/tree/3.0.0-beta.1) (2018-12-24) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.1...3.0.0-beta.1) + +**Implemented New Features and Enhancements:** + +- Reimplement Menubar [\#721](https://github.com/primefaces/primereact/issues/721) +- Reimplement TieredMenu [\#720](https://github.com/primefaces/primereact/issues/720) +- Keyboard Accessibility for Menu [\#719](https://github.com/primefaces/primereact/issues/719) +- Reimplement PanelMenu Animation with CSSTransition [\#718](https://github.com/primefaces/primereact/issues/718) +- Remove certain props from Dialog [\#717](https://github.com/primefaces/primereact/issues/717) +- Reimplement Dialog Positioning [\#715](https://github.com/primefaces/primereact/issues/715) +- Reimplement Accordion Animation with CSSTransition [\#714](https://github.com/primefaces/primereact/issues/714) +- Reimplement Fieldset Animation with CSSTransition [\#712](https://github.com/primefaces/primereact/issues/712) +- Enhance Dialog Animation [\#711](https://github.com/primefaces/primereact/issues/711) +- Reimplement Panel Animation with CSSTransition [\#710](https://github.com/primefaces/primereact/issues/710) +- Unify focus visuals in themes [\#709](https://github.com/primefaces/primereact/issues/709) +- Keyboard Accessibility for PanelMenu [\#703](https://github.com/primefaces/primereact/issues/703) +- Keyboard Accessibility for MegaMenu [\#702](https://github.com/primefaces/primereact/issues/702) +- Keyboard Accessibility for Menubar [\#701](https://github.com/primefaces/primereact/issues/701) +- Keyboard Accessibility for TieredMenu [\#700](https://github.com/primefaces/primereact/issues/700) +- Improve Lightbox [\#699](https://github.com/primefaces/primereact/issues/699) +- Keyboard Accessibility for Inplace [\#698](https://github.com/primefaces/primereact/issues/698) +- Keyboard accessibility for PickList [\#697](https://github.com/primefaces/primereact/issues/697) +- Keyboard Accessibility for OrderList [\#696](https://github.com/primefaces/primereact/issues/696) +- Keyboard Accessibility for InputSwitch [\#695](https://github.com/primefaces/primereact/issues/695) +- DataTable/TreeTable sort headers should be keyboard accessible [\#693](https://github.com/primefaces/primereact/issues/693) +- Sidebar close icon should receive focus on open [\#692](https://github.com/primefaces/primereact/issues/692) +- Keyboard Accessibility for MultiSelect [\#691](https://github.com/primefaces/primereact/issues/691) +- Improve Listbox Accessibility [\#690](https://github.com/primefaces/primereact/issues/690) +- Improve ToggleButton Accessibility [\#689](https://github.com/primefaces/primereact/issues/689) +- Improve SelectButton Accessibility [\#687](https://github.com/primefaces/primereact/issues/687) +- Keyboard navigation support for Showcsse [\#684](https://github.com/primefaces/primereact/issues/684) +- Replace anchors without href with buttons [\#683](https://github.com/primefaces/primereact/issues/683) +- Update to Babel 7 [\#682](https://github.com/primefaces/primereact/issues/682) +- Improve Radio/Checkbox Accessibility [\#681](https://github.com/primefaces/primereact/issues/681) + +**Fixed Bugs:** + +- AutoComplete in multiple mode does not receive focus [\#713](https://github.com/primefaces/primereact/issues/713) +- OrderList droppoints are not highlighted [\#708](https://github.com/primefaces/primereact/issues/708) +- TreeTable Pagination Error [\#685](https://github.com/primefaces/primereact/issues/685) +- Problem TextArea component "Disabled" [\#679](https://github.com/primefaces/primereact/issues/679) +- Datatable horizontal scroll trigger onVirtualScroll [\#677](https://github.com/primefaces/primereact/issues/677) +- Spinner does not show the value 0 [\#675](https://github.com/primefaces/primereact/issues/675) +- KeyFilter uses static instance of the regex [\#672](https://github.com/primefaces/primereact/issues/672) +- slider.d.ts has wrong import syntax [\#671](https://github.com/primefaces/primereact/issues/671) + +## [2.0.1](https://github.com/primefaces/primereact/tree/2.0.1) (2018-12-06) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0...2.0.1) + +**Fixed Bugs:** + +- Align SplitButton Overlay with other overlays [\#667](https://github.com/primefaces/primereact/issues/667) +- Standalone paginator causes replace is undefined error [\#666](https://github.com/primefaces/primereact/issues/666) +- onRowCollapse doesn't work on expanded row [\#664](https://github.com/primefaces/primereact/issues/664) + +## [2.0.0](https://github.com/primefaces/primereact/tree/2.0.0) (2018-12-05) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-rc.1...2.0.0) + +**Implemented New Features and Enhancements:** + +- More paginator options to DataView [\#657](https://github.com/primefaces/primereact/issues/657) +- Filtered Dropdown does not close after pressing Enter [\#649](https://github.com/primefaces/primereact/issues/649) +- Ability to get filtered and/or sorted data in DataTable [\#643](https://github.com/primefaces/primereact/issues/643) +- Add modal prop to Sidebar [\#639](https://github.com/primefaces/primereact/issues/639) +- Add currentPageReportTemplate property to Paginator [\#636](https://github.com/primefaces/primereact/issues/636) +- ProgressBar avoidable re-renders [\#597](https://github.com/primefaces/primereact/issues/597) +- Feature request: Allow us to choose a different optionLabel to display selected items in MultiSelect [\#451](https://github.com/primefaces/primereact/issues/451) + +**Fixed Bugs:** + +- Today cell is not highlighed in Calendar when selected [\#660](https://github.com/primefaces/primereact/issues/660) +- Header checkbox fails with filtering [\#659](https://github.com/primefaces/primereact/issues/659) +- Data Table resize: disable rightmost border [\#656](https://github.com/primefaces/primereact/issues/656) +- DataTable Column sortField is ignored [\#653](https://github.com/primefaces/primereact/issues/653) +- TreeTable: propagateSelectionUp Defect [\#650](https://github.com/primefaces/primereact/issues/650) +- cannot read property 'dayNamesShort' of undefined [\#647](https://github.com/primefaces/primereact/issues/647) +- this.props.onSelectionChange is not a function in DataTable [\#641](https://github.com/primefaces/primereact/issues/641) +- viewDate.getMonth\(\) is not a function [\#612](https://github.com/primefaces/primereact/issues/612) + +## [2.0.0-rc.1](https://github.com/primefaces/primereact/tree/2.0.0-rc.1) (2018-11-12) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.9...2.0.0-rc.1) + +**Implemented New Features and Enhancements:** + +- Dialog default prop values [\#638](https://github.com/primefaces/primereact/issues/638) +- Reimplement InputTextarea Resize [\#629](https://github.com/primefaces/primereact/issues/629) +- Remove Schedule [\#628](https://github.com/primefaces/primereact/issues/628) +- Replace event.data with event.value at onSelectionChange of DataTable [\#626](https://github.com/primefaces/primereact/issues/626) +- Reimplement ContextMenu Selection of DataTable [\#625](https://github.com/primefaces/primereact/issues/625) +- Enter key should select a Tree node [\#624](https://github.com/primefaces/primereact/issues/624) +- Remove defaultExpanded from TreeNode [\#623](https://github.com/primefaces/primereact/issues/623) +- renderActiveOnly prop for Tabs [\#618](https://github.com/primefaces/primereact/issues/618) +- virtualRowHeight attribute in Table component [\#616](https://github.com/primefaces/primereact/issues/616) +- Remove defaultExpanded from TreeNode API [\#606](https://github.com/primefaces/primereact/issues/606) +- Keyboard Support for Table Row Selection [\#605](https://github.com/primefaces/primereact/issues/605) +- Select a tree node with enter key [\#604](https://github.com/primefaces/primereact/issues/604) +- Improve button focus visuals on Nova and Luna [\#602](https://github.com/primefaces/primereact/issues/602) + +**Fixed Bugs:** + +- Dropdown throws error on hide [\#631](https://github.com/primefaces/primereact/issues/631) +- AccordionTab title with custom HTML gives error [\#615](https://github.com/primefaces/primereact/issues/615) +- Datatable autoLayout not working [\#599](https://github.com/primefaces/primereact/issues/599) +- Tooltips not updating [\#598](https://github.com/primefaces/primereact/issues/598) +- Dialog z-index [\#596](https://github.com/primefaces/primereact/issues/596) + +## [2.0.0-beta.9](https://github.com/primefaces/primereact/tree/2.0.0-beta.9) (2018-10-08) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.8...2.0.0-beta.9) + +**Implemented New Features and Enhancements:** + +- Reimplement Slider [\#592](https://github.com/primefaces/primereact/issues/592) +- New Component: DeferredContent [\#591](https://github.com/primefaces/primereact/issues/591) + +**Fixed Bugs:** + +- Add disabled property to Slider [\#593](https://github.com/primefaces/primereact/issues/593) +- Floating label for TextInput with number value fails [\#588](https://github.com/primefaces/primereact/issues/588) +- Sidebar component not working when visible by default [\#587](https://github.com/primefaces/primereact/issues/587) +- Presence of step prop will slow down reactivity of the Slider component [\#586](https://github.com/primefaces/primereact/issues/586) + +## [2.0.0-beta.8](https://github.com/primefaces/primereact/tree/2.0.0-beta.8) (2018-09-24) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.7...2.0.0-beta.8) + +**Implemented New Features and Enhancements:** + +- PrimeReact input events are not compatible with React forms libraries [\#537](https://github.com/primefaces/primereact/issues/537) +- Aria roles and attributes for Tree [\#580](https://github.com/primefaces/primereact/issues/580) +- New Luna Free Dark Theme Family [\#579](https://github.com/primefaces/primereact/issues/579) +- Keyboard navigation for Tree [\#578](https://github.com/primefaces/primereact/issues/578) +- Enhanced keyboard search for dropdown [\#577](https://github.com/primefaces/primereact/issues/577) + +**Fixed Bugs:** + +- DataTable sort issue with sortIcon [\#585](https://github.com/primefaces/primereact/issues/585) +- AutoComplete does not update input when value prop changes [\#576](https://github.com/primefaces/primereact/issues/576) +- Typos in Tree.d.ts [\#573](https://github.com/primefaces/primereact/issues/573) + +## [2.0.0-beta.7](https://github.com/primefaces/primereact/tree/2.0.0-beta.7) (2018-09-18) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.6...2.0.0-beta.7) + +**Fixed Bugs:** + +- Uncontrolled input text does not support floating labels [\#572](https://github.com/primefaces/primereact/issues/572) +- VirtualScroll is broken [\#560](https://github.com/primefaces/primereact/issues/560) + +## [2.0.0-beta.6](https://github.com/primefaces/primereact/tree/2.0.0-beta.6) (2018-09-17) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.5...2.0.0-beta.6) + +**Fixed Bugs:** + +- Dialog mask has no index at initial display [\#571](https://github.com/primefaces/primereact/issues/571) +- New Tree component: duplicate key error when 2 TreeNodes has same label [\#570](https://github.com/primefaces/primereact/issues/570) + +## [2.0.0-beta.5](https://github.com/primefaces/primereact/tree/2.0.0-beta.5) (2018-09-11) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.4...2.0.0-beta.5) + +**Fixed Bugs:** + +- Calendar warning with omission of onChange from InputText [\#569](https://github.com/primefaces/primereact/issues/569) + +## [2.0.0-beta.4](https://github.com/primefaces/primereact/tree/2.0.0-beta.4) (2018-09-11) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.3...2.0.0-beta.4) + +**Implemented New Features and Enhancements:** + +- Keyboard support for Dialog Icons [\#568](https://github.com/primefaces/primereact/issues/568) +- Pass column props to columnResizeEnd [\#564](https://github.com/primefaces/primereact/issues/564) +- New Tree Component [\#559](https://github.com/primefaces/primereact/issues/559) +- Integrate PrimeFlex Grid System [\#556](https://github.com/primefaces/primereact/issues/556) +- className parameter unsupported by Spinner component [\#548](https://github.com/primefaces/primereact/issues/548) + +**Fixed Bugs:** + +- Dialog resize fails [\#567](https://github.com/primefaces/primereact/issues/567) +- Dialog resizer css is broken [\#566](https://github.com/primefaces/primereact/issues/566) +- OverlayPanel has no shadow [\#558](https://github.com/primefaces/primereact/issues/558) +- Border radius missing in panel components [\#557](https://github.com/primefaces/primereact/issues/557) +- Spinner does not recognize outside changes for value prop [\#555](https://github.com/primefaces/primereact/issues/555) +- DataTable in IE: TypeError: Object expected [\#554](https://github.com/primefaces/primereact/issues/554) +- DataTable's onRowUnselect causes exception [\#552](https://github.com/primefaces/primereact/issues/552) +- Optimize functionality of filtered dropdowns [\#551](https://github.com/primefaces/primereact/issues/551) +- Dialog blockScroll is undocumented [\#550](https://github.com/primefaces/primereact/issues/550) +- Body text is selected during Dialog drag [\#549](https://github.com/primefaces/primereact/issues/549) +- ui-float-label does not work properly for AutoComplete [\#517](https://github.com/primefaces/primereact/issues/517) +- Float-label does not work properly for InputMask [\#516](https://github.com/primefaces/primereact/issues/516) + +## [2.0.0-beta.3](https://github.com/primefaces/primereact/tree/2.0.0-beta.3) (2018-08-26) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.2...2.0.0-beta.3) + +## [2.0.0-beta.2](https://github.com/primefaces/primereact/tree/2.0.0-beta.2) (2018-08-25) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-beta.1...2.0.0-beta.2) + +**Implemented New Features and Enhancements:** + +- Reimplement Tooltip [\#547](https://github.com/primefaces/primereact/issues/547) +- Keyboard support for toggle button [\#545](https://github.com/primefaces/primereact/issues/545) +- Remove font-awesome from Demos [\#544](https://github.com/primefaces/primereact/issues/544) +- Remove DataGrid and DataList [\#543](https://github.com/primefaces/primereact/issues/543) +- New styling engine [\#539](https://github.com/primefaces/primereact/issues/539) +- Property appendTo in menus [\#535](https://github.com/primefaces/primereact/issues/535) +- Deprecate Free Themes in favor of Nova Free Theme Family [\#527](https://github.com/primefaces/primereact/issues/527) + +**Fixed Bugs:** + +- Tooltip does not remove event listeners [\#542](https://github.com/primefaces/primereact/issues/542) +- Accordion does not work with multiple controlled tabs [\#540](https://github.com/primefaces/primereact/issues/540) +- Menubar import is not working [\#531](https://github.com/primefaces/primereact/issues/531) +- ColumnGroup can't be imported [\#530](https://github.com/primefaces/primereact/issues/530) +- InputTextProps not type correctly [\#529](https://github.com/primefaces/primereact/issues/529) +- originalEvent in TabView has swapped typing/variable name in TabView.d.ts [\#528](https://github.com/primefaces/primereact/issues/528) +- Calendar manual input doesn't work with time [\#526](https://github.com/primefaces/primereact/issues/526) +- Breadcrumb component throws warning [\#522](https://github.com/primefaces/primereact/issues/522) + +## [2.0.0-beta.1](https://github.com/primefaces/primereact/tree/2.0.0-beta.1) (2018-07-19) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2.0.0-alpha.1...2.0.0-beta.1) + +**Implemented New Features and Enhancements:** + +- Improve input overlay animations [\#514](https://github.com/primefaces/primereact/issues/514) +- Reimplement InputSwitch UI [\#513](https://github.com/primefaces/primereact/issues/513) +- Common Props for AutoComplete and Spinner [\#512](https://github.com/primefaces/primereact/issues/512) +- Reimplement Calendar [\#504](https://github.com/primefaces/primereact/issues/504) +- Update Schedule component to remove jQuery [\#476](https://github.com/primefaces/primereact/issues/476) + +**Fixed Bugs:** + +- Slider shorthand import fails [\#511](https://github.com/primefaces/primereact/issues/511) +- Error importing Column component [\#509](https://github.com/primefaces/primereact/issues/509) +- Typescript definition for Column's editor property [\#505](https://github.com/primefaces/primereact/issues/505) +- Path to primereact/components/common/common.css not correct case [\#500](https://github.com/primefaces/primereact/issues/500) +- InputText class ui-state-filled fails [\#499](https://github.com/primefaces/primereact/issues/499) +- Calendar: popup translation not updating [\#478](https://github.com/primefaces/primereact/issues/478) +- InputSwitch doesn't update programmatically [\#461](https://github.com/primefaces/primereact/issues/461) +- preventDefault\(\) and stopPropagation\(\) appear to be missing from drag and drop of DataTable - Reorder and causes redirect to 'www.b.com' [\#460](https://github.com/primefaces/primereact/issues/460) + +## [2.0.0-alpha.1](https://github.com/primefaces/primereact/tree/2.0.0-alpha.1) (2018-07-06) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.6.2...2.0.0-alpha.1) + +**Implemented New Features and Enhancements:** + +- Review/Enhance all documentation [\#497](https://github.com/primefaces/primereact/issues/497) +- Review all type definition files [\#496](https://github.com/primefaces/primereact/issues/496) +- Reimplement Chips [\#494](https://github.com/primefaces/primereact/issues/494) +- Chips should not keep value in state [\#493](https://github.com/primefaces/primereact/issues/493) +- Controlled/Uncontrolled behavior support for DataTable Features [\#492](https://github.com/primefaces/primereact/issues/492) +- Reimplement DataTable Lazy Loading [\#491](https://github.com/primefaces/primereact/issues/491) +- onClick for Fieldset [\#487](https://github.com/primefaces/primereact/issues/487) +- Refactor Sidebar [\#486](https://github.com/primefaces/primereact/issues/486) +- Horizontal scroll support to ScrollPanel [\#485](https://github.com/primefaces/primereact/issues/485) +- Reimplement DataView [\#484](https://github.com/primefaces/primereact/issues/484) +- Add name prop to Chips [\#483](https://github.com/primefaces/primereact/issues/483) +- Controlled/Uncontrolled modes for Toggleable Fieldset [\#480](https://github.com/primefaces/primereact/issues/480) +- Controlled/Uncontrolled modes for Toggleable Panel [\#479](https://github.com/primefaces/primereact/issues/479) +- Controlled/Uncontrolled modes for TabView [\#475](https://github.com/primefaces/primereact/issues/475) +- Controlled/Uncontrolled modes for Accordion [\#474](https://github.com/primefaces/primereact/issues/474) +- New Component: Inplace [\#471](https://github.com/primefaces/primereact/issues/471) +- Shorter Imports [\#470](https://github.com/primefaces/primereact/issues/470) +- Rewrite SlideMenu [\#469](https://github.com/primefaces/primereact/issues/469) +- Rewrite PanelMenu [\#468](https://github.com/primefaces/primereact/issues/468) +- Rewrite MegaMenu [\#467](https://github.com/primefaces/primereact/issues/467) +- Rewrite ContextMenu [\#466](https://github.com/primefaces/primereact/issues/466) +- Rewrite MenuBar [\#465](https://github.com/primefaces/primereact/issues/465) +- Rewrite TieredMenu [\#464](https://github.com/primefaces/primereact/issues/464) +- Rewrite Breadcrumb [\#463](https://github.com/primefaces/primereact/issues/463) +- Rewrite Steps [\#462](https://github.com/primefaces/primereact/issues/462) +- Controlled/Uncontrolled modes for TabMenu [\#459](https://github.com/primefaces/primereact/issues/459) +- Rewrite Menu [\#458](https://github.com/primefaces/primereact/issues/458) +- Maximizable Dialog [\#453](https://github.com/primefaces/primereact/issues/453) +- Dialog should not derive visible state from props [\#452](https://github.com/primefaces/primereact/issues/452) +- Add a 'closable' or 'dismissable' property to Sidebar for 'click outside' control. [\#377](https://github.com/primefaces/primereact/issues/377) + +**Fixed Bugs:** + +- InputMask can not read property 'bind' of undefined [\#490](https://github.com/primefaces/primereact/issues/490) +- Dropdown with autoFocus prop throws a JS error [\#489](https://github.com/primefaces/primereact/issues/489) +- InputMask fail when unmask is true [\#488](https://github.com/primefaces/primereact/issues/488) +- Toggleable Panel Icon Misaligned [\#481](https://github.com/primefaces/primereact/issues/481) +- Calendar dateFormat day name or month name gives error [\#455](https://github.com/primefaces/primereact/issues/455) +- wrong typings for itemTemplate property [\#454](https://github.com/primefaces/primereact/issues/454) +- optionLabel prop is missing in MultiSelect [\#450](https://github.com/primefaces/primereact/issues/450) +- Unable to change rows per page \(Paginator/DataTable\) [\#449](https://github.com/primefaces/primereact/issues/449) + +## [1.6.2](https://github.com/primefaces/primereact/tree/1.6.2) (2018-06-19) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.6.1...1.6.2) + +**Implemented New Features and Enhancements:** + +- Refactor Rating to remove usage of state [\#447](https://github.com/primefaces/primereact/issues/447) + +**Fixed Bugs:** + +- Accordion onTabOpen-onTabClose does not trigger correctly [\#448](https://github.com/primefaces/primereact/issues/448) + +## [1.6.1](https://github.com/primefaces/primereact/tree/1.6.1) (2018-06-18) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.6.0...1.6.1) + +**Implemented New Features and Enhancements:** + +- Migrate to PrimeIcons [\#446](https://github.com/primefaces/primereact/issues/446) + +**Fixed Bugs:** + +- DataTable props updating issue [\#443](https://github.com/primefaces/primereact/issues/443) +- OrganizationChart is not working with React 16.4+ [\#441](https://github.com/primefaces/primereact/issues/441) +- Sortable TreeTable is not working with React 16.4+ [\#440](https://github.com/primefaces/primereact/issues/440) +- Calendar Toggle AM/PM is broken [\#438](https://github.com/primefaces/primereact/issues/438) +- Keyboard navigation is not working on DataTable [\#425](https://github.com/primefaces/primereact/issues/425) + +## [1.6.0](https://github.com/primefaces/primereact/tree/1.6.0) (2018-06-07) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.6.0-rc.1...1.6.0) + +**Implemented New Features and Enhancements:** + +- Improve sort property on DataView [\#420](https://github.com/primefaces/primereact/issues/420) + +**Fixed Bugs:** + +- slotChar issue on InputMask [\#439](https://github.com/primefaces/primereact/issues/439) +- Missing type definition for DropDownProps [\#436](https://github.com/primefaces/primereact/issues/436) +- Sidebar throws a JS exception on componentWillUnmount hook [\#435](https://github.com/primefaces/primereact/issues/435) +- Can't set csv export filename in DataTable.js using Internet Explorer, it returns undefined.csv [\#433](https://github.com/primefaces/primereact/issues/433) +- Missing optionsLabel property in interface ListBoxProps in ListBox.d.ts [\#431](https://github.com/primefaces/primereact/issues/431) +- Width & Height props of Charts are not working [\#430](https://github.com/primefaces/primereact/issues/430) +- After a sub node is selected on Tree, its parent node is closing [\#429](https://github.com/primefaces/primereact/issues/429) +- Rating not being enabled on change from disabled=true to disabled=false [\#428](https://github.com/primefaces/primereact/issues/428) +- The 'selection' property is not working on Tree [\#426](https://github.com/primefaces/primereact/issues/426) +- Datatable missing definitions [\#423](https://github.com/primefaces/primereact/issues/423) +- Improve sort property on DataTable [\#421](https://github.com/primefaces/primereact/issues/421) +- Remove old overlay events on GMap after map is updated [\#419](https://github.com/primefaces/primereact/issues/419) +- Growl types Failed to compile. [\#414](https://github.com/primefaces/primereact/issues/414) +- InputMask is not updated if value property is changed [\#413](https://github.com/primefaces/primereact/issues/413) +- ColorPicker is not updated if value property is changed [\#412](https://github.com/primefaces/primereact/issues/412) +- Editable Dropdown content does not reflect input value [\#408](https://github.com/primefaces/primereact/issues/408) + +## [1.6.0-rc.1](https://github.com/primefaces/primereact/tree/1.6.0-rc.1) (2018-06-04) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.5.3...1.6.0-rc.1) + +## [1.5.3](https://github.com/primefaces/primereact/tree/1.5.3) (2018-05-22) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.5.2...1.5.3) + +**Fixed Bugs:** + +- onRowReorder missing from DataTable type definition [\#411](https://github.com/primefaces/primereact/issues/411) +- Duplicate identifier 'number': DataScroller.d.ts [\#410](https://github.com/primefaces/primereact/issues/410) + +## [1.5.2](https://github.com/primefaces/primereact/tree/1.5.2) (2018-05-11) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.5.1...1.5.2) + +**Implemented New Features and Enhancements:** + +- Add metaKeySelection property to PickList [\#404](https://github.com/primefaces/primereact/issues/404) +- Add sorting feature to TreeTable [\#400](https://github.com/primefaces/primereact/issues/400) +- New mode to keyfilter to validate whole value [\#391](https://github.com/primefaces/primereact/issues/391) + +**Fixed Bugs:** + +- BodyCell className using headerClassName prop [\#407](https://github.com/primefaces/primereact/issues/407) +- Typings missing for colorPicker component [\#405](https://github.com/primefaces/primereact/issues/405) +- Radio Button default selection throws warnings [\#403](https://github.com/primefaces/primereact/issues/403) +- Container element has wrong width on Scrollable Datatable [\#402](https://github.com/primefaces/primereact/issues/402) +- Warning when using Checkbox [\#399](https://github.com/primefaces/primereact/issues/399) +- itemTemplate is declared as void [\#397](https://github.com/primefaces/primereact/issues/397) +- FileUpload does not accept multiple files dropped or selected [\#395](https://github.com/primefaces/primereact/issues/395) +- TabView activeIndex setting programmatically will not work the second time after manually choosing another tab [\#393](https://github.com/primefaces/primereact/issues/393) +- ReadOnly attribute is not passed to the checkbox input [\#392](https://github.com/primefaces/primereact/issues/392) +- onColReorder return columns: undefined [\#389](https://github.com/primefaces/primereact/issues/389) +- onClick event doesn't work on Messages component [\#387](https://github.com/primefaces/primereact/issues/387) +- Typings missing for messages component [\#386](https://github.com/primefaces/primereact/issues/386) +- InputMask runtime error [\#385](https://github.com/primefaces/primereact/issues/385) +- Slider component not always provide the originalEvent [\#384](https://github.com/primefaces/primereact/issues/384) +- Org chart does not update when value property changes [\#382](https://github.com/primefaces/primereact/issues/382) +- Bug in DataTable selection and Column [\#381](https://github.com/primefaces/primereact/issues/381) +- Calendar min date does not work after primereact@1.3.0 [\#379](https://github.com/primefaces/primereact/issues/379) + +## [1.5.1](https://github.com/primefaces/primereact/tree/1.5.1) (2018-04-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.5.0...1.5.1) + +**Fixed Bugs:** + +- placeholder not working on Chips component [\#374](https://github.com/primefaces/primereact/issues/374) +- Tree doesn't update on external change [\#372](https://github.com/primefaces/primereact/issues/372) +- Slider component does not support real values/step [\#371](https://github.com/primefaces/primereact/issues/371) +- AutoResize for InputTextarea doesn't work without cols property [\#370](https://github.com/primefaces/primereact/issues/370) +- Bug: incorrect highlight of dates in range Calendar [\#367](https://github.com/primefaces/primereact/issues/367) +- TypeDefinitions for Message Control missing [\#366](https://github.com/primefaces/primereact/issues/366) +- Dropdown autowidth is not working when it used inside the TabView [\#362](https://github.com/primefaces/primereact/issues/362) +- Calendar as cell editor is not closed after selecting value [\#358](https://github.com/primefaces/primereact/issues/358) +- Cannot format selection for single-value AutoComplete field [\#353](https://github.com/primefaces/primereact/issues/353) +- Bug: Type definition for the Column component [\#350](https://github.com/primefaces/primereact/issues/350) +- DataTable export doesn't respect filters and sorting [\#349](https://github.com/primefaces/primereact/issues/349) +- sortFunction doesn't work for DataTable [\#348](https://github.com/primefaces/primereact/issues/348) + +## [1.5.0](https://github.com/primefaces/primereact/tree/1.5.0) (2018-03-15) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.4.1...1.5.0) + +**Implemented New Features and Enhancements:** + +- Clear icon to Dropdown [\#345](https://github.com/primefaces/primereact/issues/345) +- Add event onRowDoubleClick for DataTable [\#341](https://github.com/primefaces/primereact/issues/341) +- Add minX and minY to Dialog [\#339](https://github.com/primefaces/primereact/issues/339) +- DragDrop based reorder for Table [\#337](https://github.com/primefaces/primereact/issues/337) +- DataView Component [\#334](https://github.com/primefaces/primereact/issues/334) +- InputMask required [\#321](https://github.com/primefaces/primereact/issues/321) +- Improve dialog positioning with Dynamic content [\#320](https://github.com/primefaces/primereact/issues/320) +- Custom filter for Column of the DataTable [\#312](https://github.com/primefaces/primereact/issues/312) + +**Fixed Bugs:** + +- Datatable column reorder may not always work correctly [\#338](https://github.com/primefaces/primereact/issues/338) +- Ultima theme 1.4.2: icon buttons are cutted [\#317](https://github.com/primefaces/primereact/issues/317) +- Autocomplete input label is undefined [\#347](https://github.com/primefaces/primereact/issues/347) +- DataTable TypeScript definition error [\#346](https://github.com/primefaces/primereact/issues/346) +- Default filters not rendered at DataTable [\#344](https://github.com/primefaces/primereact/issues/344) +- Dialog selects text during dragging or resizing [\#343](https://github.com/primefaces/primereact/issues/343) +- TabView activeIndex ignored [\#342](https://github.com/primefaces/primereact/issues/342) +- Dialog dragging may stuck [\#336](https://github.com/primefaces/primereact/issues/336) +- ToolTip crashes in IE 11 [\#332](https://github.com/primefaces/primereact/issues/332) +- Pagination dropdown resets for lazy loading dataTable [\#331](https://github.com/primefaces/primereact/issues/331) +- DataTable onLazyLoad not called for advanced filter options [\#330](https://github.com/primefaces/primereact/issues/330) +- Calendar : Enable/Highlight the date of adjacent month when selectOtherMonths is true [\#329](https://github.com/primefaces/primereact/issues/329) +- Resizable DataTable rowsCountSelector not visible [\#318](https://github.com/primefaces/primereact/issues/318) +- Dropdown list inside Dialog is only partially visible and creates scroll on dialog [\#316](https://github.com/primefaces/primereact/issues/316) +- Cannot enter Values into Spinner [\#314](https://github.com/primefaces/primereact/issues/314) + +## [1.4.1](https://github.com/primefaces/primereact/tree/1.4.1) (2018-02-14) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.4.0...1.4.1) + +**Implemented New Features and Enhancements:** + +- Filtering for OrderList [\#311](https://github.com/primefaces/primereact/issues/311) +- autoLayout mode for DataTable [\#310](https://github.com/primefaces/primereact/issues/310) +- Add baseZIndex to Dialog [\#309](https://github.com/primefaces/primereact/issues/309) +- Refactor OrderList [\#308](https://github.com/primefaces/primereact/issues/308) +- Disabled/readonly prop for Checkbox and RadioButton [\#302](https://github.com/primefaces/primereact/issues/302) +- Checkbox and Radio should mark checked/onChange props as required [\#287](https://github.com/primefaces/primereact/issues/287) +- DataTable pageLinkSize [\#276](https://github.com/primefaces/primereact/issues/276) + +**Fixed Bugs:** + +- Dialog is displayed below topbar in showcase [\#284](https://github.com/primefaces/primereact/issues/284) +- ResizableColumns fail inside Dialog [\#281](https://github.com/primefaces/primereact/issues/281) +- File Upload Dialog opens only once if set to Auto [\#306](https://github.com/primefaces/primereact/issues/306) +- rowsPerPage missing from DataTable d.ts file [\#304](https://github.com/primefaces/primereact/issues/304) +- Dropdown does not show selected value when editable is true [\#301](https://github.com/primefaces/primereact/issues/301) +- Calendar d.ts marks all props as required [\#296](https://github.com/primefaces/primereact/issues/296) +- Dialog: closeOnEscape doesn't work [\#295](https://github.com/primefaces/primereact/issues/295) +- Calendar yearNavigator fails [\#294](https://github.com/primefaces/primereact/issues/294) +- Spinner shows weird Values [\#293](https://github.com/primefaces/primereact/issues/293) +- OrderList error [\#291](https://github.com/primefaces/primereact/issues/291) +- Duplicate identifier 'any': PickList.d.ts [\#290](https://github.com/primefaces/primereact/issues/290) +- In Lazy load mode selection highlight doesn't work properly [\#283](https://github.com/primefaces/primereact/issues/283) +- Type Definitions incomplete for FileUpload [\#277](https://github.com/primefaces/primereact/issues/277) +- Growl does not clear timeout on unmount [\#272](https://github.com/primefaces/primereact/issues/272) +- Calender select day in adjacent month [\#266](https://github.com/primefaces/primereact/issues/266) + +## [1.4.0](https://github.com/primefaces/primereact/tree/1.4.0) (2018-01-04) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.4.0-rc.2...1.4.0) + +**Implemented New Features and Enhancements:** + +- Improve DataTable.d.ts RowExpansion config [\#269](https://github.com/primefaces/primereact/issues/269) +- KeyFilter attribute [\#265](https://github.com/primefaces/primereact/issues/265) +- Card Component [\#264](https://github.com/primefaces/primereact/issues/264) +- Migrate to react-transition-group [\#259](https://github.com/primefaces/primereact/issues/259) +- Calendar should consider props.disabled in shouldComponentUpdate [\#258](https://github.com/primefaces/primereact/issues/258) + +**Fixed Bugs:** + +- Spinner does not accept decimal or thousand separator as input [\#270](https://github.com/primefaces/primereact/issues/270) +- Calendar does not rerender when we change "disabled" prop [\#263](https://github.com/primefaces/primereact/issues/263) +- Calendar may reset date on update [\#262](https://github.com/primefaces/primereact/issues/262) +- ExportCSV ignores headers in DataTable [\#261](https://github.com/primefaces/primereact/issues/261) +- Spinner binds invalid event [\#260](https://github.com/primefaces/primereact/issues/260) +- Autocomplete dropdown no longer working [\#254](https://github.com/primefaces/primereact/issues/254) + +## [1.4.0-rc.2](https://github.com/primefaces/primereact/tree/1.4.0-rc.2) (2018-01-04) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.4.0-rc.1...1.4.0-rc.2) + +## [1.4.0-rc.1](https://github.com/primefaces/primereact/tree/1.4.0-rc.1) (2018-01-04) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.3.1...1.4.0-rc.1) + +## [1.3.1](https://github.com/primefaces/primereact/tree/1.3.1) (2017-12-22) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.3.0...1.3.1) + +## [1.3.0](https://github.com/primefaces/primereact/tree/1.3.0) (2017-12-13) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.3.0-rc.1...1.3.0) + +**Implemented New Features and Enhancements:** + +- New Component: ScrollPanel [\#251](https://github.com/primefaces/primereact/issues/251) +- Keyboard accessibility for Panel components [\#250](https://github.com/primefaces/primereact/issues/250) +- Refactor FileUpload [\#247](https://github.com/primefaces/primereact/issues/247) + +**Fixed Bugs:** + +- Missing dependency in primereact npm artifcat: 'react-addons-css-transition-group' [\#242](https://github.com/primefaces/primereact/issues/242) +- AutoComplete dosn't accept spaces [\#249](https://github.com/primefaces/primereact/issues/249) +- Calendar title month and year has no margin [\#248](https://github.com/primefaces/primereact/issues/248) +- Toggleable fieldset resets if parent is updated [\#246](https://github.com/primefaces/primereact/issues/246) +- Accordion resets if parent is updated [\#245](https://github.com/primefaces/primereact/issues/245) +- Toggleable panel resets if parent is updated [\#244](https://github.com/primefaces/primereact/issues/244) +- Growl.d.ts allow GrowlMessage.detail to be Element [\#241](https://github.com/primefaces/primereact/issues/241) +- Password's 'inputProps' missing in d.ts file [\#240](https://github.com/primefaces/primereact/issues/240) +- feedback={false} not working for Password [\#239](https://github.com/primefaces/primereact/issues/239) +- AutoCompleteProps: Missing data object in itemTemplate [\#237](https://github.com/primefaces/primereact/issues/237) +- Missing param name in d.ts-files [\#236](https://github.com/primefaces/primereact/issues/236) +- Spinner d.ts missing onChange [\#235](https://github.com/primefaces/primereact/issues/235) + +## [1.3.0-rc.1](https://github.com/primefaces/primereact/tree/1.3.0-rc.1) (2017-12-07) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.2.0...1.3.0-rc.1) + +**Implemented New Features and Enhancements:** + +- Add style/classname props to Radio and Checkbox [\#233](https://github.com/primefaces/primereact/issues/233) +- New properties to TriStateCheckbox [\#232](https://github.com/primefaces/primereact/issues/232) +- Keyboard Accessibility for TriStateCheckbox [\#230](https://github.com/primefaces/primereact/issues/230) +- Keyboard accessibility for Spinner [\#229](https://github.com/primefaces/primereact/issues/229) +- Refactor Spinner [\#228](https://github.com/primefaces/primereact/issues/228) +- Animation for FieldSet [\#223](https://github.com/primefaces/primereact/issues/223) +- Refactor Calendar [\#222](https://github.com/primefaces/primereact/issues/222) +- Resize support for Scrollable Table [\#219](https://github.com/primefaces/primereact/issues/219) +- Password does not pass all input parameters [\#216](https://github.com/primefaces/primereact/issues/216) +- Reimplement ColorPicker [\#214](https://github.com/primefaces/primereact/issues/214) +- Rewrite Button CSS [\#213](https://github.com/primefaces/primereact/issues/213) +- appendTo for MultiSelect [\#212](https://github.com/primefaces/primereact/issues/212) +- Use Portal API in Dropdown appendTo [\#211](https://github.com/primefaces/primereact/issues/211) +- Use Portal API in AutoComplete appendTo [\#210](https://github.com/primefaces/primereact/issues/210) +- Use Portal API in Overlay appendTo [\#209](https://github.com/primefaces/primereact/issues/209) +- Add inputId to Checkbox and Radio [\#208](https://github.com/primefaces/primereact/issues/208) +- Keyboard accessibility for Checkbox and RadioButton [\#207](https://github.com/primefaces/primereact/issues/207) +- Floating Labels for Inputs [\#205](https://github.com/primefaces/primereact/issues/205) +- Add appendTo to Dialog [\#204](https://github.com/primefaces/primereact/issues/204) +- Reimplement Messages [\#203](https://github.com/primefaces/primereact/issues/203) +- Reimplement Growl [\#202](https://github.com/primefaces/primereact/issues/202) +- Screen Reader and Keyboard Accessibility support for Fieldset [\#201](https://github.com/primefaces/primereact/issues/201) +- Screen Reader support for Panel [\#200](https://github.com/primefaces/primereact/issues/200) +- Screen Reader support for Dialog [\#199](https://github.com/primefaces/primereact/issues/199) +- Screen Reader support for TabView [\#198](https://github.com/primefaces/primereact/issues/198) +- Screen Reader and Keyboard Accessibility for Accordion [\#197](https://github.com/primefaces/primereact/issues/197) +- Loading status for AutoComplete [\#193](https://github.com/primefaces/primereact/issues/193) +- Custom content for paginator [\#189](https://github.com/primefaces/primereact/issues/189) +- Animation for Accordion [\#182](https://github.com/primefaces/primereact/issues/182) +- Unsortable option for DataTable columns [\#179](https://github.com/primefaces/primereact/issues/179) + +**Fixed Bugs:** + +- Radio and Checkbox does pass props to super [\#231](https://github.com/primefaces/primereact/issues/231) +- Dropdown Filter blocks keyboard navigation of items [\#227](https://github.com/primefaces/primereact/issues/227) +- Dropdown keyboard navigation does not scroll items [\#226](https://github.com/primefaces/primereact/issues/226) +- InputTextarea ignores focus, blur, input and keyup [\#225](https://github.com/primefaces/primereact/issues/225) +- Browser textarea resize breaks autoResize of textarea [\#224](https://github.com/primefaces/primereact/issues/224) +- DataTable dataKey ignored [\#221](https://github.com/primefaces/primereact/issues/221) +- AutoComplete does not reflect model binding [\#220](https://github.com/primefaces/primereact/issues/220) +- Clicking table header throws exception [\#218](https://github.com/primefaces/primereact/issues/218) +- Resizing last column gives error on DataTable [\#217](https://github.com/primefaces/primereact/issues/217) +- OverlayPanel: appendTo="body" throws exception [\#206](https://github.com/primefaces/primereact/issues/206) +- Growl: messages appears again on any change state [\#196](https://github.com/primefaces/primereact/issues/196) +- InputText: ui-state-filled class is not added, if value chaged in parent component [\#195](https://github.com/primefaces/primereact/issues/195) +- AutoComplete Dropdown select not hiding [\#191](https://github.com/primefaces/primereact/issues/191) +- Menu components\(menu,menubar...\) reload problem [\#190](https://github.com/primefaces/primereact/issues/190) +- Datatable - not propagate prop filterMatchMode when lazyload is on [\#187](https://github.com/primefaces/primereact/issues/187) +- datatable- Not Adjusted columns with expander [\#186](https://github.com/primefaces/primereact/issues/186) +- DataTable: page is not reseted after global filtering [\#184](https://github.com/primefaces/primereact/issues/184) +- onNodeExpand and onNodeCollapse events are not working on Tree [\#183](https://github.com/primefaces/primereact/issues/183) +- Panel Header and Dropdown problem [\#175](https://github.com/primefaces/primereact/issues/175) + +## [1.2.0](https://github.com/primefaces/primereact/tree/1.2.0) (2017-11-01) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.1.0...1.2.0) + +**Implemented New Features and Enhancements:** + +- Improve typings of some components [\#172](https://github.com/primefaces/primereact/issues/172) +- Add rowsPerPageOptions to DataTable [\#171](https://github.com/primefaces/primereact/issues/171) +- Animation for Panel toggle [\#170](https://github.com/primefaces/primereact/issues/170) +- Disabled tabs for Accordion [\#169](https://github.com/primefaces/primereact/issues/169) +- New style properties for Accordion Tab [\#168](https://github.com/primefaces/primereact/issues/168) +- Disabled tabs in TabView [\#167](https://github.com/primefaces/primereact/issues/167) +- Add style properties to TabView and TabPanel [\#166](https://github.com/primefaces/primereact/issues/166) +- Disabled prop for TabPanel [\#164](https://github.com/primefaces/primereact/issues/164) +- Use Dropdown component for Paginator rowsPerPage select [\#163](https://github.com/primefaces/primereact/issues/163) +- Support any type of object as a select option [\#162](https://github.com/primefaces/primereact/issues/162) +- Undeterminate ProgressBar [\#160](https://github.com/primefaces/primereact/issues/160) +- New Message component [\#159](https://github.com/primefaces/primereact/issues/159) +- New ProgressSpinner Component [\#143](https://github.com/primefaces/primereact/issues/143) + +**Fixed Bugs:** + +- DataTable: `onLazyLoad` does not support `sortMode="multiple"` [\#157](https://github.com/primefaces/primereact/issues/157) +- Password not trigger onChange event [\#177](https://github.com/primefaces/primereact/issues/177) +- Virtual Scrolling Flickers [\#173](https://github.com/primefaces/primereact/issues/173) +- Type definition missing from TabPanel [\#165](https://github.com/primefaces/primereact/issues/165) +- DataTable: Changing a filter does not trigger `onLazyLoad` for async tables [\#158](https://github.com/primefaces/primereact/issues/158) +- Growl throws error [\#149](https://github.com/primefaces/primereact/issues/149) +- MultiSelect: onClick: event.stopPropagation is not a function [\#147](https://github.com/primefaces/primereact/issues/147) +- utc parameter is not working when keying in the date [\#146](https://github.com/primefaces/primereact/issues/146) +- Click on input filter causes sort [\#133](https://github.com/primefaces/primereact/issues/133) + +## [1.1.0](https://github.com/primefaces/primereact/tree/1.1.0) (2017-10-18) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.1...1.1.0) + +**Implemented New Features and Enhancements:** + +- Sidebar component [\#122](https://github.com/primefaces/primereact/issues/122) +- Expose show\(\),hide\(\) and toggle\(\) in props of ContextMenu [\#113](https://github.com/primefaces/primereact/issues/113) +- Reimplement AutoComplete [\#141](https://github.com/primefaces/primereact/issues/141) +- Specific styles for header, body and footer [\#140](https://github.com/primefaces/primereact/issues/140) +- Sticky mode for Growl [\#139](https://github.com/primefaces/primereact/issues/139) +- Add onClick to Growl [\#138](https://github.com/primefaces/primereact/issues/138) +- rowClassName for DataTable [\#137](https://github.com/primefaces/primereact/issues/137) +- Typescript Support [\#131](https://github.com/primefaces/primereact/issues/131) +- New Component: GMap [\#130](https://github.com/primefaces/primereact/issues/130) +- Keyboard support for SelectButton [\#129](https://github.com/primefaces/primereact/issues/129) +- Reimplement SelectButton [\#128](https://github.com/primefaces/primereact/issues/128) +- license file [\#117](https://github.com/primefaces/primereact/issues/117) +- Frozen Columns support for Column Groups [\#107](https://github.com/primefaces/primereact/issues/107) +- Loading status for DataTable [\#94](https://github.com/primefaces/primereact/issues/94) +- Editable Cells for DataTable [\#80](https://github.com/primefaces/primereact/issues/80) +- Virtual Scrolling For DataTable [\#79](https://github.com/primefaces/primereact/issues/79) +- Percentage support for DataTable ScrollWidth and ScrollHeight [\#77](https://github.com/primefaces/primereact/issues/77) + +**Fixed Bugs:** + +- Dropdown Menu in DataTable with resizableColumns [\#123](https://github.com/primefaces/primereact/issues/123) +- Sorting does not work when you are using Column Group feature [\#115](https://github.com/primefaces/primereact/issues/115) +- TimeOnly calendar fails [\#144](https://github.com/primefaces/primereact/issues/144) +- DataTable: OnLazyLoad repeatedly calling function / infinite loop [\#132](https://github.com/primefaces/primereact/issues/132) +- Dropdown menu sits behind grid [\#126](https://github.com/primefaces/primereact/issues/126) +- SelectButton cannot have initial State [\#121](https://github.com/primefaces/primereact/issues/121) +- Calendar minDate and maxDate property does not reload dynamically [\#119](https://github.com/primefaces/primereact/issues/119) +- Growl doesn't call onClear method [\#112](https://github.com/primefaces/primereact/issues/112) +- AutoComplete completeMethod triggered twice / delay does not work as expected [\#111](https://github.com/primefaces/primereact/issues/111) +- Calendar is not updated according when props.value is changed [\#110](https://github.com/primefaces/primereact/issues/110) + +## [1.0.1](https://github.com/primefaces/primereact/tree/1.0.1) (2017-09-21) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0...1.0.1) + +**Implemented New Features and Enhancements:** + +- appendTo for OverlayPanel [\#96](https://github.com/primefaces/primereact/issues/96) +- Update demo to Router v4 [\#93](https://github.com/primefaces/primereact/issues/93) +- Refactor InputText filled state implementation [\#91](https://github.com/primefaces/primereact/issues/91) +- Missing event for components [\#90](https://github.com/primefaces/primereact/issues/90) +- Customizable Paginator using Templating [\#88](https://github.com/primefaces/primereact/issues/88) +- Column Reordering for DataTable [\#81](https://github.com/primefaces/primereact/issues/81) + +**Fixed Bugs:** + +- Wrong documentation for BreadCrumb component [\#100](https://github.com/primefaces/primereact/issues/100) +- Relative Position calculation is wrong [\#109](https://github.com/primefaces/primereact/issues/109) +- Dropdown options does not update when props is changed [\#108](https://github.com/primefaces/primereact/issues/108) +- Dynamic and Static Columns cause error [\#106](https://github.com/primefaces/primereact/issues/106) +- Broken css in Version 1.0 [\#105](https://github.com/primefaces/primereact/issues/105) +- Dropdown selected option not updated after value property changes [\#103](https://github.com/primefaces/primereact/issues/103) +- Chart is not updated when data changes [\#102](https://github.com/primefaces/primereact/issues/102) +- The value of AutoComplete is not reset after changing state [\#101](https://github.com/primefaces/primereact/issues/101) +- FileUpload does not allow multiple files [\#99](https://github.com/primefaces/primereact/issues/99) +- Dialog contentStyle doesn't work [\#92](https://github.com/primefaces/primereact/issues/92) +- InputText disabled behavior missing readonly functionality [\#89](https://github.com/primefaces/primereact/issues/89) + +## [1.0.0](https://github.com/primefaces/primereact/tree/1.0.0) (2017-09-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-rc.3...1.0.0) + +**Implemented New Features and Enhancements:** + +- Reimplement Listbox [\#87](https://github.com/primefaces/primereact/issues/87) +- Reimplement PickList [\#86](https://github.com/primefaces/primereact/issues/86) +- Reimplement Rating [\#84](https://github.com/primefaces/primereact/issues/84) +- Reimplement Calendar [\#83](https://github.com/primefaces/primereact/issues/83) +- Disabled Dates for Calendar [\#82](https://github.com/primefaces/primereact/issues/82) + +## [1.0.0-rc.3](https://github.com/primefaces/primereact/tree/1.0.0-rc.3) (2017-09-09) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-rc.2...1.0.0-rc.3) + +## [1.0.0-rc.2](https://github.com/primefaces/primereact/tree/1.0.0-rc.2) (2017-09-08) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-rc.1...1.0.0-rc.2) + +## [1.0.0-rc.1](https://github.com/primefaces/primereact/tree/1.0.0-rc.1) (2017-08-31) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.6...1.0.0-rc.1) + +**Implemented New Features and Enhancements:** + +- Re implemented Dropdown component [\#76](https://github.com/primefaces/primereact/issues/76) +- Re-implemented Dialog Component [\#75](https://github.com/primefaces/primereact/issues/75) + +**Fixed Bugs:** + +- PickList callbacks reference error [\#74](https://github.com/primefaces/primereact/issues/74) +- The state of user is not updated after closing dialog [\#72](https://github.com/primefaces/primereact/issues/72) +- The onClick event of Choose button is fired twice on FileUpload [\#71](https://github.com/primefaces/primereact/issues/71) + +## [1.0.0-beta.6](https://github.com/primefaces/primereact/tree/1.0.0-beta.6) (2017-08-21) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.5...1.0.0-beta.6) + +## [1.0.0-beta.5](https://github.com/primefaces/primereact/tree/1.0.0-beta.5) (2017-08-21) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.4...1.0.0-beta.5) + +**Implemented New Features and Enhancements:** + +- Add id attribute to all components [\#70](https://github.com/primefaces/primereact/issues/70) +- Inconsistent API to add CSS class with certain of your component [\#68](https://github.com/primefaces/primereact/issues/68) + +**Fixed Bugs:** + +- InputText and InputTextarea components aren't re-rendered when props are updated [\#69](https://github.com/primefaces/primereact/issues/69) + +## [1.0.0-beta.4](https://github.com/primefaces/primereact/tree/1.0.0-beta.4) (2017-08-16) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.3...1.0.0-beta.4) + +**Implemented New Features and Enhancements:** + +- Text Editor [\#66](https://github.com/primefaces/primereact/issues/66) + +## [1.0.0-beta.3](https://github.com/primefaces/primereact/tree/1.0.0-beta.3) (2017-08-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.2...1.0.0-beta.3) + +## [1.0.0-beta.2](https://github.com/primefaces/primereact/tree/1.0.0-beta.2) (2017-08-10) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-beta.1...1.0.0-beta.2) + +## [1.0.0-beta.1](https://github.com/primefaces/primereact/tree/1.0.0-beta.1) (2017-08-09) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-alpha.2...1.0.0-beta.1) + +**Implemented New Features and Enhancements:** + +- DataTable Crud [\#63](https://github.com/primefaces/primereact/issues/63) +- MegaMenu component [\#62](https://github.com/primefaces/primereact/issues/62) +- Steps component [\#61](https://github.com/primefaces/primereact/issues/61) +- PanelMenu component [\#59](https://github.com/primefaces/primereact/issues/59) +- ContextMenu component [\#58](https://github.com/primefaces/primereact/issues/58) +- Menubar component [\#57](https://github.com/primefaces/primereact/issues/57) +- TieredMenu component [\#56](https://github.com/primefaces/primereact/issues/56) +- Breadcrumb component [\#54](https://github.com/primefaces/primereact/issues/54) +- Add tabmenu component [\#53](https://github.com/primefaces/primereact/issues/53) +- Add menu component [\#51](https://github.com/primefaces/primereact/issues/51) +- Add lightbox component [\#46](https://github.com/primefaces/primereact/issues/46) +- Add toolbar component [\#44](https://github.com/primefaces/primereact/issues/44) +- Add password component [\#43](https://github.com/primefaces/primereact/issues/43) +- Add keyboard support to dropdown [\#39](https://github.com/primefaces/primereact/issues/39) +- Implemented DataScroller component [\#37](https://github.com/primefaces/primereact/issues/37) +- Implemented Rating component [\#36](https://github.com/primefaces/primereact/issues/36) +- Implemented ColorPicker component [\#35](https://github.com/primefaces/primereact/issues/35) + +## [1.0.0-alpha.2](https://github.com/primefaces/primereact/tree/1.0.0-alpha.2) (2017-05-25) + +[Full Changelog](https://github.com/primefaces/primereact/compare/1.0.0-alpha.1...1.0.0-alpha.2) + +**Implemented New Features and Enhancements:** + +- TreeTable Component [\#34](https://github.com/primefaces/primereact/issues/34) +- Mobile Touch support to Slider Component [\#33](https://github.com/primefaces/primereact/issues/33) +- Implemented Captcha Component [\#32](https://github.com/primefaces/primereact/issues/32) +- Tree Component [\#31](https://github.com/primefaces/primereact/issues/31) + +**Fixed Bugs:** + +- Accordion activeIndex doesn't work [\#30](https://github.com/primefaces/primereact/issues/30) +- Dropdown onChange invoked on same item selection [\#28](https://github.com/primefaces/primereact/issues/28) +- activeIndex property on TabView doesn't work [\#26](https://github.com/primefaces/primereact/issues/26) +- Dropdown is missing input focus [\#21](https://github.com/primefaces/primereact/issues/21) +- Spinner controls are not user friendly [\#20](https://github.com/primefaces/primereact/issues/20) +- MultiSelect Input focus is missing [\#19](https://github.com/primefaces/primereact/issues/19) +- Accordion Tab Caret icons are not toggleable [\#18](https://github.com/primefaces/primereact/issues/18) +- Radio button label toggle state is missing [\#14](https://github.com/primefaces/primereact/issues/14) +- Chips need input focus [\#13](https://github.com/primefaces/primereact/issues/13) +- Checkbox label toggle state is not working [\#12](https://github.com/primefaces/primereact/issues/12) +- Autocomplete Multiple feature missing input focus [\#10](https://github.com/primefaces/primereact/issues/10) + +## [1.0.0-alpha.1](https://github.com/primefaces/primereact/tree/1.0.0-alpha.1) (2017-03-28) + +[Full Changelog](https://github.com/primefaces/primereact/compare/2eb760f17382a3b3a47d70f6f6076e21f5c90cfb...1.0.0-alpha.1) diff --git a/package.json b/package.json index 533c1047dd..3bfe05d9ed 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "primereact", "private": false, - "version": "10.9.5", + "version": "10.9.6", "scripts": { "dev": "next dev", "start": "next start", From 9490bc805d53d062dea6ed283125ab2f98645dc1 Mon Sep 17 00:00:00 2001 From: Neeraja Tokekar <30342188+tneeraja95@users.noreply.github.com> Date: Wed, 4 Jun 2025 22:42:57 +0530 Subject: [PATCH 471/559] Fix: ToggleButton accessibility attributes (#8068) * Fix: ToggleButton accessibility tags * fix:using aria-label & aira-labelledby from props --- components/lib/togglebutton/ToggleButton.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/lib/togglebutton/ToggleButton.js b/components/lib/togglebutton/ToggleButton.js index 2808f4e7e5..d2d5604caf 100644 --- a/components/lib/togglebutton/ToggleButton.js +++ b/components/lib/togglebutton/ToggleButton.js @@ -119,14 +119,14 @@ export const ToggleButton = React.memo( onBlur: onBlur, onKeyDown: onKeyDown, tabIndex: tabIndex, - role: 'switch', type: 'checkbox', - 'aria-pressed': props.checked, 'aria-invalid': props.invalid, disabled: props.disabled, readOnly: props.readonly, value: props.checked, - checked: props.checked + checked: props.checked, + 'aria-label': props['aria-label'], + 'aria-labelledby': props['aria-labelledby'] }, ptm('input') ); From 3301703f27c784ad54253b90e7f635400341c560 Mon Sep 17 00:00:00 2001 From: Aryan <79202857+Aryan3902@users.noreply.github.com> Date: Mon, 9 Jun 2025 16:54:45 +0530 Subject: [PATCH 472/559] Menu Items id and no null id (#8076) --- components/lib/splitbutton/SplitButton.js | 2 +- components/lib/tieredmenu/TieredMenuSub.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/components/lib/splitbutton/SplitButton.js b/components/lib/splitbutton/SplitButton.js index 108141413a..70f046e449 100644 --- a/components/lib/splitbutton/SplitButton.js +++ b/components/lib/splitbutton/SplitButton.js @@ -16,7 +16,7 @@ export const SplitButton = React.memo( const context = React.useContext(PrimeReactContext); const props = SplitButtonBase.getProps(inProps, context); - const [idState, setIdState] = React.useState(props.id); + const [idState, setIdState] = React.useState(props.id ?? UniqueComponentId); const [overlayVisibleState, setOverlayVisibleState] = React.useState(false); const elementRef = React.useRef(null); const menuRef = React.useRef(null); diff --git a/components/lib/tieredmenu/TieredMenuSub.js b/components/lib/tieredmenu/TieredMenuSub.js index 1a443e17b9..15a99736f7 100644 --- a/components/lib/tieredmenu/TieredMenuSub.js +++ b/components/lib/tieredmenu/TieredMenuSub.js @@ -65,6 +65,10 @@ export const TieredMenuSub = React.memo( }; const getItemId = (processedItem) => { + if (processedItem.item && processedItem.item.id) { + return processedItem.item.id; + } + return `${props.menuId}_${processedItem.key}`; }; From df65082018dab08beadce356d81d93081f0aedb4 Mon Sep 17 00:00:00 2001 From: Angelo Dias Date: Mon, 9 Jun 2025 08:25:45 -0300 Subject: [PATCH 473/559] docs: fix table custom filter docs (#8078) --- components/doc/datatable/filter/customdoc.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/doc/datatable/filter/customdoc.js b/components/doc/datatable/filter/customdoc.js index 59e59356e4..0c1492174b 100644 --- a/components/doc/datatable/filter/customdoc.js +++ b/components/doc/datatable/filter/customdoc.js @@ -644,6 +644,7 @@ export default function CustomFilterDemo() { + From ce3cf43d36b894d7571ddb52aa175e6ced7d5273 Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Fri, 13 Jun 2025 00:49:55 +0530 Subject: [PATCH 474/559] fix(MultiStateCheckbox): add missing invalid and variant props to TypeScript Interface (#8086) * fix(MultiStateCheckbox): add missing invalid and variant props to TypeScript interface * fix format --- .../lib/multistatecheckbox/multistatecheckbox.d.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/components/lib/multistatecheckbox/multistatecheckbox.d.ts b/components/lib/multistatecheckbox/multistatecheckbox.d.ts index c854cdb04a..52a9d311eb 100644 --- a/components/lib/multistatecheckbox/multistatecheckbox.d.ts +++ b/components/lib/multistatecheckbox/multistatecheckbox.d.ts @@ -243,6 +243,16 @@ export interface MultiStateCheckboxProps extends Omit Date: Thu, 12 Jun 2025 19:20:40 +0000 Subject: [PATCH 475/559] Update API doc --- components/doc/common/apidoc/index.json | 16 ++++++++++++++++ package-lock.json | 4 ++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index f2272bdeea..1477972eb6 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -37769,6 +37769,14 @@ "default": "", "description": "Template of icon for the selected option." }, + { + "name": "invalid", + "optional": true, + "readonly": false, + "type": "boolean", + "default": "false", + "description": "When present, it specifies that the component has invalid state style." + }, { "name": "optionIcon", "optional": true, @@ -37856,6 +37864,14 @@ "type": "any", "default": "", "description": "Value of the MultiStateCheckbox." + }, + { + "name": "variant", + "optional": true, + "readonly": false, + "type": "string", + "default": "null", + "description": "Specifies the input variant of the component." } ] }, diff --git a/package-lock.json b/package-lock.json index 160a4920ea..d892794682 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "primereact", - "version": "10.9.5", + "version": "10.9.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.9.5", + "version": "10.9.6", "dependencies": { "@docsearch/react": "3.9.0", "chart.js": "4.4.9", From 1e7b69d2e6dab6928183f8af0e284ab0a99023c2 Mon Sep 17 00:00:00 2001 From: Simbayyy <83519656+Simbayyy@users.noreply.github.com> Date: Mon, 16 Jun 2025 15:31:10 +0200 Subject: [PATCH 476/559] fix: Out-of-viewport dialog can be dragged back in (#8091) Allow dragging up a dialog that is out of the viewport's bottom Allow dragging left a dialog that is out of the viewport's right Closes #8090 Co-authored-by: Simon Baillet --- components/lib/dialog/Dialog.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/lib/dialog/Dialog.js b/components/lib/dialog/Dialog.js index ab40d8fa4e..03336e00ba 100644 --- a/components/lib/dialog/Dialog.js +++ b/components/lib/dialog/Dialog.js @@ -144,7 +144,7 @@ export const Dialog = React.forwardRef((inProps, ref) => { dialogRef.current.style.left = leftPos - leftMargin + 'px'; } - if (topPos >= props.minY && topPos + height < viewport.height) { + if (topPos >= props.minY && (deltaY < 0 || topPos + height < viewport.height)) { lastPageY.current = event.pageY; dialogRef.current.style.top = topPos - topMargin + 'px'; } @@ -211,11 +211,11 @@ export const Dialog = React.forwardRef((inProps, ref) => { newHeight = newHeight + deltaY; } - if ((!minWidth || newWidth > minWidth) && offset.left + newWidth < viewport.width) { + if ((!minWidth || newWidth > minWidth) && (deltaX < 0 || offset.left + newWidth < viewport.width)) { dialogRef.current.style.width = newWidth + 'px'; } - if ((!minHeight || newHeight > minHeight) && offset.top + newHeight < viewport.height) { + if ((!minHeight || newHeight > minHeight) && (deltaY < 0 || offset.top + newHeight < viewport.height)) { dialogRef.current.style.height = newHeight + 'px'; } From 064c2d1a90ffdd147ffdebe07e39fa1bdfcf60d5 Mon Sep 17 00:00:00 2001 From: acc-cassio Date: Sun, 22 Jun 2025 17:06:53 +0200 Subject: [PATCH 477/559] Datatable: cellMemo parameter for radio/checkbox cells (#8098) * Create cell memoization options in datatable props, including detailed documentation * Prettier * Fixed TS error * Fixed TS error * Update datatable.d.ts * Created ref for expandedRows in TableBody.js so that the onRowToggle runs with the most updated value * cellMemo set to false now stops memoization of Radio/Checkbox cells as well --------- Co-authored-by: Melloware --- components/lib/datatable/BodyCell.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index c98bed5365..d38e77b379 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -683,6 +683,8 @@ export const RadioCheckCell = React.memo( return ; }, (prevProps, nextProps) => { + if (nextProps.cellMemo === false) return false; + const keysToCompare = ['isRowSelected', 'field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'expanded', 'editingMeta', 'rowData']; return ObjectUtils.selectiveCompare(prevProps, nextProps, keysToCompare); From c7b2ef8709efa97ba8bdb74e005d2240a50ebe5b Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Tue, 24 Jun 2025 16:42:34 +0530 Subject: [PATCH 478/559] fix: add missing icon types (#8100) --- components/lib/api/api.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/lib/api/api.d.ts b/components/lib/api/api.d.ts index c8943475a5..16b37feed3 100644 --- a/components/lib/api/api.d.ts +++ b/components/lib/api/api.d.ts @@ -1330,6 +1330,7 @@ export interface PrimeIconsOptions { readonly GLOBE: string; readonly GOOGLE: string; readonly HASHTAG: string; + readonly HEADPHONES: string; readonly HEART: string; readonly HEART_FILL: string; readonly HISTORY: string; @@ -1349,6 +1350,7 @@ export interface PrimeIconsOptions { readonly LOCK_OPEN: string; readonly MAP: string; readonly MAP_MARKER: string; + readonly MARS: string; readonly MICROSOFT: string; readonly MINUS: string; readonly MINUS_CIRCLE: string; @@ -1441,12 +1443,14 @@ export interface PrimeIconsOptions { readonly USER_MINUS: string; readonly USER_PLUS: string; readonly USERS: string; + readonly VENUS: string; readonly VIDEO: string; readonly VIMEO: string; readonly VOLUME_DOWN: string; readonly VOLUME_OFF: string; readonly VOLUME_UP: string; readonly WALLET: string; + readonly WAVE_PULSE: string; readonly WHATSAPP: string; readonly WIFI: string; readonly WINDOW_MAXIMIZE: string; From 219d173355982f1e324017ed948d467c347e52ce Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Tue, 24 Jun 2025 11:13:09 +0000 Subject: [PATCH 479/559] Update API doc --- components/doc/common/apidoc/index.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 1477972eb6..7c35bc2d48 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -2813,6 +2813,12 @@ "readonly": true, "type": "string" }, + { + "name": "HEADPHONES", + "optional": false, + "readonly": true, + "type": "string" + }, { "name": "HEART", "optional": false, @@ -2927,6 +2933,12 @@ "readonly": true, "type": "string" }, + { + "name": "MARS", + "optional": false, + "readonly": true, + "type": "string" + }, { "name": "MICROSOFT", "optional": false, @@ -3479,6 +3491,12 @@ "readonly": true, "type": "string" }, + { + "name": "VENUS", + "optional": false, + "readonly": true, + "type": "string" + }, { "name": "VIDEO", "optional": false, @@ -3515,6 +3533,12 @@ "readonly": true, "type": "string" }, + { + "name": "WAVE_PULSE", + "optional": false, + "readonly": true, + "type": "string" + }, { "name": "WHATSAPP", "optional": false, From a286389dc206590d9e626431e17204bf25695c3c Mon Sep 17 00:00:00 2001 From: "kl.nevermore" Date: Fri, 27 Jun 2025 20:07:56 +0800 Subject: [PATCH 480/559] fix:#8099:DataTable: dissapearing values when clicking quickly (#8105) * fix:#8099:DataTable: dissapearing values when clicking quickly * fix:cleanup ref * fix:lint --- components/lib/datatable/BodyCell.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index d38e77b379..9ef6f05144 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -122,7 +122,6 @@ export const Cell = (props) => { unbindDocumentClickListener(); OverlayService.off('overlay-click', overlayEventListener.current); overlayEventListener.current = null; - editingRowDataStateRef.current = null; selfClick.current = false; }, 1); }; @@ -368,6 +367,10 @@ export const Cell = (props) => { OverlayService.off('overlay-click', overlayEventListener.current); overlayEventListener.current = null; } + + if (editingRowDataStateRef.current) { + editingRowDataStateRef.current = null; + } }); const createLoading = () => { From 0efd98cb009026c3888113e66d1cf02932ae8a92 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 07:24:15 -0400 Subject: [PATCH 481/559] build(deps-dev): bump gulp from 5.0.0 to 5.0.1 (#8112) Bumps [gulp](https://github.com/gulpjs/gulp) from 5.0.0 to 5.0.1. - [Release notes](https://github.com/gulpjs/gulp/releases) - [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md) - [Commits](https://github.com/gulpjs/gulp/compare/v5.0.0...v5.0.1) --- updated-dependencies: - dependency-name: gulp dependency-version: 5.0.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 2085 +++------------------------------------------ package.json | 2 +- 2 files changed, 113 insertions(+), 1974 deletions(-) diff --git a/package-lock.json b/package-lock.json index d892794682..c40655dfce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,7 +48,7 @@ "eslint-config-next": "14.2.14", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jest-dom": "^5.4.0", - "gulp": "^5.0.0", + "gulp": "^5.0.1", "gulp-concat": "^2.6.1", "gulp-flatten": "^0.4.0", "gulp-rename": "^2.0.0", @@ -2518,64 +2518,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/console/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -2585,18 +2527,6 @@ "node": ">=8" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", @@ -2644,64 +2574,6 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -2743,18 +2615,6 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", @@ -2870,55 +2730,6 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jest/reporters/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2939,15 +2750,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/reporters/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -2957,18 +2759,6 @@ "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -3060,64 +2850,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/transform/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -3127,18 +2859,6 @@ "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", @@ -3156,76 +2876,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -4194,76 +3844,6 @@ "node": ">=14" } }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom": { "version": "6.6.3", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", @@ -4285,21 +3865,6 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -4313,51 +3878,12 @@ "node": ">=8" } }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/react": { "version": "14.1.2", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", @@ -5281,6 +4807,21 @@ "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", "dev": true }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/ansi-wrap": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", @@ -5604,9 +5145,9 @@ } }, "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", "dev": true }, "node_modules/babel-jest": { @@ -5630,64 +5171,6 @@ "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-jest/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -5697,18 +5180,6 @@ "node": ">=8" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -5855,9 +5326,9 @@ "dev": true }, "node_modules/bare-events": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.3.1.tgz", - "integrity": "sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", "dev": true, "optional": true }, @@ -6129,6 +5600,22 @@ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "optional": true }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -6269,6 +5756,24 @@ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -6413,76 +5918,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -7640,55 +7075,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -7716,27 +7102,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -8370,9 +7735,9 @@ } }, "node_modules/glob-stream": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", - "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.3.tgz", + "integrity": "sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==", "dev": true, "dependencies": { "@gulpjs/to-absolute-glob": "^4.0.0", @@ -8553,15 +7918,15 @@ "dev": true }, "node_modules/gulp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.0.tgz", - "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.1.tgz", + "integrity": "sha512-PErok3DZSA5WGMd6XXV3IRNO0mlB+wW3OzhFJLEec1jSERg2j1bxJ6e5Fh6N6fn3FH2T9AP4UYNb/pYlADB9sA==", "dev": true, "dependencies": { "glob-watcher": "^6.0.0", - "gulp-cli": "^3.0.0", + "gulp-cli": "^3.1.0", "undertaker": "^2.0.0", - "vinyl-fs": "^4.0.0" + "vinyl-fs": "^4.0.2" }, "bin": { "gulp": "bin/gulp.js" @@ -8571,9 +7936,9 @@ } }, "node_modules/gulp-cli": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.0.0.tgz", - "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.1.0.tgz", + "integrity": "sha512-zZzwlmEsTfXcxRKiCHsdyjZZnFvXWM4v1NqBJSYbuApkvVKivjcmOS2qruAJ+PkEHLFavcDKH40DPc1+t12a9Q==", "dev": true, "dependencies": { "@gulpjs/messages": "^1.1.0", @@ -8581,7 +7946,7 @@ "copy-props": "^4.0.0", "gulplog": "^2.2.0", "interpret": "^3.1.1", - "liftoff": "^5.0.0", + "liftoff": "^5.0.1", "mute-stdout": "^2.0.0", "replace-homedir": "^2.0.0", "semver-greatest-satisfied-range": "^2.0.0", @@ -8596,55 +7961,6 @@ "node": ">=10.13.0" } }, - "node_modules/gulp-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/gulp-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/gulp-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/gulp-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/gulp-cli/node_modules/glogg": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", @@ -8669,15 +7985,6 @@ "node": ">= 10.13.0" } }, - "node_modules/gulp-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/gulp-cli/node_modules/sparkles": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", @@ -8687,18 +7994,6 @@ "node": ">= 10.13.0" } }, - "node_modules/gulp-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/gulp-concat": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", @@ -8893,6 +8188,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/has-gulplog": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", @@ -9808,27 +9112,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -9958,64 +9241,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-circus/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -10057,18 +9282,6 @@ "node": ">=8" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-cli": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", @@ -10102,37 +9315,6 @@ } } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/jest-cli/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -10147,45 +9329,6 @@ "node": ">=12" } }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-cli/node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -10258,55 +9401,6 @@ } } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -10327,15 +9421,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-config/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -10377,18 +9462,6 @@ "node": ">=8" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", @@ -10404,64 +9477,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-diff/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -10494,18 +9509,6 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-docblock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", @@ -10534,64 +9537,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-each/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -10624,18 +9569,6 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", @@ -10774,64 +9707,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -10864,18 +9739,6 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-message-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", @@ -10896,64 +9759,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-message-util/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -10995,18 +9800,6 @@ "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", @@ -11080,64 +9873,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-resolve/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -11147,18 +9882,6 @@ "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", @@ -11191,76 +9914,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", @@ -11294,55 +9947,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -11363,15 +9967,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -11381,18 +9976,6 @@ "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", @@ -11424,64 +10007,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -11541,18 +10066,6 @@ "node": ">=10" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -11576,76 +10089,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-validate": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", @@ -11663,64 +10106,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -11753,18 +10138,6 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-watcher": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", @@ -11784,76 +10157,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", @@ -11869,15 +10172,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -12139,9 +10433,9 @@ } }, "node_modules/liftoff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.0.tgz", - "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.1.tgz", + "integrity": "sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==", "dev": true, "dependencies": { "extend": "^3.0.2", @@ -14000,12 +12294,6 @@ } ] }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, "node_modules/quill": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/quill/-/quill-2.0.3.tgz", @@ -14500,64 +12788,6 @@ "postcss": "8.x" } }, - "node_modules/rollup-plugin-postcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/rollup-plugin-postcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/rollup-plugin-postcss/node_modules/postcss-load-config": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", @@ -14587,18 +12817,6 @@ } } }, - "node_modules/rollup-plugin-postcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/rollup-plugin-terser": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", @@ -14615,15 +12833,6 @@ "rollup": "^2.0.0" } }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/rollup-plugin-terser/node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -14638,18 +12847,6 @@ "node": ">= 10.13.0" } }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/rollup-pluginutils": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", @@ -15060,13 +13257,12 @@ "dev": true }, "node_modules/streamx": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", - "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", "dev": true, "dependencies": { "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" }, "optionalDependencies": { @@ -15321,6 +13517,18 @@ "postcss": "^8.2.15" } }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -15471,9 +13679,9 @@ } }, "node_modules/text-decoder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", - "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, "dependencies": { "b4a": "^1.6.4" @@ -16057,13 +14265,12 @@ } }, "node_modules/vinyl-contents/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", "dev": true, "dependencies": { "clone": "^2.1.2", - "clone-stats": "^1.0.0", "remove-trailing-separator": "^1.1.0", "replace-ext": "^2.0.0", "teex": "^1.0.1" @@ -16073,13 +14280,13 @@ } }, "node_modules/vinyl-fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", - "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz", + "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==", "dev": true, "dependencies": { "fs-mkdirp-stream": "^2.0.1", - "glob-stream": "^8.0.0", + "glob-stream": "^8.0.3", "graceful-fs": "^4.2.11", "iconv-lite": "^0.6.3", "is-valid-glob": "^1.0.0", @@ -16090,7 +14297,7 @@ "streamx": "^2.14.0", "to-through": "^3.0.0", "value-or-function": "^4.0.0", - "vinyl": "^3.0.0", + "vinyl": "^3.0.1", "vinyl-sourcemap": "^2.0.0" }, "engines": { @@ -16107,13 +14314,12 @@ } }, "node_modules/vinyl-fs/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", "dev": true, "dependencies": { "clone": "^2.1.2", - "clone-stats": "^1.0.0", "remove-trailing-separator": "^1.1.0", "replace-ext": "^2.0.0", "teex": "^1.0.1" @@ -16149,13 +14355,12 @@ } }, "node_modules/vinyl-sourcemap/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", "dev": true, "dependencies": { "clone": "^2.1.2", - "clone-stats": "^1.0.0", "remove-trailing-separator": "^1.1.0", "replace-ext": "^2.0.0", "teex": "^1.0.1" @@ -16384,72 +14589,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 3bfe05d9ed..73548eac8d 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "eslint-config-next": "14.2.14", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jest-dom": "^5.4.0", - "gulp": "^5.0.0", + "gulp": "^5.0.1", "gulp-concat": "^2.6.1", "gulp-flatten": "^0.4.0", "gulp-rename": "^2.0.0", From 0edfbf34e9ad9682c77fa87e0e99171d747f47a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 07:24:47 -0400 Subject: [PATCH 482/559] build(deps): bump chart.js from 4.4.9 to 4.5.0 (#8110) Bumps [chart.js](https://github.com/chartjs/Chart.js) from 4.4.9 to 4.5.0. - [Release notes](https://github.com/chartjs/Chart.js/releases) - [Commits](https://github.com/chartjs/Chart.js/compare/v4.4.9...v4.5.0) --- updated-dependencies: - dependency-name: chart.js dependency-version: 4.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 9 ++++----- package.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index c40655dfce..8563769a82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "10.9.6", "dependencies": { "@docsearch/react": "3.9.0", - "chart.js": "4.4.9", + "chart.js": "4.5.0", "file-saver": "2.0.5", "fs-extra": "^11.3.0", "jspdf": "3.0.1", @@ -5626,10 +5626,9 @@ } }, "node_modules/chart.js": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.9.tgz", - "integrity": "sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg==", - "license": "MIT", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz", + "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==", "dependencies": { "@kurkle/color": "^0.3.0" }, diff --git a/package.json b/package.json index 73548eac8d..9f7ab21ccd 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "@docsearch/react": "3.9.0", - "chart.js": "4.4.9", + "chart.js": "4.5.0", "file-saver": "2.0.5", "fs-extra": "^11.3.0", "jspdf": "3.0.1", From 9b99e6ffe1370559dc8e10032bb50ba9a9899467 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Thu, 3 Jul 2025 11:21:34 +0100 Subject: [PATCH 483/559] refactor: add v11.primereact --- components/layout/topbar.js | 7 ++++++- data/news.json | 8 ++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/components/layout/topbar.js b/components/layout/topbar.js index 564959a3f2..06ccf7b7e1 100644 --- a/components/layout/topbar.js +++ b/components/layout/topbar.js @@ -8,6 +8,11 @@ import { useEffect, useRef } from 'react'; export default function Topbar(props) { const versionsRef = useRef(null); const versions = [ + { + name: 'v11', + version: '11.0.0', + url: 'https://v11.primereact.org/' + }, { name: `v${pkg.version.split('.')[0]}`, version: pkg.version, @@ -226,7 +231,7 @@ export default function Topbar(props) { style={{ maxWidth: '8rem' }} className="px-link flex align-items-center surface-card h-2rem px-2 border-1 border-solid surface-border transition-all transition-duration-300 hover:border-primary" > - {versions && versions.length ? versions[0].version : ''} + {versions && versions.length ? versions[1].version : ''} diff --git a/data/news.json b/data/news.json index c88c0bd240..b33a263e64 100644 --- a/data/news.json +++ b/data/news.json @@ -1,7 +1,7 @@ { - "id": 52, - "content": "Introducing Genesis Template 🚀", - "linkText": "View Demo", - "linkHref": "https://genesis.primereact.org/", + "id": 53, + "content": "Introducing PrimeReact v11-alpha 🎉", + "linkText": "Discover Now", + "linkHref": "https://v11.primereact.org/", "target": "_blank" } From 163e77fdfbbb05b1af92255d9289dd2943af9157 Mon Sep 17 00:00:00 2001 From: Melloware Date: Sun, 6 Jul 2025 07:34:57 -0400 Subject: [PATCH 484/559] Fix #8120: Datatable default cellMemo props (#8123) --- components/lib/datatable/DataTableBase.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/lib/datatable/DataTableBase.js b/components/lib/datatable/DataTableBase.js index 7ac9e31ea6..61fa0dc446 100644 --- a/components/lib/datatable/DataTableBase.js +++ b/components/lib/datatable/DataTableBase.js @@ -431,6 +431,9 @@ export const DataTableBase = ComponentBase.extend({ alwaysShowPaginator: true, breakpoint: '960px', cellClassName: null, + cellMemo: true, + cellMemoProps: ['rowData', 'field', 'allowCellSelection', 'isCellSelected', 'editMode', 'index', 'tabIndex', 'editing', 'expanded', 'editingMeta', 'frozenCol', 'alignFrozenCol'], + cellMemoPropsDepth: 1, cellSelection: false, checkIcon: null, className: null, From 86f783d09b1ac6d9ac4b746883459bdc021c539d Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Sun, 6 Jul 2025 13:36:40 +0200 Subject: [PATCH 485/559] DataTable: Restore CustomSort on restoreState (#8122) * restore custom sort after state restore * Fix linter warnings --- components/lib/datatable/DataTable.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/components/lib/datatable/DataTable.js b/components/lib/datatable/DataTable.js index 18c87f2873..af063ba5ed 100644 --- a/components/lib/datatable/DataTable.js +++ b/components/lib/datatable/DataTable.js @@ -318,6 +318,24 @@ export const DataTable = React.forwardRef((inProps, ref) => { }) ); } else { + const lastMeta = restoredState.multiSortMeta[restoredState.multiSortMeta.length - 1]; + const field = lastMeta && lastMeta.field ? lastMeta.field : null; + + if (field) { + const sortColumn = findColumnByKey(getColumns(), field); + + if (sortColumn) { + const sortFunction = getColumnProp(sortColumn, 'sortFunction'); + const sortable = getColumnProp(sortColumn, 'sortable'); + + if (sortFunction && sortable) { + columnSortFunction.current = sortFunction; + columnSortable.current = sortable; + columnField.current = field; + } + } + } + setMultiSortMetaState(restoredState.multiSortMeta); } } From fe1075838575ef6ce4d2dbb7302a88139f03d707 Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Sun, 6 Jul 2025 21:26:13 +0200 Subject: [PATCH 486/559] Update instructions to use yalc (#8124) --- DEVELOPMENT.md | 50 +++++++++++++++++++++++++++++++------------------- package.json | 4 ++-- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index c17ea50a1f..023c156575 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -27,24 +27,18 @@ This will alter the bundler to only emit non-minified esm modules. The aliasing > Note: The build will be finished when the terminal displays: `[20xx-xx-xx 00:00:00] waiting for changes...`. -You will now `cd` into the `primereact/dist` directory and run: +This will create a local copy of the package that is used instead of the registry version. +Unlike `npm link`, `yalc` does not use symlinks, which avoids common module resolution issues. -```shell -~/primereact/dist/ $ npm link -``` +### Open a new terminal and navigate to the `primereact/dist/` directory -This will create a symlink in your global npm scope so that other local packages will rely on this version of primereact when built. You can verify that the package is linked by running this from the `primereact` directory. - -```shell -~/primereact/ $ npm ls -g --depth=0 --link=true +Run yalc publish -/opt/homebrew/lib -└── primereact@XX.X.XX -> ./../../../Users/${user}/primereact/dist # <-- this must be in the dist/ dir !!! +```shell +~/primereact/ $ cd dist +~/primereact/dist/ $ npx yalc publish ``` -> [!WARNING] -> Reminder! The XX.X.XX version must be a [valid semantic version](https://docs.npmjs.com/about-semantic-versioning) that you are using in your local project - ### Now change your directory to your local project you are developing on! ```shell @@ -52,10 +46,10 @@ This will create a symlink in your global npm scope so that other local packages ~/my-cool-project/ $ ``` -The goal now is to link your primereact dependency to the symlink that we configured earlier: +The goal now is to link your primereact dependency to the yalc package that we configured earlier: ```shell -~/my-cool-project/ $ npm link primereact +~/my-cool-project/ $ npx yalc add primereact ``` As long at the dependencies version that you symlinked satisfies the version that is specified in `my-cool-project/package.json` then the link should have worked. @@ -63,11 +57,24 @@ As long at the dependencies version that you symlinked satisfies the version tha You can validate that by running: ```shell -~/my-cool-project/ $ npm ls --link=true +~/my-cool-project/ $ npx yalc check + +Yalc dependencies found: [ 'primereact' ] +``` + +After doing your changes in the `primereact/` directory, you can publish the changes to your local project by running: + +```shell +~/primereact/dist/ $ npx yalc push +``` -my-cool-project@0.0.0 /Users/${user}/my-cool-project -└── primereact@npm:dist@xx.x.xx -> ./../../primereact/dist # <-- this must be in the dist/ dir !!! +## Live Development +If you want to push your changes automatically to your local project, you can use the following: + +```shell +~/primereact $ npm run dev:link -- -- --watch.onEnd="cd dist && npx yalc push" ``` +This command will watch for changes in the `primereact/` directory and automatically push updates to your local project whenever you save a file. (note the double -- before `watch.onEnd`) ### Congratulations! @@ -78,5 +85,10 @@ You can now live develop in the `primereact/` directory and your changes should Once done, you can clean up with: ```shell -~/primereact/ $ npm unlink +~/my-cool-project/ $ yalc remove primereact +~/my-cool-project/ $ rm -rf yalc.lock .yalc +~/my-cool-project/ $ npm install primereact@latest ``` + +> Note: `yalc` stores the published package in `~/.yalc/primereact` and uses file references in your project. +> This avoids typical pitfalls of `npm link`, such as duplicated React versions or broken module scopes. diff --git a/package.json b/package.json index 9f7ab21ccd..cecce081f3 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "build:lib": "NODE_ENV=production INPUT_DIR=components/lib/ OUTPUT_DIR=dist/ npm run build:package", "build:lib:windows": "set \"NODE_ENV=production\" && set \"INPUT_DIR=components/lib/\" && set \"OUTPUT_DIR=dist/\" && npm run build:package", "build:package": "npm run build:check && rollup -c && gulp build-resources && npm run build:api", - "dev:link": "NPM_LINK=true NODE_ENV=production INPUT_DIR=components/lib/ OUTPUT_DIR=dist/ npm run build:package:dev", - "dev:link:windows": "set \"NPM_LINK=true\" && set \"NODE_ENV=production\" && set \"INPUT_DIR=components/lib/\" && set \"OUTPUT_DIR=dist/\" && npm run build:package:dev", + "dev:link": "NODE_ENV=production INPUT_DIR=components/lib/ OUTPUT_DIR=dist/ npm run build:package:dev", + "dev:link:windows": "set \"NODE_ENV=production\" && set \"INPUT_DIR=components/lib/\" && set \"OUTPUT_DIR=dist/\" && npm run build:package:dev", "build:package:dev": "npm run build:check && gulp build-resources && npm run build:api && rollup -c --watch", "build:api": "npm run apiwebtypes && npm run apidoc", "build:check": "npm run lint && npm run format:check && npm run type:check && npm run security:check", From 478f69c9e184c49420438792ca8cc7c571433df3 Mon Sep 17 00:00:00 2001 From: Sergio Mendiola Arraez <118443598+sergiomendi@users.noreply.github.com> Date: Mon, 7 Jul 2025 14:49:56 +0200 Subject: [PATCH 487/559] fix-dropdown-virtualscroller (#8125) Fix when there is no data in Dropdown with VirtualScrollerOptions does not show emptyMessage --- components/lib/dropdown/DropdownPanel.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/lib/dropdown/DropdownPanel.js b/components/lib/dropdown/DropdownPanel.js index 4ba9b3fca1..46459cb248 100644 --- a/components/lib/dropdown/DropdownPanel.js +++ b/components/lib/dropdown/DropdownPanel.js @@ -254,8 +254,9 @@ export const DropdownPanel = React.memo( onLazyLoad: (event) => props.virtualScrollerOptions.onLazyLoad({ ...event, ...{ filter: props.filterValue } }), itemTemplate: (item, options) => item && createItem(item, options.index, options), contentTemplate: (options) => { + const children = options.children || []; const emptyMessage = props.hasFilter ? props.emptyFilterMessage : props.emptyMessage; - const content = isEmptyFilter ? createEmptyMessage(emptyMessage) : options.children; + const content = isEmptyFilter || children?.length === 0 ? createEmptyMessage(emptyMessage) : children; const listProps = mergeProps( { ref: options.contentRef, From 6475c5472195dd0033e865c60547b987dc68b928 Mon Sep 17 00:00:00 2001 From: Dan <125737255+ulgyd0gg@users.noreply.github.com> Date: Tue, 8 Jul 2025 20:06:47 +0800 Subject: [PATCH 488/559] Fix #8115 DataTableSelectionCellChangeEvent only return a single value (#8127) --- components/lib/datatable/datatable.d.ts | 68 ++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 7 deletions(-) diff --git a/components/lib/datatable/datatable.d.ts b/components/lib/datatable/datatable.d.ts index b81347a050..a7457985bf 100644 --- a/components/lib/datatable/datatable.d.ts +++ b/components/lib/datatable/datatable.d.ts @@ -363,11 +363,11 @@ interface DataTableSelectionSingleChangeEvent { +interface DataTableSelectionCellSingleChangeEvent { /** * Browser event. */ @@ -386,6 +386,30 @@ interface DataTableSelectionCellChangeEvent [key: string]: any; } +/** + * Custom cell multiple selection change event. + * @see {@link DataTableProps.onSelectionChange} + * @event + */ +interface DataTableSelectionCellMultipleChangeEvent { + /** + * Browser event. + */ + originalEvent: React.SyntheticEvent; + /** + * Selection objects. + */ + value: Array>; + /** + * Type of the selection. + */ + type?: 'cell'; + /** + * Extra options. + */ + [key: string]: any; +} + /** * Custom select all change event. * @see {@link DataTableProps.onSelectAllChange} @@ -1851,7 +1875,7 @@ interface DataTablePropsMultiple extends Dat * Defines valid properties in DataTable component. In addition to these, all properties of HTMLDivElement can be used in this component. * @group Properties */ -interface DataTablePropsCell extends DataTableBaseProps { +interface DataTablePropsCellSingle extends DataTableBaseProps { /** * Whether to cell selection is enabled or not. * @defaultValue false @@ -1860,7 +1884,7 @@ interface DataTablePropsCell extends DataTab /** * Specifies the selection mode, valid values are "single", "multiple", "radiobutton" and "checkbox". */ - selectionMode: 'single' | 'multiple'; + selectionMode: 'single'; /** * Selected cells. */ @@ -1872,16 +1896,46 @@ interface DataTablePropsCell extends DataTab onContextMenuSelectionChange?(event: DataTableContextMenuMultipleSelectionChangeEvent): void; /** * Callback to invoke when selection changes. - * @param {DataTableSelectionCellChangeEvent} event - Custom selection change event. + * @param {DataTableSelectionCellSingleChangeEvent} event - Custom selection change event. + */ + onSelectionChange?(event: DataTableSelectionCellSingleChangeEvent): void; +} + +/** + * Defines valid properties in DataTable component. In addition to these, all properties of HTMLDivElement can be used in this component. + * @group Properties + */ +interface DataTablePropsCellMultiple extends DataTableBaseProps { + /** + * Whether to cell selection is enabled or not. + * @defaultValue false + */ + cellSelection: true; + /** + * Specifies the selection mode, valid values are "single", "multiple", "radiobutton" and "checkbox". + */ + selectionMode: 'multiple'; + /** + * Selected cells. + */ + selection: Array> | null; + /** + * Callback to invoke when a row selected with right click. + * @param {DataTableRowEvent} event - Custom row event. + */ + onContextMenuSelectionChange?(event: DataTableContextMenuMultipleSelectionChangeEvent): void; + /** + * Callback to invoke when selection changes. + * @param {DataTableSelectionCellMultipleChangeEvent} event - Custom selection change event. */ - onSelectionChange?(event: DataTableSelectionCellChangeEvent): void; + onSelectionChange?(event: DataTableSelectionCellMultipleChangeEvent): void; } /** * Defines valid properties in DataTable component. In addition to these, all properties of HTMLDivElement can be used in this component. * @group Properties */ -export type DataTableProps = DataTablePropsSingle | DataTablePropsCell | DataTablePropsMultiple; +export type DataTableProps = DataTablePropsSingle | DataTablePropsCellSingle | DataTablePropsMultiple | DataTablePropsCellMultiple; /** * **PrimeReact - DataTable Date: Tue, 8 Jul 2025 12:07:20 +0000 Subject: [PATCH 489/559] Update API doc --- components/doc/common/apidoc/index.json | 45 ++++++++++++++++++++----- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 7c35bc2d48..54f6f77d0a 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -16655,9 +16655,9 @@ }, { "name": "cellSelection", - "optional": true, + "optional": false, "readonly": false, - "type": "boolean", + "type": "true", "default": "false", "description": "Whether to cell selection is enabled or not." }, @@ -17242,9 +17242,9 @@ "name": "selection", "optional": false, "readonly": false, - "type": "TValue", + "type": "null | DataTableCellSelection[]", "default": "", - "description": "Selected array of values." + "description": "Selected cells." }, { "name": "selectionAriaLabel", @@ -17266,7 +17266,7 @@ "name": "selectionMode", "optional": false, "readonly": false, - "type": "null | \"multiple\" | \"checkbox\"", + "type": "\"multiple\"", "default": "", "description": "Specifies the selection mode, valid values are \"single\", \"multiple\", \"radiobutton\" and \"checkbox\"." }, @@ -17916,7 +17916,7 @@ { "name": "event", "optional": false, - "type": "DataTableSelectionMultipleChangeEvent", + "type": "DataTableSelectionCellMultipleChangeEvent", "description": "Custom selection change event." } ], @@ -18395,8 +18395,8 @@ } ] }, - "DataTableSelectionCellChangeEvent": { - "description": "Custom cell selection change event.", + "DataTableSelectionCellSingleChangeEvent": { + "description": "Custom cell single selection change event.", "relatedProp": "DataTableProps.onSelectionChange", "props": [ { @@ -18422,6 +18422,33 @@ } ] }, + "DataTableSelectionCellMultipleChangeEvent": { + "description": "Custom cell multiple selection change event.", + "relatedProp": "DataTableProps.onSelectionChange", + "props": [ + { + "name": "originalEvent", + "optional": false, + "readonly": false, + "type": "SyntheticEvent", + "description": "Browser event." + }, + { + "name": "value", + "optional": false, + "readonly": false, + "type": "DataTableCellSelection[]", + "description": "Selection objects." + }, + { + "name": "type", + "optional": true, + "readonly": false, + "type": "\"cell\"", + "description": "Type of the selection." + } + ] + }, "DataTableRowEvent": { "description": "Custom context menu event.", "relatedProp": "onContextMenu", @@ -21113,7 +21140,7 @@ "description": "Function that returns a boolean by passing the row data to decide if the radio or checkbox should be displayed per row." } ], - "extendedBy": "DataTablePropsSingle,DataTablePropsMultiple,DataTablePropsCell", + "extendedBy": "DataTablePropsSingle,DataTablePropsMultiple,DataTablePropsCellSingle,DataTablePropsCellMultiple", "extendedTypes": "Omit, HTMLDivElement>, \"size\" | \"onContextMenu\" | \"ref\" | \"value\">" } } From bbab313e00247c8dba5645581b417a299af72392 Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Wed, 9 Jul 2025 12:40:23 +0200 Subject: [PATCH 490/559] DataTable: Fix and Simplify overlay handling in cell edit mode (#7951) * Improve Overlay Handling (Minimal) * cleanup * Add Props to other overlay components --- .../lib/autocomplete/AutoCompletePanel.js | 3 +- components/lib/calendar/CalendarPanel.js | 3 +- .../lib/colorpicker/ColorPickerPanel.js | 3 +- components/lib/datatable/BodyCell.js | 34 ++++++------------- components/lib/datatable/BodyRow.js | 13 +------ components/lib/dropdown/DropdownPanel.js | 3 +- .../lib/multiselect/MultiSelectPanel.js | 3 +- 7 files changed, 21 insertions(+), 41 deletions(-) diff --git a/components/lib/autocomplete/AutoCompletePanel.js b/components/lib/autocomplete/AutoCompletePanel.js index c9ab3c5a7f..fb9b35240f 100644 --- a/components/lib/autocomplete/AutoCompletePanel.js +++ b/components/lib/autocomplete/AutoCompletePanel.js @@ -268,7 +268,8 @@ export const AutoCompletePanel = React.memo( { className: classNames(props.panelClassName, cx('panel', { context })), style, - onClick: (e) => props.onClick(e) + onClick: (e) => props.onClick(e), + 'data-pr-is-overlay': true }, _ptm('panel') ); diff --git a/components/lib/calendar/CalendarPanel.js b/components/lib/calendar/CalendarPanel.js index eda0510a4c..64f5f8a788 100644 --- a/components/lib/calendar/CalendarPanel.js +++ b/components/lib/calendar/CalendarPanel.js @@ -18,7 +18,8 @@ export const CalendarPanel = React.forwardRef((props, ref) => { 'aria-label': localeOption('chooseDate', props.locale), 'aria-modal': props.inline ? null : 'true', onClick: props.onClick, - onMouseUp: props.onMouseUp + onMouseUp: props.onMouseUp, + 'data-pr-is-overlay': true }, props.ptm('panel', { hostName: props.hostName }) ); diff --git a/components/lib/colorpicker/ColorPickerPanel.js b/components/lib/colorpicker/ColorPickerPanel.js index f320e6eddd..1f5420d8b1 100644 --- a/components/lib/colorpicker/ColorPickerPanel.js +++ b/components/lib/colorpicker/ColorPickerPanel.js @@ -14,7 +14,8 @@ export const ColorPickerPanel = React.forwardRef((props, ref) => { { className: cx('panel', { panelProps: props, context }), style: props.panelStyle, - onClick: props.onClick + onClick: props.onClick, + 'data-pr-is-overlay': true }, ptm('panel', { hostName: props.hostName }) ); diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index 9ef6f05144..14f89e2e2f 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -8,7 +8,6 @@ import { ChevronDownIcon } from '../icons/chevrondown'; import { ChevronRightIcon } from '../icons/chevronright'; import { PencilIcon } from '../icons/pencil'; import { TimesIcon } from '../icons/times'; -import { OverlayService } from '../overlayservice/OverlayService'; import { Ripple } from '../ripple/Ripple'; import { DomHandler, IconUtils, ObjectUtils, classNames } from '../utils/Utils'; import { RowCheckbox } from './RowCheckbox'; @@ -21,13 +20,10 @@ export const Cell = (props) => { const [styleObjectState, setStyleObjectState] = React.useState({}); const elementRef = React.useRef(null); const keyHelperRef = React.useRef(null); - const overlayEventListener = React.useRef(null); - const selfClick = React.useRef(false); const focusTimeout = React.useRef(null); const initFocusTimeout = React.useRef(null); const editingRowDataStateRef = React.useRef(null); const { ptm, ptmo, cx } = props.ptCallbacks; - const getColumnProp = (name) => ColumnBase.getCProp(props.column, name); const getColumnPTOptions = (key) => { @@ -58,18 +54,18 @@ export const Cell = (props) => { return getColumnProp('cellEditValidateOnClose'); }; + const isIgnoredElement = (element) => { + const isOverlay = (el) => el.getAttribute && el.getAttribute('data-pr-is-overlay'); + + return isOverlay(element) || DomHandler.getParents(element).find((el) => isOverlay(el)); + }; + const [bindDocumentClickListener, unbindDocumentClickListener] = useEventListener({ type: 'click', listener: (e) => { - setTimeout(() => { - if (!selfClick.current && isOutsideClicked(e.target)) { - // #2666 for overlay components and outside is clicked - - switchCellToViewMode(e, true); - } - }, 0); - - selfClick.current = false; + if (!isIgnoredElement(e.target) && isOutsideClicked(e.target)) { + switchCellToViewMode(e, true); + } }, options: true, when: isEditable() @@ -120,9 +116,6 @@ export const Cell = (props) => { setTimeout(() => { setEditingState(false); unbindDocumentClickListener(); - OverlayService.off('overlay-click', overlayEventListener.current); - overlayEventListener.current = null; - selfClick.current = false; }, 1); }; @@ -175,7 +168,7 @@ export const Cell = (props) => { }; const onClick = (event) => { - props.onClick(event, getCellCallbackParams(event), isEditable(), editingState, setEditingState, selfClick, props.column, bindDocumentClickListener, overlayEventListener, isOutsideClicked); + props.onClick(event, getCellCallbackParams(event), isEditable(), editingState, setEditingState, props.column, bindDocumentClickListener); }; const onMouseDown = (event) => { @@ -276,8 +269,6 @@ export const Cell = (props) => { }; const onBlur = (event) => { - selfClick.current = false; - if (props.editMode !== 'row' && editingState && getColumnProp('cellEditValidatorEvent') === 'blur') { switchCellToViewMode(event, true); } @@ -363,11 +354,6 @@ export const Cell = (props) => { }, [editingState]); useUnmountEffect(() => { - if (overlayEventListener.current) { - OverlayService.off('overlay-click', overlayEventListener.current); - overlayEventListener.current = null; - } - if (editingRowDataStateRef.current) { editingRowDataStateRef.current = null; } diff --git a/components/lib/datatable/BodyRow.js b/components/lib/datatable/BodyRow.js index cbe875defb..217f105379 100644 --- a/components/lib/datatable/BodyRow.js +++ b/components/lib/datatable/BodyRow.js @@ -3,7 +3,6 @@ import { ColumnBase } from '../column/ColumnBase'; import { useMergeProps } from '../hooks/Hooks'; import { classNames, DomHandler, ObjectUtils } from '../utils/Utils'; import { BodyCell, RadioCheckCell } from './BodyCell'; -import { OverlayService } from '../overlayservice/OverlayService'; import { Fragment } from 'react'; export const BodyRow = React.memo((props) => { @@ -534,10 +533,8 @@ export const BodyRow = React.memo((props) => { } }, []); - const onCellClick = (event, params, isEditable, editingState, setEditingState, selfClick, column, bindDocumentClickListener, overlayEventListener, isOutsideClicked) => { + const onCellClick = (event, params, isEditable, editingState, setEditingState, column, bindDocumentClickListener) => { if (props.editMode !== 'row' && isEditable && !editingState && (props.selectOnEdit || (!props.selectOnEdit && props.isRowSelected))) { - selfClick.current = true; - const onBeforeCellEditShow = getColumnProp(column, 'onBeforeCellEditShow'); const onCellEditInit = getColumnProp(column, 'onCellEditInit'); const cellEditValidatorEvent = getColumnProp(column, 'cellEditValidatorEvent'); @@ -571,14 +568,6 @@ export const BodyRow = React.memo((props) => { if (cellEditValidatorEvent === 'click') { bindDocumentClickListener(); - - overlayEventListener.current = (e) => { - if (!isOutsideClicked(e.target)) { - selfClick.current = true; - } - }; - - OverlayService.on('overlay-click', overlayEventListener.current); } }, 1); } diff --git a/components/lib/dropdown/DropdownPanel.js b/components/lib/dropdown/DropdownPanel.js index 46459cb248..bd30c539ba 100644 --- a/components/lib/dropdown/DropdownPanel.js +++ b/components/lib/dropdown/DropdownPanel.js @@ -309,7 +309,8 @@ export const DropdownPanel = React.memo( { className: classNames(props.panelClassName, cx('panel', { context })), style: sx('panel'), - onClick: props.onClick + onClick: props.onClick, + 'data-pr-is-overlay': true }, getPTOptions('panel') ); diff --git a/components/lib/multiselect/MultiSelectPanel.js b/components/lib/multiselect/MultiSelectPanel.js index 4ec26dfcb8..4187e0860f 100644 --- a/components/lib/multiselect/MultiSelectPanel.js +++ b/components/lib/multiselect/MultiSelectPanel.js @@ -266,7 +266,8 @@ export const MultiSelectPanel = React.memo( { className: classNames(props.panelClassName, cx('panel', { panelProps: props, context, allowOptionSelect })), style: props.panelStyle, - onClick: props.onClick + onClick: props.onClick, + 'data-pr-is-overlay': true }, getPTOptions('panel') ); From d57bbb7e4f57371e133668b42db3dc1435191f10 Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Wed, 9 Jul 2025 20:31:29 +0200 Subject: [PATCH 491/559] Fix initial position for circular (#8131) --- components/lib/carousel/Carousel.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/components/lib/carousel/Carousel.js b/components/lib/carousel/Carousel.js index e5e7b331fc..3dc9845ffb 100644 --- a/components/lib/carousel/Carousel.js +++ b/components/lib/carousel/Carousel.js @@ -422,7 +422,17 @@ export const Carousel = React.memo( if (!carouselStyle.current) { calculatePosition(); - changePosition(totalShiftedItemsState); + + // Workaround: force correct initial position for circular + if (isCircular) { + const initialPosition = -1 * numVisibleState; + + setTotalShiftedItemsState(initialPosition); + changePosition(initialPosition); + } else { + changePosition(totalShiftedItemsState); + } + bindWindowResizeListener(); } }); From 55b6d5f2ab8bce1b4e2848defaf492b1c5767e6f Mon Sep 17 00:00:00 2001 From: spatelengg Date: Tue, 15 Jul 2025 16:36:20 +0530 Subject: [PATCH 492/559] Update ColumnFilter.js (#8137) Clear filter button not working when filters prop is not provided. clearFilter button should not depend on filters prop. --- components/lib/datatable/ColumnFilter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/datatable/ColumnFilter.js b/components/lib/datatable/ColumnFilter.js index 0cfe40e387..9087e4a850 100644 --- a/components/lib/datatable/ColumnFilter.js +++ b/components/lib/datatable/ColumnFilter.js @@ -173,7 +173,7 @@ export const ColumnFilter = React.memo((props) => { filters[field].constraints[0] = { value: null, matchMode: defaultConstraint.matchMode }; } else { filters[field].value = null; - filters[field].matchMode = defaultConstraint.matchMode; + filters[field].matchMode = defaultConstraint ? defaultConstraint.matchMode : filters[field].matchMode; } filterClearCallback && filterClearCallback(); From 3b25276e0818580d527ec066922da7e15d2732ae Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Tue, 15 Jul 2025 16:37:27 +0530 Subject: [PATCH 493/559] fix(InputNumber): fix decimal value on spin (#8139) --- components/lib/inputnumber/InputNumber.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index 67ceba626f..fadfab00b6 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -213,6 +213,10 @@ export const InputNumber = React.memo( return null; }; + const addWithPrecision = (base, increment, precision = 10) => { + return Math.round((base + increment) * precision) / precision; + }; + const repeat = (event, interval, dir) => { let i = interval || 500; @@ -228,7 +232,7 @@ export const InputNumber = React.memo( if (inputRef.current) { let step = props.step * dir; let currentValue = parseValue(inputRef.current.value) || 0; - let newValue = validateValue(currentValue + step); + let newValue = validateValue(addWithPrecision(currentValue, step)); if (props.maxLength && props.maxLength < formatValue(newValue).length) { return; From 8cbb682b1f6faa35da5ea880ae461ee186f40356 Mon Sep 17 00:00:00 2001 From: Melloware Date: Wed, 16 Jul 2025 07:52:41 -0400 Subject: [PATCH 494/559] Fix #8145: Button icon remove pointer events (#8147) --- components/lib/componentbase/ComponentBase.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/lib/componentbase/ComponentBase.js b/components/lib/componentbase/ComponentBase.js index 5d60bc7f82..ffb4f2a677 100644 --- a/components/lib/componentbase/ComponentBase.js +++ b/components/lib/componentbase/ComponentBase.js @@ -40,6 +40,10 @@ const buttonStyles = ` flex: 1 1 auto; } +.p-button-icon { + pointer-events: none; +} + .p-button-icon-right { order: 1; } From bf1ef14ee850e4c9c60e66c7d9a357961d1f1add Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Thu, 17 Jul 2025 13:45:31 +0300 Subject: [PATCH 495/559] fix: fixed link --- pages/support/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/support/index.js b/pages/support/index.js index e605cba54b..5890ef5f0d 100644 --- a/pages/support/index.js +++ b/pages/support/index.js @@ -78,7 +78,7 @@ const SupportPage = () => {
  • Buy Now From cc16a07f96d012f4c5aa278ed26885e58dc8d984 Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Fri, 18 Jul 2025 11:24:38 +0300 Subject: [PATCH 496/559] chore: pricing updates --- pages/templates/apollo/index.js | 4 ++-- pages/templates/atlantis/index.js | 4 ++-- pages/templates/avalon/index.js | 4 ++-- pages/templates/diamond/index.js | 4 ++-- pages/templates/freya/index.js | 4 ++-- pages/templates/genesis/index.js | 4 ++-- pages/templates/ultima/index.js | 4 ++-- pages/templates/verona/index.js | 4 ++-- pages/uikit/index.js | 14 +++++++++++--- 9 files changed, 27 insertions(+), 19 deletions(-) diff --git a/pages/templates/apollo/index.js b/pages/templates/apollo/index.js index a792b1c48f..3c34bffa44 100644 --- a/pages/templates/apollo/index.js +++ b/pages/templates/apollo/index.js @@ -175,13 +175,13 @@ const license = { title: 'Basic License', price: '$59', discountPrice: '$39', - included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] + included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates | $19 for +1 year'] }, { title: 'Extended License', price: '$590', discountPrice: '$390', - included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] + included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates | $190 for +1 year'] } ] }; diff --git a/pages/templates/atlantis/index.js b/pages/templates/atlantis/index.js index 8360428a7a..da2430571e 100644 --- a/pages/templates/atlantis/index.js +++ b/pages/templates/atlantis/index.js @@ -150,13 +150,13 @@ const license = { title: 'Basic License', price: '$59', discountPrice: '$39', - included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] + included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates | $19 for +1 year'] }, { title: 'Extended License', price: '$590', discountPrice: '$390', - included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] + included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates | $190 for +1 year'] } ] }; diff --git a/pages/templates/avalon/index.js b/pages/templates/avalon/index.js index 01f1aa6b30..cd83897428 100644 --- a/pages/templates/avalon/index.js +++ b/pages/templates/avalon/index.js @@ -174,13 +174,13 @@ const license = { title: 'Basic License', price: '$49', discountPrice: '$29', - included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] + included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates | $19 for +1 year'] }, { title: 'Extended License', price: '$490', discountPrice: '$290', - included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] + included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates | $190 for +1 year'] } ] }; diff --git a/pages/templates/diamond/index.js b/pages/templates/diamond/index.js index 95a692ad18..c46d102b81 100644 --- a/pages/templates/diamond/index.js +++ b/pages/templates/diamond/index.js @@ -156,13 +156,13 @@ const license = { title: 'Basic License', price: '$59', discountPrice: '$39', - included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] + included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates | $19 for +1 year'] }, { title: 'Extended License', price: '$590', discountPrice: '$390', - included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] + included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates | $190 for +1 year'] } ] }; diff --git a/pages/templates/freya/index.js b/pages/templates/freya/index.js index afb7a57f73..440fbc7e29 100644 --- a/pages/templates/freya/index.js +++ b/pages/templates/freya/index.js @@ -150,13 +150,13 @@ const license = { title: 'Basic License', price: '$59', discountPrice: '$39', - included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] + included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates | $19 for +1 year'] }, { title: 'Extended License', price: '$590', discountPrice: '$390', - included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] + included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates | $190 for +1 year'] } ] }; diff --git a/pages/templates/genesis/index.js b/pages/templates/genesis/index.js index b42a8caaa1..df062738b3 100644 --- a/pages/templates/genesis/index.js +++ b/pages/templates/genesis/index.js @@ -129,13 +129,13 @@ const license = { title: 'Basic License', price: '$59', discountPrice: '$39', - included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] + included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates | $19 for +1 year'] }, { title: 'Extended License', price: '$590', discountPrice: '$390', - included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] + included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates | $190 for +1 year'] } ] }; diff --git a/pages/templates/ultima/index.js b/pages/templates/ultima/index.js index 2cc55b329c..3ba7c5d0e8 100644 --- a/pages/templates/ultima/index.js +++ b/pages/templates/ultima/index.js @@ -150,13 +150,13 @@ const license = { title: 'Basic License', price: '$59', discountPrice: '$39', - included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] + included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates | $19 for +1 year'] }, { title: 'Extended License', price: '$590', discountPrice: '$390', - included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] + included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates | $190 for +1 year'] } ] }; diff --git a/pages/templates/verona/index.js b/pages/templates/verona/index.js index e556bf5ef9..59247476b7 100644 --- a/pages/templates/verona/index.js +++ b/pages/templates/verona/index.js @@ -179,13 +179,13 @@ const license = { title: 'Basic License', price: '$49', discountPrice: '$29', - included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates'] + included: ['Non Commercial Usage', 'Single End Product, No Multi-Use', '1 Year Free Updates | $19 for +1 year'] }, { title: 'Extended License', price: '$490', discountPrice: '$290', - included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates'] + included: ['Commercial Usage', 'Multiple End Products', '1 Year Free Updates | $190 for +1 year'] } ] }; diff --git a/pages/uikit/index.js b/pages/uikit/index.js index 5dc4d699c9..f9b3d095c7 100644 --- a/pages/uikit/index.js +++ b/pages/uikit/index.js @@ -1,4 +1,6 @@ import Head from 'next/head'; +import { Badge } from '@/components/lib/badge/Badge'; +import { Tooltip } from '@/components/lib/tooltip/Tooltip'; const UIKitPage = (props) => { return ( @@ -190,7 +192,9 @@ const UIKitPage = (props) => {
  • - 1 Year Free Updates + 1 Year Free Updates + +
  • @@ -234,7 +238,9 @@ const UIKitPage = (props) => {
  • - 1 Year Free Updates + 1 Year Free Updates + +
  • @@ -278,7 +284,9 @@ const UIKitPage = (props) => {
  • - 1 Year Free Updates + 1 Year Free Updates + +
  • From 45ae0108a5a2206193f993dacd10c114f14c892c Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Mon, 21 Jul 2025 14:13:59 +0300 Subject: [PATCH 497/559] chore: sale banner --- components/doc/common/docsectionnav.js | 30 ++++++++++++++++++++--- data/news.json | 8 +++---- styles/layout/_doc.scss | 33 ++++++++++++++++---------- styles/layout/_responsive.scss | 6 ++--- 4 files changed, 54 insertions(+), 23 deletions(-) diff --git a/components/doc/common/docsectionnav.js b/components/doc/common/docsectionnav.js index 4bb9d8973d..ac614b6fb2 100644 --- a/components/doc/common/docsectionnav.js +++ b/components/doc/common/docsectionnav.js @@ -3,8 +3,11 @@ import { DomHandler, ObjectUtils, classNames } from '@/components/lib/utils/Util import Link from 'next/link'; import { useRouter } from 'next/router'; import { useEffect, useRef, useState } from 'react'; +import AppContentContext from '@/components/layout/appcontentcontext'; +import { useContext } from 'react'; export function DocSectionNav({ docs = [] }) { + const { darkMode } = useContext(AppContentContext); const router = useRouter(); const [activeId, setActiveId] = useState(null); const navRef = useRef(null); @@ -97,8 +100,29 @@ export function DocSectionNav({ docs = [] }) { }; return ( -
      - {docs.map((item) => createItem(item))} -
    +
    ); } diff --git a/data/news.json b/data/news.json index b33a263e64..6340d0703a 100644 --- a/data/news.json +++ b/data/news.json @@ -1,7 +1,7 @@ { - "id": 53, - "content": "Introducing PrimeReact v11-alpha 🎉", - "linkText": "Discover Now", - "linkHref": "https://v11.primereact.org/", + "id": 54, + "content": "Summer Sale is here 🏖️ Get 50% off with code PRSM25", + "linkText": "Learn More", + "linkHref": "https://www.primefaces.org/blog/summer-sale-2025", "target": "_blank" } diff --git a/styles/layout/_doc.scss b/styles/layout/_doc.scss index 2c5cb6f5f9..f6504b3a54 100644 --- a/styles/layout/_doc.scss +++ b/styles/layout/_doc.scss @@ -19,7 +19,7 @@ li { position: relative; z-index: 1; - + button { background-color: transparent; border: 0 none; @@ -177,21 +177,28 @@ } } -.doc-section-nav { +.doc-section-nav-container { position: sticky; top: 6rem; right: 0; width: 14rem; - max-height: calc(100vh - 15rem); - list-style: none; margin: 0; - padding: 0.25rem 0; - margin-left: 4rem; - overflow-y: auto; - overflow-x: hidden; + padding-block: 0.25rem; + padding-inline: 0; + margin-inline-start: 4rem; + display: flex; + flex-direction: column; align-self: flex-start; + max-height: calc(100vh - 14rem); +} - > .navbar-item { +.doc-section-nav { + list-style: none; + overflow-y: scroll; + overflow-x: hidden; + padding: 0; + + >.navbar-item { .navbar-item-content { border-left: 1px solid var(--surface-border); padding-left: .25rem; @@ -204,7 +211,7 @@ } .navbar-item { - > .navbar-item-content { + >.navbar-item-content { display: flex; .px-link { @@ -249,9 +256,9 @@ } } -.doc-section-code { +.doc-section-code { position: relative; - + div { &::-webkit-scrollbar { width: 5px; @@ -283,7 +290,7 @@ padding: 2px; backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, .1); - + button { outline: 0 none; border-radius: 8px; diff --git a/styles/layout/_responsive.scss b/styles/layout/_responsive.scss index 27719501d7..e46a70ded5 100644 --- a/styles/layout/_responsive.scss +++ b/styles/layout/_responsive.scss @@ -13,7 +13,7 @@ } @media screen and (max-width: 1199px) { - .layout-topbar-inner { + .layout-topbar-inner { padding-left: 2rem; padding-right: 2rem; @@ -89,7 +89,7 @@ } } - .doc-section-nav { + .doc-section-nav-container { display: none; } @@ -174,4 +174,4 @@ display: none; } } -} \ No newline at end of file +} From 37323f4b843df6bbf464d8b10bf6395434a6fa4d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Jul 2025 19:28:29 -0400 Subject: [PATCH 498/559] build(deps-dev): bump form-data from 4.0.0 to 4.0.4 (#8154) --- package-lock.json | 165 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 135 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8563769a82..c6bbb02a39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5522,6 +5522,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -6444,6 +6458,21 @@ "tslib": "^2.0.3" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/each-props": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", @@ -6583,6 +6612,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -6625,15 +6674,30 @@ "safe-array-concat": "^1.0.1" } }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -7515,13 +7579,16 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -7639,15 +7706,25 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7662,6 +7739,20 @@ "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -7894,12 +7985,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8233,10 +8325,11 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8245,12 +8338,13 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -8260,10 +8354,11 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -10688,6 +10783,16 @@ "node": ">= 12" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", From 578f095767a2c4626be7364ec06192022f280966 Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Thu, 24 Jul 2025 16:46:08 +0530 Subject: [PATCH 499/559] fix(datepicker): clear seconds when showSeconds is false (#8167) * fix(datepicker): clear seconds when showSeconds is false * run format --- components/doc/common/docsectionnav.js | 32 ++++++++++++++++++-------- components/lib/calendar/Calendar.js | 6 ++--- pages/uikit/index.js | 9 +++++--- 3 files changed, 31 insertions(+), 16 deletions(-) diff --git a/components/doc/common/docsectionnav.js b/components/doc/common/docsectionnav.js index ac614b6fb2..29d6b3be6e 100644 --- a/components/doc/common/docsectionnav.js +++ b/components/doc/common/docsectionnav.js @@ -104,19 +104,31 @@ export function DocSectionNav({ docs = [] }) {
      {docs.map((item) => createItem(item))}
    -
    - Summer Sale 2025 +
    + Summer Sale 2025
    SUMMER SALE - 2025 + + 2025 + +
    +
    + Use coupon code PRSM25 at checkout to get 50% OFF everything in PrimeStore and PrimeBlocks.
    -
    Use coupon code PRSM25 at checkout to get 50% OFF everything in PrimeStore and PrimeBlocks.
    Learn More diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 564073bf32..3dae2ce66f 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -547,8 +547,8 @@ export const Calendar = React.memo( const timeMeta = { hours: today.getHours(), minutes: today.getMinutes(), - seconds: today.getSeconds(), - milliseconds: today.getMilliseconds() + seconds: props.showSeconds ? today.getSeconds() : 0, + milliseconds: props.showMillisec ? today.getMilliseconds() : 0 }; updateViewDate(event, today); @@ -1702,7 +1702,7 @@ export const Calendar = React.memo( } else { let time = getCurrentDateTime(); - [hours, minutes, seconds, milliseconds] = [time.getHours(), time.getMinutes(), time.getSeconds(), time.getMilliseconds()]; + [hours, minutes, seconds, milliseconds] = [time.getHours(), time.getMinutes(), props.showSeconds ? time.getSeconds() : 0, props.showMillisec ? time.getMilliseconds() : 0]; } date.setHours(hours); diff --git a/pages/uikit/index.js b/pages/uikit/index.js index f9b3d095c7..e572fe9499 100644 --- a/pages/uikit/index.js +++ b/pages/uikit/index.js @@ -192,7 +192,8 @@ const UIKitPage = (props) => {
  • - 1 Year Free Updates + + 1 Year Free Updates
  • @@ -238,7 +239,8 @@ const UIKitPage = (props) => {
  • - 1 Year Free Updates + + 1 Year Free Updates
  • @@ -284,7 +286,8 @@ const UIKitPage = (props) => {
  • - 1 Year Free Updates + + 1 Year Free Updates
  • From 9ac1c0f2c9df8b9b5eeaef94fdb03d4a521d886e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kayla=20Aky=C3=BCz?= <107824429+kaylaa0@users.noreply.github.com> Date: Tue, 29 Jul 2025 15:27:24 +0300 Subject: [PATCH 500/559] fix: node toggling while filtering and wrong position of the dropdown panel (#8173) --- components/lib/tree/Tree.js | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/components/lib/tree/Tree.js b/components/lib/tree/Tree.js index 03129c9c50..4d1f7660df 100644 --- a/components/lib/tree/Tree.js +++ b/components/lib/tree/Tree.js @@ -16,7 +16,6 @@ export const Tree = React.memo( const [filterValue, filterValueState, setFilterValueState] = useDebounce('', props.filterDelay || 0); const [expandedKeysState, setExpandedKeysState] = React.useState(props.expandedKeys); - const [filterExpandedKeys, setFilterExpandedKeys] = React.useState({}); const elementRef = React.useRef(null); const filteredNodes = React.useRef([]); @@ -25,8 +24,8 @@ export const Tree = React.memo( const filteredValue = props.onFilterValueChange ? props.filterValue : filterValueState; const isFiltering = props.filter && filteredValue; - const expandedKeys = isFiltering ? filterExpandedKeys : props.onToggle ? props.expandedKeys : expandedKeysState; - const currentFilterExpandedKeys = {}; + const expandedKeys = props.onToggle ? props.expandedKeys : expandedKeysState; + const currentFilterExpandedKeys = React.useRef({}); const childFocusEvent = React.useRef(null); const { ptm, cx, isUnstyled } = TreeBase.setMetaData({ @@ -51,18 +50,20 @@ export const Tree = React.memo( const onToggle = (event) => { const { originalEvent, value, navigateFocusToChild } = event; - if (props.onToggle) { + if (originalEvent == null && isFiltering) { + if (props.onToggle) { + props.onToggle({ originalEvent, value: { ...props.expandedKeys, ...value } }); + } else { + setExpandedKeysState({ ...expandedKeysState, ...value }); + } + } else if (props.onToggle) { props.onToggle({ originalEvent, value }); } else { if (navigateFocusToChild) { childFocusEvent.current = originalEvent; } - if (isFiltering) { - setFilterExpandedKeys(value); - } else { - setExpandedKeysState(value); - } + setExpandedKeysState(value); } }; @@ -343,7 +344,13 @@ export const Tree = React.memo( } } - setFilterExpandedKeys(currentFilterExpandedKeys); + onToggle({ + originalEvent: null, + value: currentFilterExpandedKeys.current, + navigateFocusToChild: false + }); + + currentFilterExpandedKeys.current = {}; filterChanged.current = false; }; @@ -367,7 +374,7 @@ export const Tree = React.memo( } if (matched) { - currentFilterExpandedKeys[node.key] = true; + currentFilterExpandedKeys.current[node.key] = true; return true; } From 54aa03e2044a3cb67a12ac207d0c887b26bc60a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kayla=20Aky=C3=BCz?= <107824429+kaylaa0@users.noreply.github.com> Date: Wed, 30 Jul 2025 17:00:52 +0300 Subject: [PATCH 501/559] fix(menubar): clicking submenu header inside dropdown (#8175) --- components/lib/menubar/Menubar.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/components/lib/menubar/Menubar.js b/components/lib/menubar/Menubar.js index 060cd666f9..f664a37b5f 100644 --- a/components/lib/menubar/Menubar.js +++ b/components/lib/menubar/Menubar.js @@ -42,10 +42,12 @@ export const Menubar = React.memo( const [bindOutsideClickListener, unbindOutsideClickListener] = useEventListener({ type: 'click', listener: (event) => { - const isOutsideButton = menuButtonRef.current && !menuButtonRef.current.contains(event.target); + if (isOutsideClicked(event)) { + const isOutsideContainer = elementRef.current && !elementRef.current.contains(event.target); - if (isOutsideButton) { - hide(); + if (isOutsideContainer) { + hide(); + } } }, options: { capture: true } @@ -98,6 +100,10 @@ export const Menubar = React.memo( (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Space') && toggle(event); }; + const isOutsideClicked = (event) => { + return rootMenuRef.current !== event.target && !rootMenuRef.current.contains(event.target) && menuButtonRef.current !== event.target && !menuButtonRef.current.contains(event.target); + }; + const getItemProp = (item, name) => { return item ? ObjectUtils.getItemValue(item[name]) : undefined; }; From 24b8fd544f2b8c83bae7e387e5107019e621e4ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kayla=20Aky=C3=BCz?= <107824429+kaylaa0@users.noreply.github.com> Date: Wed, 30 Jul 2025 17:03:09 +0300 Subject: [PATCH 502/559] =?UTF-8?q?fix(datatable,=20cell):=20consistency?= =?UTF-8?q?=20when=20multiple=20frozen=20columns=20exist=20=E2=80=A6=20(#8?= =?UTF-8?q?180)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(datatable, cell): consistency when multiple frozen columns exist and better alignment when there are non-frozen columns in between frozen columns * fix: run prettier --- components/lib/datatable/BodyRow.js | 10 ++++++++-- components/lib/datatable/FooterCell.js | 14 ++++++++++---- components/lib/datatable/HeaderCell.js | 14 ++++++++++---- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/components/lib/datatable/BodyRow.js b/components/lib/datatable/BodyRow.js index 217f105379..253da78a87 100644 --- a/components/lib/datatable/BodyRow.js +++ b/components/lib/datatable/BodyRow.js @@ -520,8 +520,14 @@ export const BodyRow = React.memo((props) => { let left = 0; let prev = elementRef.current && elementRef.current.previousElementSibling; - if (prev && prev.classList.contains('p-frozen-column')) { - left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + while (prev) { + if (prev.classList.contains('p-frozen-column')) { + left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + elementRef.current.style.left = left + 'px'; + break; + } + + prev = prev.previousElementSibling; } styleObject.left = left + 'px'; diff --git a/components/lib/datatable/FooterCell.js b/components/lib/datatable/FooterCell.js index a620e72b22..233cbaf99a 100644 --- a/components/lib/datatable/FooterCell.js +++ b/components/lib/datatable/FooterCell.js @@ -45,7 +45,7 @@ export const FooterCell = React.memo((props) => { if (align === 'right') { let right = 0; - let next = elementRef.current.nextElementSibling; + let next = elementRef.current && elementRef.current.nextElementSibling; if (next && next.classList.contains('p-frozen-column')) { right = DomHandler.getOuterWidth(next) + parseFloat(next.style.right || 0); @@ -54,10 +54,16 @@ export const FooterCell = React.memo((props) => { styleObject.right = right + 'px'; } else { let left = 0; - let prev = elementRef.current.previousElementSibling; + let prev = elementRef.current && elementRef.current.previousElementSibling; - if (prev && prev.classList.contains('p-frozen-column')) { - left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + while (prev) { + if (prev && prev.classList.contains('p-frozen-column')) { + left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + elementRef.current.style.left = left + 'px'; + break; + } + + prev = prev.previousElementSibling; } styleObject.left = left + 'px'; diff --git a/components/lib/datatable/HeaderCell.js b/components/lib/datatable/HeaderCell.js index c1adc955e0..f44460214e 100644 --- a/components/lib/datatable/HeaderCell.js +++ b/components/lib/datatable/HeaderCell.js @@ -106,7 +106,7 @@ export const HeaderCell = React.memo((props) => { if (align === 'right') { let right = 0; - let next = elementRef.current.nextElementSibling; + let next = elementRef.current && elementRef.current.nextElementSibling; if (next && next.classList.contains('p-frozen-column')) { right = DomHandler.getOuterWidth(next) + parseFloat(next.style.right || 0); @@ -115,10 +115,16 @@ export const HeaderCell = React.memo((props) => { styleObject.right = right + 'px'; } else { let left = 0; - let prev = elementRef.current.previousElementSibling; + let prev = elementRef.current && elementRef.current.previousElementSibling; - if (prev && prev.classList.contains('p-frozen-column')) { - left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + while (prev) { + if (prev && prev.classList.contains('p-frozen-column')) { + left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + elementRef.current.style.left = left + 'px'; + break; + } + + prev = prev.previousElementSibling; } styleObject.left = left + 'px'; From 99d132f1043ff3b10faf3372bb7696e8d20bd00c Mon Sep 17 00:00:00 2001 From: Makien Osman <90332566+makeeno@users.noreply.github.com> Date: Sat, 2 Aug 2025 03:12:53 +0200 Subject: [PATCH 503/559] Expose `processedData` in `DataTable` (#8181) --- components/lib/datatable/DataTable.js | 3 ++- components/lib/datatable/datatable.d.ts | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/lib/datatable/DataTable.js b/components/lib/datatable/DataTable.js index af063ba5ed..f2d9494c93 100644 --- a/components/lib/datatable/DataTable.js +++ b/components/lib/datatable/DataTable.js @@ -1597,7 +1597,8 @@ export const DataTable = React.forwardRef((inProps, ref) => { setSortMeta: (sorts) => setMultiSortMetaState(sorts), getElement: () => elementRef.current, getTable: () => tableRef.current, - getVirtualScroller: () => virtualScrollerRef.current + getVirtualScroller: () => virtualScrollerRef.current, + getProcessedData: () => processedData() })); const createLoader = () => { diff --git a/components/lib/datatable/datatable.d.ts b/components/lib/datatable/datatable.d.ts index a7457985bf..bf925fdaea 100644 --- a/components/lib/datatable/datatable.d.ts +++ b/components/lib/datatable/datatable.d.ts @@ -2061,4 +2061,9 @@ export declare class DataTable extends React * @return {VirtualScroller | null} Virtual scroller instance */ public getVirtualScroller(): VirtualScroller | null; + /** + * Used to get the processed data. + * @return {TValue} sorted and filtered data + */ + public getProcessedData(): TValue; } From 78e7ec72d34a6c19fa17c41609f9d372504cfb9d Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Sat, 2 Aug 2025 01:13:31 +0000 Subject: [PATCH 504/559] Update API doc --- components/doc/common/apidoc/index.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 54f6f77d0a..a56248c08b 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -16512,6 +16512,12 @@ "returnType": "undefined | DataTableFilterMeta", "description": "Retrieves the currently applied filters for the data table." }, + { + "name": "getProcessedData", + "parameters": [], + "returnType": "TValue", + "description": "Used to get the processed data." + }, { "name": "getSortMeta", "parameters": [], From 7717b3eea775a8068b82985d335dd07d6bab3f16 Mon Sep 17 00:00:00 2001 From: Sergio Mendiola Arraez <118443598+sergiomendi@users.noreply.github.com> Date: Tue, 5 Aug 2025 12:44:57 +0200 Subject: [PATCH 505/559] filter template new prop, samje as Dropdown (#8199) --- components/lib/multiselect/MultiSelectHeader.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/multiselect/MultiSelectHeader.js b/components/lib/multiselect/MultiSelectHeader.js index 91b77b3665..6319c1cd42 100644 --- a/components/lib/multiselect/MultiSelectHeader.js +++ b/components/lib/multiselect/MultiSelectHeader.js @@ -90,6 +90,7 @@ export const MultiSelectHeader = React.memo((props) => { element: content, filterOptions: filterOptions, onFilter: onFilter, + filterInputKeyDown: props.onFilterKeyDown, filterIconClassName: props.filterIconClassName, props }; From 6483cedc7f33f0e47e56b0432bf6e2fd3f04b70d Mon Sep 17 00:00:00 2001 From: Sergio Mendiola Arraez <118443598+sergiomendi@users.noreply.github.com> Date: Thu, 7 Aug 2025 14:27:09 +0200 Subject: [PATCH 506/559] fix not focusing when autoOptionFocus is false (#8203) --- components/lib/dropdown/Dropdown.js | 2 +- components/lib/multiselect/MultiSelect.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 5b1fef7edc..0e7aff9061 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -788,7 +788,7 @@ export const Dropdown = React.memo( }; const show = () => { - setFocusedOptionIndex(focusedOptionIndex !== -1 ? focusedOptionIndex : props.autoOptionFocus ? findFirstFocusedOptionIndex() : props.editable ? -1 : findSelectedOptionIndex()); + setFocusedOptionIndex(focusedOptionIndex !== -1 ? focusedOptionIndex : props.autoOptionFocus ? findFirstFocusedOptionIndex() : -1); setOverlayVisibleState(true); }; diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index cd65311b3a..f8250b0dd4 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -527,7 +527,7 @@ export const MultiSelect = React.memo( const show = () => { setOverlayVisibleState(true); - setFocusedOptionIndex(focusedOptionIndex !== -1 ? focusedOptionIndex : props.autoOptionFocus ? findFirstFocusedOptionIndex() : findSelectedOptionIndex()); + setFocusedOptionIndex(focusedOptionIndex !== -1 ? focusedOptionIndex : props.autoOptionFocus ? findFirstFocusedOptionIndex() : -1); DomHandler.focus(inputRef.current); }; From c77b9149a4a2e8faa5995524b9f51518a24be6c6 Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Fri, 8 Aug 2025 16:06:08 +0530 Subject: [PATCH 507/559] fix: onMonthChange inconsistent month value (#8204) --- components/lib/calendar/Calendar.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 3dae2ce66f..0981dcea54 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -395,11 +395,11 @@ export const Calendar = React.memo( newViewDate.setMonth(11); newViewDate.setFullYear(newYear); - props.onMonthChange && props.onMonthChange({ month: 11, year: newYear }); + props.onMonthChange && props.onMonthChange({ month: 12, year: newYear }); setCurrentMonth(11); } else { newViewDate.setMonth(newViewDate.getMonth() - 1); - props.onMonthChange && props.onMonthChange({ month: currentMonth - 1, year: currentYear }); + props.onMonthChange && props.onMonthChange({ month: currentMonth, year: currentYear }); setCurrentMonth((prevState) => prevState - 1); } } else if (currentView === 'month') { @@ -444,11 +444,11 @@ export const Calendar = React.memo( newViewDate.setMonth(0); newViewDate.setFullYear(newYear); - props.onMonthChange && props.onMonthChange({ month: 0, year: newYear }); + props.onMonthChange && props.onMonthChange({ month: 1, year: newYear }); setCurrentMonth(0); } else { newViewDate.setMonth(newViewDate.getMonth() + 1); - props.onMonthChange && props.onMonthChange({ month: currentMonth + 1, year: currentYear }); + props.onMonthChange && props.onMonthChange({ month: currentMonth + 2, year: currentYear }); setCurrentMonth((prevState) => prevState + 1); } } else if (currentView === 'month') { From 2c08ce2b983518be2cc9994953d7e34f00b552e6 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Mon, 11 Aug 2025 13:45:03 +0300 Subject: [PATCH 508/559] chore: update news --- components/doc/common/docsectionnav.js | 19 ------------------- data/news.json | 6 +++--- 2 files changed, 3 insertions(+), 22 deletions(-) diff --git a/components/doc/common/docsectionnav.js b/components/doc/common/docsectionnav.js index ac614b6fb2..ee5e56d27f 100644 --- a/components/doc/common/docsectionnav.js +++ b/components/doc/common/docsectionnav.js @@ -104,25 +104,6 @@ export function DocSectionNav({ docs = [] }) {
      {docs.map((item) => createItem(item))}
    -
    ); } diff --git a/data/news.json b/data/news.json index 6340d0703a..742298deeb 100644 --- a/data/news.json +++ b/data/news.json @@ -1,7 +1,7 @@ { - "id": 54, - "content": "Summer Sale is here 🏖️ Get 50% off with code PRSM25", + "id": 55, + "content": "Introducing PrimeReact v11 Alpha 🥁", "linkText": "Learn More", - "linkHref": "https://www.primefaces.org/blog/summer-sale-2025", + "linkHref": "https://v11.primereact.org/", "target": "_blank" } From 7c9b97d8d43caba96de27ad2f568397809c3aac0 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Thu, 14 Aug 2025 15:08:20 +0100 Subject: [PATCH 509/559] Revert "fix not focusing when autoOptionFocus is false (#8203)" (#8218) This reverts commit 6483cedc7f33f0e47e56b0432bf6e2fd3f04b70d. --- components/lib/dropdown/Dropdown.js | 2 +- components/lib/multiselect/MultiSelect.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 0e7aff9061..5b1fef7edc 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -788,7 +788,7 @@ export const Dropdown = React.memo( }; const show = () => { - setFocusedOptionIndex(focusedOptionIndex !== -1 ? focusedOptionIndex : props.autoOptionFocus ? findFirstFocusedOptionIndex() : -1); + setFocusedOptionIndex(focusedOptionIndex !== -1 ? focusedOptionIndex : props.autoOptionFocus ? findFirstFocusedOptionIndex() : props.editable ? -1 : findSelectedOptionIndex()); setOverlayVisibleState(true); }; diff --git a/components/lib/multiselect/MultiSelect.js b/components/lib/multiselect/MultiSelect.js index f8250b0dd4..cd65311b3a 100644 --- a/components/lib/multiselect/MultiSelect.js +++ b/components/lib/multiselect/MultiSelect.js @@ -527,7 +527,7 @@ export const MultiSelect = React.memo( const show = () => { setOverlayVisibleState(true); - setFocusedOptionIndex(focusedOptionIndex !== -1 ? focusedOptionIndex : props.autoOptionFocus ? findFirstFocusedOptionIndex() : -1); + setFocusedOptionIndex(focusedOptionIndex !== -1 ? focusedOptionIndex : props.autoOptionFocus ? findFirstFocusedOptionIndex() : findSelectedOptionIndex()); DomHandler.focus(inputRef.current); }; From 573d1190334df3b19222414f3c2e09040326139f Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 15 Aug 2025 12:11:21 +0100 Subject: [PATCH 510/559] fix: some JS errors --- components/doc/inputotp/sampledoc.js | 8 +++--- .../lib/cascadeselect/CascadeSelectBase.js | 27 +++++++++--------- components/lib/contextmenu/ContextMenuSub.js | 9 ++---- components/lib/inputotp/InputOtp.js | 10 ++----- components/lib/megamenu/MegaMenu.js | 28 +++++++++++-------- components/lib/mention/Mention.js | 3 +- components/lib/slidemenu/SlideMenuSub.js | 6 ++-- components/lib/tieredmenu/TieredMenuSub.js | 6 ++-- 8 files changed, 45 insertions(+), 52 deletions(-) diff --git a/components/doc/inputotp/sampledoc.js b/components/doc/inputotp/sampledoc.js index dae498c379..49d95f78f0 100644 --- a/components/doc/inputotp/sampledoc.js +++ b/components/doc/inputotp/sampledoc.js @@ -11,7 +11,7 @@ export function SampleDoc(props) { return ( <> - {attr.id === 2 && ( + {attr['data-index'] === 2 && (
    @@ -42,7 +42,7 @@ export default function SampleDemo() { const customInput = ({events, props}) => { return <> - {props.id === 2 &&
    + {props['data-index'] === 2 &&
    } @@ -114,12 +114,12 @@ interface CustomInputProps extends InputOtpProps { export default function SampleDemo() { const [token, setTokens] = useState(); - + const customInput: FunctionComponent = ({ events, props }) => { return ( <> - {props?.id === 2 && ( + {props?.['data-index'] === 2 && (
    diff --git a/components/lib/cascadeselect/CascadeSelectBase.js b/components/lib/cascadeselect/CascadeSelectBase.js index 8316394b11..3f159f15e5 100644 --- a/components/lib/cascadeselect/CascadeSelectBase.js +++ b/components/lib/cascadeselect/CascadeSelectBase.js @@ -45,14 +45,14 @@ const styles = ` position: relative; user-select: none; } - + .p-cascadeselect-trigger { display: flex; align-items: center; justify-content: center; flex-shrink: 0; } - + .p-cascadeselect-label { display: block; white-space: nowrap; @@ -62,59 +62,59 @@ const styles = ` text-overflow: ellipsis; cursor: pointer; } - + .p-cascadeselect-label-empty { overflow: hidden; visibility: hidden; } - + .p-cascadeselect .p-cascadeselect-panel { min-width: 100%; } - + .p-cascadeselect-item { cursor: pointer; font-weight: normal; white-space: nowrap; } - + .p-cascadeselect-item-content { display: flex; align-items: center; overflow: hidden; position: relative; } - + .p-cascadeselect-group-icon { margin-left: auto; } - + .p-cascadeselect-items { margin: 0; padding: 0; list-style-type: none; min-width: 100%; } - + .p-fluid .p-cascadeselect { display: flex; } - + .p-fluid .p-cascadeselect .p-cascadeselect-label { width: 1%; } - + .p-cascadeselect-sublist-wrapper { position: absolute; min-width: 100%; z-index: 1; display: none; } - + .p-cascadeselect-item-active { overflow: visible; } - + .p-cascadeselect-item-active > .p-cascadeselect-sublist-wrapper { display: block; left: 100%; @@ -136,6 +136,7 @@ export const CascadeSelectBase = ComponentBase.extend({ ariaLabelledBy: null, autoFocus: false, breakpoint: undefined, + showClear: false, className: null, dataKey: null, disabled: false, diff --git a/components/lib/contextmenu/ContextMenuSub.js b/components/lib/contextmenu/ContextMenuSub.js index 0bf9ac5db6..6ce748bb99 100644 --- a/components/lib/contextmenu/ContextMenuSub.js +++ b/components/lib/contextmenu/ContextMenuSub.js @@ -143,14 +143,13 @@ export const ContextMenuSub = React.memo( const separatorProps = mergeProps( { id: key, - key, className: cx('separator'), role: 'separator' }, ptm('separator', { hostName: props.hostName }) ); - return
  • ; + return
  • ; }; const createSubmenu = (item, index) => { @@ -264,7 +263,6 @@ export const ContextMenuSub = React.memo( const menuitemProps = mergeProps( { id: key, - key, role: 'menuitem', 'aria-label': item.label, 'aria-disabled': disabled, @@ -277,14 +275,13 @@ export const ContextMenuSub = React.memo( 'data-p-focused': focused, 'data-p-disabled': disabled, className: cx('menuitem', { item, active, focused, disabled: isItemDisabled(item) }), - style: item.style, - key + style: item.style }, getPTOptions(processedItem, 'menuitem', index) ); return ( -
  • +
  • {content}
    {submenu}
  • diff --git a/components/lib/inputotp/InputOtp.js b/components/lib/inputotp/InputOtp.js index 3a0bc03265..5b2fafb3bd 100644 --- a/components/lib/inputotp/InputOtp.js +++ b/components/lib/inputotp/InputOtp.js @@ -218,20 +218,16 @@ export const InputOtp = React.memo( onPaste }; const inputElementProps = { - id: inputElementIndex, value: tokens[inputElementIndex] || '', - inputMode: props?.integerOnly ? 'numeric' : 'text', type: props?.mask ? 'password' : 'text', variant: props?.variant, readOnly: props?.readOnly, disabled: props?.disabled, - invalid: props?.invalid, tabIndex: props?.tabIndex, - unstyled: props?.unstyled, autoFocus: props?.autoFocus && inputElementIndex === 0, 'aria-label': ariaLabel('otpLabel', { 0: inputElementIndex + 1 }), + 'data-index': inputElementIndex, className: cx('input'), - pt: ptm('input') }; const inputElement = props?.inputTemplate ? ( ObjectUtils.getJSXElement(props?.inputTemplate, { @@ -239,11 +235,11 @@ export const InputOtp = React.memo( props: inputElementProps }) ) : ( - + ); const inputElements = [inputElement, ...createInputElements(remainingInputs - 1)]; - return inputElements; + return inputElements.map((input, index) => {input}); }; const rootElementProps = mergeProps( diff --git a/components/lib/megamenu/MegaMenu.js b/components/lib/megamenu/MegaMenu.js index c49186a57f..6d946c0dca 100644 --- a/components/lib/megamenu/MegaMenu.js +++ b/components/lib/megamenu/MegaMenu.js @@ -769,14 +769,13 @@ export const MegaMenu = React.memo( const separatorProps = mergeProps( { id: key, - key, className: cx('separator'), role: 'separator' }, ptm('separator') ); - return
  • ; + return
  • ; }; const createSubmenuIcon = (item) => { @@ -843,7 +842,6 @@ export const MegaMenu = React.memo( const submenuItemProps = mergeProps( { - key, id: key, 'aria-label': getItemLabel(processedItem), 'aria-disabled': isDisabled, @@ -891,7 +889,7 @@ export const MegaMenu = React.memo( } return ( -
  • +
  • {content}
  • ); @@ -911,7 +909,6 @@ export const MegaMenu = React.memo( const submenuHeaderProps = mergeProps( { id: key, - key, className: classNames(submenu.className, cx('submenuHeader', { disabled: isDisabled })), style: submenu.style, role: 'presentation', @@ -928,7 +925,7 @@ export const MegaMenu = React.memo( ); }; - const createSubmenus = (column) => { + const createSubmenus = (column, index) => { return column.map(createSubmenu); }; @@ -939,7 +936,7 @@ export const MegaMenu = React.memo( const columnProps = mergeProps( { - key: key, + className: cx('column', { category }) }, ptm('column') @@ -958,7 +955,7 @@ export const MegaMenu = React.memo( ); return ( -
    +
      {submenus}
    ); @@ -967,7 +964,11 @@ export const MegaMenu = React.memo( const createColumns = (category) => { if (category.items) { return category.items.map((column, index) => { - return createColumn(category, column, index); + return ( + + {createColumn(category, column, index)} + + ); }); } @@ -1143,7 +1144,6 @@ export const MegaMenu = React.memo( const isDisabled = isItemDisabled(processedItem); const menuItemProps = mergeProps( { - key, id: key, className: classNames(category.className, cx('menuitem', { category, activeItemState, focused: isFocused, disabled: isDisabled })), 'aria-label': getItemLabel(category), @@ -1173,7 +1173,7 @@ export const MegaMenu = React.memo( ); return ( -
  • +
  • {itemContent}
    {panel}
  • @@ -1203,7 +1203,11 @@ export const MegaMenu = React.memo( return (
      {processedItems.map((item, index) => { - return createCategory(item, index, true); + return ( + + {createCategory(item, index, true)} + + ); })}
    ); diff --git a/components/lib/mention/Mention.js b/components/lib/mention/Mention.js index 2b1a38b9c6..94699f5f98 100644 --- a/components/lib/mention/Mention.js +++ b/components/lib/mention/Mention.js @@ -451,7 +451,6 @@ export const Mention = React.memo( const itemProps = mergeProps( { - key: key, className: cx('item', { isSelected }), onClick: (e) => onItemClick(e, suggestion), 'data-p-highlight': isSelected @@ -460,7 +459,7 @@ export const Mention = React.memo( ); return ( -
  • +
  • {content}
  • diff --git a/components/lib/slidemenu/SlideMenuSub.js b/components/lib/slidemenu/SlideMenuSub.js index 7468f8d034..f1cfc2d3de 100644 --- a/components/lib/slidemenu/SlideMenuSub.js +++ b/components/lib/slidemenu/SlideMenuSub.js @@ -52,14 +52,13 @@ export const SlideMenuSub = React.memo((props) => { const separatorProps = mergeProps( { id: key, - key, className: cx('separator'), role: 'separator' }, ptm('separator', { hostName: props.hostName }) ); - return
  • ; + return
  • ; }; const createSubmenu = (item, index) => { @@ -158,7 +157,6 @@ export const SlideMenuSub = React.memo((props) => { const menuitemProps = mergeProps( { id: key, - key, className: cx('menuitem', { active, item }), style: item.style }, @@ -166,7 +164,7 @@ export const SlideMenuSub = React.memo((props) => { ); return ( -
  • +
  • {content} {submenu}
  • diff --git a/components/lib/tieredmenu/TieredMenuSub.js b/components/lib/tieredmenu/TieredMenuSub.js index 15a99736f7..b5d1cc362d 100644 --- a/components/lib/tieredmenu/TieredMenuSub.js +++ b/components/lib/tieredmenu/TieredMenuSub.js @@ -123,14 +123,13 @@ export const TieredMenuSub = React.memo( const separatorProps = mergeProps( { - key, className: cx('separator'), role: 'separator' }, ptm('separator', { hostName: props.hostName }) ); - return
  • ; + return
  • ; }; const createSubmenu = (processedItem, index) => { @@ -248,7 +247,6 @@ export const TieredMenuSub = React.memo( const menuitemProps = mergeProps( { - key, id: key, 'aria-label': item.label, 'aria-disabled': disabled, @@ -268,7 +266,7 @@ export const TieredMenuSub = React.memo( ); return ( -
  • +
  • {content}
    {submenu}
  • From f05a239591f673b86f2c6214ae7e1a2fa4dfd746 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 15 Aug 2025 12:13:01 +0100 Subject: [PATCH 511/559] fix: add key prop to accordion tab root element for improved rendering --- components/lib/accordion/Accordion.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/components/lib/accordion/Accordion.js b/components/lib/accordion/Accordion.js index 85bf9e2b2e..edaa0d03e0 100644 --- a/components/lib/accordion/Accordion.js +++ b/components/lib/accordion/Accordion.js @@ -306,7 +306,6 @@ export const Accordion = React.forwardRef((inProps, ref) => { const rootProps = mergeProps( { - key, className: cx('accordiontab.root', { selected }) }, AccordionTabBase.getCOtherProps(tab), @@ -314,7 +313,7 @@ export const Accordion = React.forwardRef((inProps, ref) => { ); return ( -
    +
    {tabHeader} {tabContent}
    From 14565eea156b8912c1b4bbcd79e282e140b11eca Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 15 Aug 2025 12:43:58 +0100 Subject: [PATCH 512/559] fix: remove unnecessary badge properties from menu items --- components/layout/menu.json | 12 ++++-------- components/lib/inputotp/InputOtp.js | 2 +- components/lib/megamenu/MegaMenu.js | 13 ++----------- 3 files changed, 7 insertions(+), 20 deletions(-) diff --git a/components/layout/menu.json b/components/layout/menu.json index be6fac5ff5..8baf6098d9 100644 --- a/components/layout/menu.json +++ b/components/layout/menu.json @@ -59,13 +59,11 @@ }, { "name": "FloatLabel", - "to": "/floatlabel", - "badge": "NEW" + "to": "/floatlabel" }, { "name": "IconField", - "to": "/iconfield", - "badge": "NEW" + "to": "/iconfield" }, { "name": "InputGroup", @@ -85,8 +83,7 @@ }, { "name": "InputOtp", - "to": "/inputotp", - "badge": "NEW" + "to": "/inputotp" }, { "name": "InputText", @@ -257,8 +254,7 @@ }, { "name": "Stepper", - "to": "/stepper", - "badge": "NEW" + "to": "/stepper" }, { "name": "TabView", diff --git a/components/lib/inputotp/InputOtp.js b/components/lib/inputotp/InputOtp.js index 5b2fafb3bd..9e9e6fe647 100644 --- a/components/lib/inputotp/InputOtp.js +++ b/components/lib/inputotp/InputOtp.js @@ -227,7 +227,7 @@ export const InputOtp = React.memo( autoFocus: props?.autoFocus && inputElementIndex === 0, 'aria-label': ariaLabel('otpLabel', { 0: inputElementIndex + 1 }), 'data-index': inputElementIndex, - className: cx('input'), + className: cx('input') }; const inputElement = props?.inputTemplate ? ( ObjectUtils.getJSXElement(props?.inputTemplate, { diff --git a/components/lib/megamenu/MegaMenu.js b/components/lib/megamenu/MegaMenu.js index 6d946c0dca..16e49222fe 100644 --- a/components/lib/megamenu/MegaMenu.js +++ b/components/lib/megamenu/MegaMenu.js @@ -936,7 +936,6 @@ export const MegaMenu = React.memo( const columnProps = mergeProps( { - className: cx('column', { category }) }, ptm('column') @@ -964,11 +963,7 @@ export const MegaMenu = React.memo( const createColumns = (category) => { if (category.items) { return category.items.map((column, index) => { - return ( - - {createColumn(category, column, index)} - - ); + return {createColumn(category, column, index)}; }); } @@ -1203,11 +1198,7 @@ export const MegaMenu = React.memo( return (
      {processedItems.map((item, index) => { - return ( - - {createCategory(item, index, true)} - - ); + return {createCategory(item, index, true)}; })}
    ); From 89d8a4d218cd8f5be51d4ee2995a4c7c4964ed2f Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 15 Aug 2025 16:28:50 +0100 Subject: [PATCH 513/559] fix: Column Filter Accessibility issue in DataTable, Fixes #8219 --- components/lib/datatable/ColumnFilter.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/datatable/ColumnFilter.js b/components/lib/datatable/ColumnFilter.js index 9087e4a850..368b54437b 100644 --- a/components/lib/datatable/ColumnFilter.js +++ b/components/lib/datatable/ColumnFilter.js @@ -262,6 +262,7 @@ export const ColumnFilter = React.memo((props) => { props.onFilterChange(filters); props.onFilterApply(); hide(); + iconRef.current?.focus(); }; const onRowMatchModeKeyDown = (event, matchMode, clear) => { From adc0602d89798f5149faab8096c167f1a8854578 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 15 Aug 2025 16:45:23 +0100 Subject: [PATCH 514/559] fix: update changelog for version 10.9.7 with bug fixes and enhancements --- CHANGELOG.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b9f943517..dbbe608717 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,44 @@ # Changelog +## [10.9.7](https://github.com/primefaces/primereact/tree/10.9.7) (2025-08-15) + +[Full Changelog](https://github.com/primefaces/primereact/compare/10.9.6...10.9.7) + +**Enhancements:** + +- Add in Multiselect filterInputKeyDown to filterTemplate options for consistency with Dropdown [#8199](https://github.com/primefaces/primereact/pull/8199) + +**Fixed Bugs:** + +- Dropdown: show emptyMessage when Dropdown with VirtualScroller has no data [#8125](https://github.com/primefaces/primereact/pull/8125) +- fix(menubar): clicking submenu header inside dropdown [#8175](https://github.com/primefaces/primereact/pull/8175) +- Datatable: onRowSelect and onRowUnselect callbacks inconsistent when clicking checkbox in DataTable (v10.9.5) [#8096](https://github.com/primefaces/primereact/issues/8096) +- Missing Icons in API [#8095](https://github.com/primefaces/primereact/issues/8095) +- SplitButton: Null id and custom menu items id [#8075](https://github.com/primefaces/primereact/issues/8075) +- Data Table: Custom Fields documentation example is wrong [#8121](https://github.com/primefaces/primereact/issues/8121) +- Datatable ignores Column sortFunction on initial sort [#7405](https://github.com/primefaces/primereact/issues/7405) +- ToggleButton - Accessibility bug [#8021](https://github.com/primefaces/primereact/issues/8021) +- Dialog: When out of the viewport, dialog cannot be esaily dragged back [#8090](https://github.com/primefaces/primereact/issues/8090) +- MultiStateCheckbox: missing invalid and variant props in TypeScript interface [#8085](https://github.com/primefaces/primereact/issues/8085) +- DataTable: Wrong TypeScript definition for cell selection [#8115](https://github.com/primefaces/primereact/issues/8115) +- DataTable: Cell Editing and Dropdown Filter Interaction [#7158](https://github.com/primefaces/primereact/issues/7158) +- Dropdown: Item list immediately closes after opening [#8080](https://github.com/primefaces/primereact/issues/8080) +- Clear filter button not working when filters prop is not provided [#8138](https://github.com/primefaces/primereact/issues/8138) +- InputNumber: wrong internal value for decimal numbers using the spin [#8132](https://github.com/primefaces/primereact/issues/8132) +- DataTable changes data in another row when you changes something in a row [#8079](https://github.com/primefaces/primereact/issues/8079) +- DataTable: Memo props leak to DOM - React does not recognize the ... prop on DOM element. [#8120](https://github.com/primefaces/primereact/issues/8120) +- Button: When using a Button inside of a OrderList itemTemplate component, only outside of icon is clickable [#8145](https://github.com/primefaces/primereact/issues/8145) +- Carousel: Broken when running without React.StrictMode [#3985](https://github.com/primefaces/primereact/issues/3985) +- TreeSelect Filter Mode not Lenient [#8005](https://github.com/primefaces/primereact/issues/8005) +- TreeSelect: Wrong position openning upward and using filter [#8089](https://github.com/primefaces/primereact/issues/8089) +- DatePicker setting seconds when showTime is true and showSeconds is false [#8140](https://github.com/primefaces/primereact/issues/8140) +- DataTable: Multiple frozen columns - Headers freeze but data columns don't align properly [#8107](https://github.com/primefaces/primereact/issues/8107) +- TreeSelect: Collapse/Expand not working if filter is applied [#8197](https://github.com/primefaces/primereact/issues/8197) +- Calendar: incorrect value via arrorws and month picker when use callback onMonthChange [#8201](https://github.com/primefaces/primereact/issues/8201) +- DataTable: dissapearing values when clicking quickly [#8099](https://github.com/primefaces/primereact/issues/8099) +- MultiSelect: missing filterInputKeyDown handler in filterTemplate options (unlike Dropdown) [#8152](https://github.com/primefaces/primereact/issues/8145) +- Column Filter Accessibility issue in DataTable [#8219](https://github.com/primefaces/primereact/issues/8219) + ## [10.9.6](https://github.com/primefaces/primereact/tree/10.9.6) (2025-06-02) [Full Changelog](https://github.com/primefaces/primereact/compare/10.9.5...10.9.6) From 37ba9780a64cf337e652d7779cf8aafe36baaf79 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 15 Aug 2025 16:46:32 +0100 Subject: [PATCH 515/559] chore: set version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cecce081f3..4cf76e8223 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "primereact", "private": false, - "version": "10.9.6", + "version": "10.9.7", "scripts": { "dev": "next dev", "start": "next start", From 5ba41bece3167a076bebfd4a0e81faaf54f6d41b Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Mon, 18 Aug 2025 16:55:36 +0530 Subject: [PATCH 516/559] fix: block float paste in integeronly input (#8222) --- components/lib/inputnumber/InputNumber.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index fadfab00b6..dcdc598cbc 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -585,6 +585,10 @@ export const InputNumber = React.memo( let data = (event.clipboardData || window.clipboardData).getData('Text'); + if (props.inputId === 'integeronly' && /[^\d-]/.test(data)) { + return; + } + if (data) { let filteredData = parseValue(data); From 9f34390ab9d40071da6c6af6c673d7ad1e895250 Mon Sep 17 00:00:00 2001 From: Aryan <79202857+Aryan3902@users.noreply.github.com> Date: Tue, 19 Aug 2025 18:49:31 +0530 Subject: [PATCH 517/559] No aria checked property for checkbox (#8230) --- components/lib/datatable/HeaderCheckbox.js | 1 - components/lib/datatable/RowCheckbox.js | 1 - 2 files changed, 2 deletions(-) diff --git a/components/lib/datatable/HeaderCheckbox.js b/components/lib/datatable/HeaderCheckbox.js index 9d8a13f1c7..6ee9fde8aa 100644 --- a/components/lib/datatable/HeaderCheckbox.js +++ b/components/lib/datatable/HeaderCheckbox.js @@ -50,7 +50,6 @@ export const HeaderCheckbox = React.memo((props) => { const headerCheckboxProps = { role: 'checkbox', - 'aria-checked': props.checked, 'aria-label': props.checked ? ariaLabel('selectAll') : ariaLabel('unselectAll'), tabIndex: tabIndex, onChange: onChange, diff --git a/components/lib/datatable/RowCheckbox.js b/components/lib/datatable/RowCheckbox.js index ec5cd35168..904f3b71ea 100644 --- a/components/lib/datatable/RowCheckbox.js +++ b/components/lib/datatable/RowCheckbox.js @@ -44,7 +44,6 @@ export const RowCheckbox = React.memo((props) => { const checkboxProps = { role: 'checkbox', - 'aria-checked': props.checked, tabIndex: tabIndex, onChange: onChange, 'aria-label': props.ariaLabel, From 1aeb0692688cc3848fe85227b3c9e831e692cc37 Mon Sep 17 00:00:00 2001 From: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Date: Mon, 1 Sep 2025 01:03:40 +0900 Subject: [PATCH 518/559] fix: outside-click dismiss not working when cssTransition=false in OverlayPanel (#8255) --- components/lib/overlaypanel/OverlayPanel.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/components/lib/overlaypanel/OverlayPanel.js b/components/lib/overlaypanel/OverlayPanel.js index b8d4a5b9ac..4f8fcfe583 100644 --- a/components/lib/overlaypanel/OverlayPanel.js +++ b/components/lib/overlaypanel/OverlayPanel.js @@ -137,16 +137,33 @@ export const OverlayPanel = React.forwardRef((inProps, ref) => { align(); }; + let bindOverlayTimer = null; + const onEntered = () => { - bindOverlayListener(); + cancelOverlayBind(); + /** + * With cssTransition=false, onEntered may run synchronously before visibleState updates, causing the outside-click listener not to bind. + * Fix: defer the binding to the next tick so it runs with the latest state (when=true). (issue: #8183) + */ + bindOverlayTimer = setTimeout(() => { + bindOverlayListener(); + }); props.onShow && props.onShow(); }; const onExit = () => { + cancelOverlayBind(); unbindOverlayListener(); }; + const cancelOverlayBind = () => { + if (bindOverlayTimer) { + clearTimeout(bindOverlayTimer); + bindOverlayTimer = null; + } + }; + const onExited = () => { ZIndexUtils.clear(overlayRef.current); From ffd3b5cfd348307b5bfbae15f2190653f763fb19 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Mon, 1 Sep 2025 09:47:49 +0100 Subject: [PATCH 519/559] fix: Tab View - scrollable + activeIndex should scroll to header item, Fixes #8259 --- components/lib/tabview/TabView.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/lib/tabview/TabView.js b/components/lib/tabview/TabView.js index f281e5df7b..ac11855364 100644 --- a/components/lib/tabview/TabView.js +++ b/components/lib/tabview/TabView.js @@ -308,6 +308,9 @@ export const TabView = React.forwardRef((inProps, ref) => { if (!idState) { setIdState(UniqueComponentId()); } + + contentRef.current.style.scrollPaddingInline = Math.max(DomHandler.getWidth(prevBtnRef.current), DomHandler.getWidth(nextBtnRef.current), 0) + 'px'; + updateScrollBar({ index: props.activeIndex }); }); useUpdateEffect(() => { From 16e7397aae33881690b6d7a791503bb1f15fe746 Mon Sep 17 00:00:00 2001 From: Claudio Poveda Date: Wed, 3 Sep 2025 06:44:46 -0600 Subject: [PATCH 520/559] fix 8072: dropdown wrong behavior (#8243) * fix 8072: dropdown wrong behavior * fix: cursor navigation with left/right arrow keys fix cursor movement on text when editable is not present and navigating with left/right arrow keys --- components/lib/dropdown/Dropdown.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/components/lib/dropdown/Dropdown.js b/components/lib/dropdown/Dropdown.js index 5b1fef7edc..0c4617517f 100644 --- a/components/lib/dropdown/Dropdown.js +++ b/components/lib/dropdown/Dropdown.js @@ -222,11 +222,11 @@ export const Dropdown = React.memo( break; case 'Home': - onHomeKey(event); + onHomeKey(event, props.editable); break; case 'End': - onEndKey(event); + onEndKey(event, props.editable); break; case 'PageDown': @@ -451,12 +451,16 @@ export const Dropdown = React.memo( }; const onArrowLeftKey = (event, pressedInInputText = false) => { - pressedInInputText && setFocusedOptionIndex(-1); + if (!pressedInInputText) return; + + props.editable && DomHandler.focus(inputRef.current); + setFocusedOptionIndex(-1); }; const onHomeKey = (event, pressedInInputText = false) => { if (pressedInInputText) { - event.currentTarget.setSelectionRange(0, 0); + DomHandler.focus(inputRef.current); + inputRef.current.setSelectionRange(0, 0); setFocusedOptionIndex(-1); } else { changeFocusedOptionIndex(event, findFirstOptionIndex()); @@ -469,9 +473,10 @@ export const Dropdown = React.memo( const onEndKey = (event, pressedInInputText = false) => { if (pressedInInputText) { - const target = event.currentTarget; + const target = inputRef.current; const len = target.value.length; + DomHandler.focus(target); target.setSelectionRange(len, len); setFocusedOptionIndex(-1); } else { From c9a480f52af273219644faa145dcfdfdce92a424 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 06:37:55 -0400 Subject: [PATCH 521/559] build(deps): bump jspdf from 3.0.1 to 3.0.2 (#8267) Bumps [jspdf](https://github.com/parallax/jsPDF) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/parallax/jsPDF/releases) - [Changelog](https://github.com/parallax/jsPDF/blob/master/RELEASE.md) - [Commits](https://github.com/parallax/jsPDF/compare/v3.0.1...v3.0.2) --- updated-dependencies: - dependency-name: jspdf dependency-version: 3.0.2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 68 ++++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6bbb02a39..172616b1bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "primereact", - "version": "10.9.6", + "version": "10.9.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.9.6", + "version": "10.9.7", "dependencies": { "@docsearch/react": "3.9.0", "chart.js": "4.5.0", "file-saver": "2.0.5", "fs-extra": "^11.3.0", - "jspdf": "3.0.1", + "jspdf": "3.0.2", "jspdf-autotable": "5.0.2", "next": "12.3.7", "path": "^0.12.7", @@ -4051,6 +4051,12 @@ "undici-types": "~6.19.2" } }, + "node_modules/@types/pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==", + "license": "MIT" + }, "node_modules/@types/prop-types": { "version": "15.7.10", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", @@ -5103,17 +5109,6 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -5467,17 +5462,6 @@ "node-int64": "^0.4.0" } }, - "node_modules/btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "bin": { - "btoa": "bin/btoa.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -7383,6 +7367,17 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-png": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/fast-png/-/fast-png-6.4.0.tgz", + "integrity": "sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==", + "license": "MIT", + "dependencies": { + "@types/pako": "^2.0.3", + "iobuffer": "^5.3.2", + "pako": "^2.1.0" + } + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -8641,6 +8636,12 @@ "node": ">=10.13.0" } }, + "node_modules/iobuffer": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/iobuffer/-/iobuffer-5.4.0.tgz", + "integrity": "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==", + "license": "MIT" + }, "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", @@ -10409,14 +10410,13 @@ } }, "node_modules/jspdf": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.1.tgz", - "integrity": "sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.2.tgz", + "integrity": "sha512-G0fQDJ5fAm6UW78HG6lNXyq09l0PrA1rpNY5i+ly17Zb1fMMFSmS+3lw4cnrAPGyouv2Y0ylujbY2Ieq3DSlKA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.7", - "atob": "^2.1.2", - "btoa": "^1.2.1", + "@babel/runtime": "^7.26.9", + "fast-png": "^6.2.0", "fflate": "^0.8.1" }, "optionalDependencies": { @@ -11387,6 +11387,12 @@ "node": ">=6" } }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, "node_modules/parchment": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/parchment/-/parchment-3.0.0.tgz", diff --git a/package.json b/package.json index 4cf76e8223..d34249c13b 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "chart.js": "4.5.0", "file-saver": "2.0.5", "fs-extra": "^11.3.0", - "jspdf": "3.0.1", + "jspdf": "3.0.2", "jspdf-autotable": "5.0.2", "next": "12.3.7", "path": "^0.12.7", From 16f0eeb0ea8c03329bb375942fce175ada1cf0ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 06:38:13 -0400 Subject: [PATCH 522/559] build(deps): bump actions/checkout from 4 to 5 (#8264) Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/generate_api_doc.yml | 2 +- .github/workflows/nightly.yml | 2 +- .github/workflows/node.js.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/generate_api_doc.yml b/.github/workflows/generate_api_doc.yml index ce4adafd03..c1c02e7856 100644 --- a/.github/workflows/generate_api_doc.yml +++ b/.github/workflows/generate_api_doc.yml @@ -20,7 +20,7 @@ jobs: node-version: [18.x] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 2168234926..d875f5a4c0 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -18,7 +18,7 @@ jobs: node-version: [16.x, 18.x] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index a000b6d962..4ee43a1dea 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -18,7 +18,7 @@ jobs: node-version: [20.x] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 From 17b6ba9dbedd750fd3d466787f79564d23e07083 Mon Sep 17 00:00:00 2001 From: tanerengiiin Date: Fri, 5 Sep 2025 16:35:02 +0300 Subject: [PATCH 523/559] Add overflow auto to template container and adjust button font size --- pages/templates/apollo/index.js | 3 +- pages/templates/atlantis/index.js | 9 +- pages/templates/avalon/index.js | 3 +- pages/templates/diamond/index.js | 5 +- pages/templates/freya/index.js | 11 +- pages/templates/genesis/index.js | 3 +- pages/templates/sakai/index.js | 3 +- pages/templates/ultima/index.js | 5 +- pages/templates/verona/index.js | 5 +- pnpm-lock.yaml | 10824 ++++++++++++++++++++++ styles/layout/templates/_templates.scss | 3 +- 11 files changed, 10845 insertions(+), 29 deletions(-) create mode 100644 pnpm-lock.yaml diff --git a/pages/templates/apollo/index.js b/pages/templates/apollo/index.js index 3c34bffa44..d203868154 100644 --- a/pages/templates/apollo/index.js +++ b/pages/templates/apollo/index.js @@ -57,8 +57,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' diff --git a/pages/templates/atlantis/index.js b/pages/templates/atlantis/index.js index da2430571e..9e9667ee89 100644 --- a/pages/templates/atlantis/index.js +++ b/pages/templates/atlantis/index.js @@ -56,8 +56,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' @@ -166,9 +165,9 @@ const templateHeroData = { pattern: 'https://primefaces.org/cdn/primereact/images/templates/atlantis/atlantis-hero-pattern.png', dashboard1: 'https://primefaces.org/cdn/primereact/images/templates/atlantis/atlantis-hero-dashboard1.png', dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/atlantis/atlantis-hero-dashboard2.png', - description: 'Prepare to be amazed by the remastered Atlantis for PrimeReact featuring a new gorgeous dark mode for the entire layout, 5 menu modes, reusable css widgets, utilities, modern icons and many more.', - liveHref: 'https://www.primefaces.org/atlantis-react/', - docHref: 'https://www.primefaces.org/atlantis-react/documentation/' + description: 'Prepare to be amazed by the remastered Atlantis for PrimeReact featuring a new gorgeous dark mode for the entire layout, 7 menu modes, reusable css widgets, utilities, modern icons and many more.', + liveHref: 'https://atlantis.primereact.org/', + docHref: 'https://atlantis.primereact.org/documentation' }; const AtlantisSeperator = () => { diff --git a/pages/templates/avalon/index.js b/pages/templates/avalon/index.js index cd83897428..a5d90b5299 100644 --- a/pages/templates/avalon/index.js +++ b/pages/templates/avalon/index.js @@ -56,8 +56,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' diff --git a/pages/templates/diamond/index.js b/pages/templates/diamond/index.js index c46d102b81..d7533b4b21 100644 --- a/pages/templates/diamond/index.js +++ b/pages/templates/diamond/index.js @@ -56,8 +56,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' @@ -194,7 +193,7 @@ const templateHeroData = { pattern: 'https://primefaces.org/cdn/primereact/images/templates/diamond/diamond-hero-pattern.png', dashboard1: 'https://primefaces.org/cdn/primereact/images/templates/diamond/diamond-hero-dashboard1.png', dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/diamond/diamond-hero-dashboard2.png', - description: 'An amazing application template for React based on the popular NextJS framework with light-dim-dark modes, four menu layouts, various menu themes, sample apps, ready to use template pages and 30 PrimeReact themes.', + description: 'An amazing application template for React based on the popular NextJS framework with light-dim-dark modes, 7 menu layouts, various menu themes, sample apps, ready to use template pages and 30 PrimeReact themes.', liveHref: 'https://diamond.primereact.org/', docHref: 'https://diamond.primereact.org/documentation' }; diff --git a/pages/templates/freya/index.js b/pages/templates/freya/index.js index 440fbc7e29..ad9266fb06 100644 --- a/pages/templates/freya/index.js +++ b/pages/templates/freya/index.js @@ -56,8 +56,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' @@ -92,7 +91,7 @@ const animationFeaturesData2 = [ { id: 2, title: 'Component Themes', - description: 'Freya offers 16 built-in component themes with dark and light options. Also if you wanna create your own theme you can do it by just defining couple SASS variables.', + description: 'Freya offers 20 built-in component themes with dark and light options. Also if you wanna create your own theme you can do it by just defining couple SASS variables.', src: 'https://primefaces.org/cdn/primereact/images/templates/freya/features-animation-component-themes.png' }, { @@ -167,7 +166,7 @@ const templateHeroData = { dashboard1: 'https://primefaces.org/cdn/primereact/images/templates/freya/freya-hero-dashboard1.png', dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/freya/freya-hero-dashboard2.png', description: 'Freya is a modern admin template for developers and IT professionals. It comes with a huge collection of reusable UI components and dozens of built-in layouts for various purposes.', - liveHref: 'https://www.primefaces.org/freya-react/', + liveHref: 'https://freya.primereact.org/', docHref: 'https://freya.primereact.org/documentation' }; @@ -200,9 +199,9 @@ const FreyaPage = () => { - - + +
    ); }; diff --git a/pages/templates/genesis/index.js b/pages/templates/genesis/index.js index df062738b3..b71f6b1552 100644 --- a/pages/templates/genesis/index.js +++ b/pages/templates/genesis/index.js @@ -67,8 +67,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' diff --git a/pages/templates/sakai/index.js b/pages/templates/sakai/index.js index 0e9637942b..26dc98105c 100644 --- a/pages/templates/sakai/index.js +++ b/pages/templates/sakai/index.js @@ -42,8 +42,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/babylon/features-animation-blocks.png' diff --git a/pages/templates/ultima/index.js b/pages/templates/ultima/index.js index 3ba7c5d0e8..8365ced9e5 100644 --- a/pages/templates/ultima/index.js +++ b/pages/templates/ultima/index.js @@ -56,8 +56,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' @@ -186,7 +185,7 @@ const UltimaPage = () => { } - description={'A highly customizable premium application template featuring 4 menu modes, 13 themes, light and dark modes. Based on material design language, it is fully responsive, touch optimized, built with SASS, CSS3 and HTML5.'} + description={'A highly customizable premium application template featuring 7 menu modes, 17 themes, light and dark modes. Based on material design language, it is fully responsive, touch optimized, built with SASS, CSS3 and HTML5.'} dashboard1={'https://primefaces.org/cdn/primereact/images/templates/ultima/ultima-hero-dashboard1.png'} dashboard2={'https://primefaces.org/cdn/primereact/images/templates/ultima/ultima-hero-dashboard2.png'} liveHref={'https://ultima.primereact.org/'} diff --git a/pages/templates/verona/index.js b/pages/templates/verona/index.js index 59247476b7..047c32a9f9 100644 --- a/pages/templates/verona/index.js +++ b/pages/templates/verona/index.js @@ -56,8 +56,7 @@ const animationFeaturesData1 = [ title: 'PrimeBlocks', description: ( <> - Fully compatible with PrimeBlocks, choose from the wide range of blocks and customize the way you like. Note that PrimeBlocks is not included in - the template and requires a separate purchase. + Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. ), src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' @@ -197,7 +196,7 @@ const VeronaPage = () => {
    } dashboard1={'https://primefaces.org/cdn/primereact/images/templates/verona/verona-hero-dashboard1.png'} dashboard2={'https://primefaces.org/cdn/primereact/images/templates/verona/verona-hero-dashboard2.png'} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000000..7d4e90edf6 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,10824 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@docsearch/react': + specifier: 3.9.0 + version: 3.9.0(@algolia/client-search@5.37.0)(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + chart.js: + specifier: 4.5.0 + version: 4.5.0 + file-saver: + specifier: 2.0.5 + version: 2.0.5 + fs-extra: + specifier: ^11.3.0 + version: 11.3.1 + jspdf: + specifier: 3.0.2 + version: 3.0.2 + jspdf-autotable: + specifier: 5.0.2 + version: 5.0.2(jspdf@3.0.2) + next: + specifier: 12.3.7 + version: 12.3.7(@babel/core@7.28.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.92.0) + path: + specifier: ^0.12.7 + version: 0.12.7 + primeflex: + specifier: 3.3.1 + version: 3.3.1 + primeicons: + specifier: ^7.0.0 + version: 7.0.0 + quill: + specifier: 2.0.3 + version: 2.0.3 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-transition-group: + specifier: ^4.4.5 + version: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + xlsx: + specifier: https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz + version: https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz + devDependencies: + '@babel/plugin-proposal-class-properties': + specifier: ^7.18.6 + version: 7.18.6(@babel/core@7.28.3) + '@babel/plugin-transform-runtime': + specifier: ^7.25.4 + version: 7.28.3(@babel/core@7.28.3) + '@babel/preset-env': + specifier: ^7.26.0 + version: 7.28.3(@babel/core@7.28.3) + '@babel/preset-react': + specifier: ^7.24.7 + version: 7.27.1(@babel/core@7.28.3) + '@rollup/plugin-alias': + specifier: ^5.1.1 + version: 5.1.1(rollup@2.79.2) + '@rollup/plugin-babel': + specifier: ^6.0.4 + version: 6.0.4(@babel/core@7.28.3)(@types/babel__core@7.20.5)(rollup@2.79.2) + '@rollup/plugin-commonjs': + specifier: ^25.0.7 + version: 25.0.8(rollup@2.79.2) + '@rollup/plugin-node-resolve': + specifier: ^15.3.0 + version: 15.3.1(rollup@2.79.2) + '@rollup/plugin-replace': + specifier: ^5.0.7 + version: 5.0.7(rollup@2.79.2) + '@stackblitz/sdk': + specifier: 1.11.0 + version: 1.11.0 + '@svgr/webpack': + specifier: ^8.1.0 + version: 8.1.0(typescript@5.1.6) + '@testing-library/jest-dom': + specifier: ^6.6.3 + version: 6.8.0 + '@testing-library/react': + specifier: ^14.1.2 + version: 14.3.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.6.1(@testing-library/dom@9.3.4) + '@types/node': + specifier: ^22.7.4 + version: 22.18.1 + '@types/react': + specifier: ^18.3.12 + version: 18.3.24 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.7(@types/react@18.3.24) + '@types/react-transition-group': + specifier: ^4.4.11 + version: 4.4.12(@types/react@18.3.24) + '@typescript-eslint/eslint-plugin': + specifier: ^6.13.1 + version: 6.21.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6) + eslint: + specifier: 8.57.0 + version: 8.57.0 + eslint-config-next: + specifier: 14.2.14 + version: 14.2.14(eslint@8.57.0)(typescript@5.1.6) + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.2(eslint@8.57.0) + eslint-plugin-jest-dom: + specifier: ^5.4.0 + version: 5.5.0(@testing-library/dom@9.3.4)(eslint@8.57.0) + gulp: + specifier: ^5.0.1 + version: 5.0.1 + gulp-concat: + specifier: ^2.6.1 + version: 2.6.1 + gulp-flatten: + specifier: ^0.4.0 + version: 0.4.0 + gulp-rename: + specifier: ^2.0.0 + version: 2.1.0 + gulp-uglify: + specifier: ^3.0.2 + version: 3.0.2 + gulp-uglifycss: + specifier: ^1.1.0 + version: 1.1.0 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@22.18.1) + jest-environment-jsdom: + specifier: ^29.7.0 + version: 29.7.0 + prettier: + specifier: 3.5.3 + version: 3.5.3 + rollup: + specifier: ^2.79.2 + version: 2.79.2 + rollup-plugin-postcss: + specifier: ^4.0.2 + version: 4.0.2(postcss@8.4.14) + rollup-plugin-terser: + specifier: ^7.0.2 + version: 7.0.2(rollup@2.79.2) + sass: + specifier: ^1.79.4 + version: 1.92.0 + typedoc: + specifier: 0.24.8 + version: 0.24.8(typescript@5.1.6) + typescript: + specifier: 5.1.6 + version: 5.1.6 + +packages: + + '@adobe/css-tools@4.4.4': + resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} + + '@algolia/abtesting@1.3.0': + resolution: {integrity: sha512-KqPVLdVNfoJzX5BKNGM9bsW8saHeyax8kmPFXul5gejrSPN3qss7PgsFH5mMem7oR8tvjvNkia97ljEYPYCN8Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/autocomplete-core@1.17.9': + resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.9': + resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.9': + resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.9': + resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.37.0': + resolution: {integrity: sha512-Dp2Zq+x9qQFnuiQhVe91EeaaPxWBhzwQ6QnznZQnH9C1/ei3dvtmAFfFeaTxM6FzfJXDLvVnaQagTYFTQz3R5g==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.37.0': + resolution: {integrity: sha512-wyXODDOluKogTuZxRII6mtqhAq4+qUR3zIUJEKTiHLe8HMZFxfUEI4NO2qSu04noXZHbv/sRVdQQqzKh12SZuQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.37.0': + resolution: {integrity: sha512-GylIFlPvLy9OMgFG8JkonIagv3zF+Dx3H401Uo2KpmfMVBBJiGfAb9oYfXtplpRMZnZPxF5FnkWaI/NpVJMC+g==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.37.0': + resolution: {integrity: sha512-T63afO2O69XHKw2+F7mfRoIbmXWGzgpZxgOFAdP3fR4laid7pWBt20P4eJ+Zn23wXS5kC9P2K7Bo3+rVjqnYiw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.37.0': + resolution: {integrity: sha512-1zOIXM98O9zD8bYDCJiUJRC/qNUydGHK/zRK+WbLXrW1SqLFRXECsKZa5KoG166+o5q5upk96qguOtE8FTXDWQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.37.0': + resolution: {integrity: sha512-31Nr2xOLBCYVal+OMZn1rp1H4lPs1914Tfr3a34wU/nsWJ+TB3vWjfkUUuuYhWoWBEArwuRzt3YNLn0F/KRVkg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.37.0': + resolution: {integrity: sha512-DAFVUvEg+u7jUs6BZiVz9zdaUebYULPiQ4LM2R4n8Nujzyj7BZzGr2DCd85ip4p/cx7nAZWKM8pLcGtkTRTdsg==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.37.0': + resolution: {integrity: sha512-pkCepBRRdcdd7dTLbFddnu886NyyxmhgqiRcHHaDunvX03Ij4WzvouWrQq7B7iYBjkMQrLS8wQqSP0REfA4W8g==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.37.0': + resolution: {integrity: sha512-fNw7pVdyZAAQQCJf1cc/ih4fwrRdQSgKwgor4gchsI/Q/ss9inmC6bl/69jvoRSzgZS9BX4elwHKdo0EfTli3w==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.37.0': + resolution: {integrity: sha512-U+FL5gzN2ldx3TYfQO5OAta2TBuIdabEdFwD5UVfWPsZE5nvOKkc/6BBqP54Z/adW/34c5ZrvvZhlhNTZujJXQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.37.0': + resolution: {integrity: sha512-Ao8GZo8WgWFABrU7iq+JAftXV0t+UcOtCDL4mzHHZ+rQeTTf1TZssr4d0vIuoqkVNnKt9iyZ7T4lQff4ydcTrw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.37.0': + resolution: {integrity: sha512-H7OJOXrFg5dLcGJ22uxx8eiFId0aB9b0UBhoOi4SMSuDBe6vjJJ/LeZyY25zPaSvkXNBN3vAM+ad6M0h6ha3AA==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.37.0': + resolution: {integrity: sha512-npZ9aeag4SGTx677eqPL3rkSPlQrnzx/8wNrl1P7GpWq9w/eTmRbOq+wKrJ2r78idlY0MMgmY/mld2tq6dc44g==} + engines: {node: '>= 14.0.0'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.3': + resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.3': + resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.28.3': + resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.3': + resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-class-properties@7.18.6': + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.0': + resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.28.3': + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.3': + resolution: {integrity: sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.0': + resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-constant-elements@7.27.1': + resolution: {integrity: sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.28.3': + resolution: {integrity: sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.28.3': + resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.28.3': + resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.3': + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@docsearch/css@3.9.0': + resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==} + + '@docsearch/react@3.9.0': + resolution: {integrity: sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==} + peerDependencies: + '@types/react': '>= 16.8.0 < 20.0.0' + react: '>= 16.8.0 < 20.0.0' + react-dom: '>= 16.8.0 < 20.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@emnapi/core@1.5.0': + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + + '@eslint-community/eslint-utils@4.8.0': + resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@gulpjs/messages@1.1.0': + resolution: {integrity: sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==} + engines: {node: '>=10.13.0'} + + '@gulpjs/to-absolute-glob@4.0.0': + resolution: {integrity: sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==} + engines: {node: '>=10.13.0'} + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + + '@kurkle/color@0.3.4': + resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@next/env@12.3.7': + resolution: {integrity: sha512-gCw4sTeHoNr0EUO+Nk9Ll21OzF3PnmM0GlHaKgsY2AWQSqQlMgECvB0YI4k21M9iGy+tQ5RMyXQuoIMpzhtxww==} + + '@next/eslint-plugin-next@14.2.14': + resolution: {integrity: sha512-kV+OsZ56xhj0rnTn6HegyTGkoa16Mxjrpk7pjWumyB2P8JVQb8S9qtkjy/ye0GnTr4JWtWG4x/2qN40lKZ3iVQ==} + + '@next/swc-android-arm-eabi@12.3.4': + resolution: {integrity: sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@next/swc-android-arm64@12.3.4': + resolution: {integrity: sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@next/swc-darwin-arm64@12.3.4': + resolution: {integrity: sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@12.3.4': + resolution: {integrity: sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-freebsd-x64@12.3.4': + resolution: {integrity: sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@next/swc-linux-arm-gnueabihf@12.3.4': + resolution: {integrity: sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@next/swc-linux-arm64-gnu@12.3.4': + resolution: {integrity: sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@12.3.4': + resolution: {integrity: sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@12.3.4': + resolution: {integrity: sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@12.3.4': + resolution: {integrity: sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@12.3.4': + resolution: {integrity: sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@12.3.4': + resolution: {integrity: sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rollup/plugin-alias@5.1.1': + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-babel@6.0.4': + resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + + '@rollup/plugin-commonjs@25.0.8': + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@15.3.1': + resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@5.0.7': + resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@rushstack/eslint-patch@1.12.0': + resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@stackblitz/sdk@1.11.0': + resolution: {integrity: sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ==} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/webpack@8.1.0': + resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} + engines: {node: '>=14'} + + '@swc/helpers@0.4.11': + resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} + + '@testing-library/dom@9.3.4': + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + + '@testing-library/jest-dom@6.8.0': + resolution: {integrity: sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + + '@testing-library/react@14.3.1': + resolution: {integrity: sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==} + engines: {node: '>=14'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tybys/wasm-util@0.10.0': + resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jsdom@20.0.1': + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/node@22.18.1': + resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} + + '@types/pako@2.0.4': + resolution: {integrity: sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/raf@3.4.3': + resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==} + + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react-transition-group@4.4.12': + resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} + peerDependencies: + '@types/react': '*' + + '@types/react@18.3.24': + resolution: {integrity: sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.42.0': + resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.42.0': + resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/scope-manager@8.42.0': + resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.42.0': + resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@8.42.0': + resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.42.0': + resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@8.42.0': + resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + algoliasearch@5.37.0: + resolution: {integrity: sha512-y7gau/ZOQDqoInTQp0IwTOjkrHc4Aq4R8JgpmCleFwiLl+PbN2DMWoDUWZnrK8AhNJwT++dn28Bt4NZYNLAmuA==} + engines: {node: '>= 14.0.0'} + + ansi-colors@1.1.0: + resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} + engines: {node: '>=0.10.0'} + + ansi-cyan@0.1.1: + resolution: {integrity: sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==} + engines: {node: '>=0.10.0'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-red@0.1.1: + resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.0: + resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + engines: {node: '>=12'} + + ansi-sequence-parser@1.1.3: + resolution: {integrity: sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansi-wrap@0.1.0: + resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} + engines: {node: '>=0.10.0'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + arr-diff@1.1.0: + resolution: {integrity: sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==} + engines: {node: '>=0.10.0'} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@2.1.0: + resolution: {integrity: sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-each@1.0.1: + resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} + engines: {node: '>=0.10.0'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-slice@0.2.3: + resolution: {integrity: sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==} + engines: {node: '>=0.10.0'} + + array-slice@1.1.0: + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + async-done@2.0.0: + resolution: {integrity: sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==} + engines: {node: '>= 10.13.0'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async-settle@2.0.0: + resolution: {integrity: sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==} + engines: {node: '>= 10.13.0'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.10.3: + resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + peerDependencies: + '@babel/core': ^7.0.0 || ^8.0.0-0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + bach@2.0.1: + resolution: {integrity: sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==} + engines: {node: '>=10.13.0'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.6.1: + resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} + + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.25.4: + resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001741: + resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + + canvg@3.0.11: + resolution: {integrity: sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==} + engines: {node: '>=10.0.0'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chart.js@4.5.0: + resolution: {integrity: sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==} + engines: {pnpm: '>=8'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-buffer@1.0.0: + resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} + engines: {node: '>= 0.10'} + + clone-stats@1.0.0: + resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + cloneable-readable@1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-with-sourcemaps@1.1.0: + resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-props@4.0.0: + resolution: {integrity: sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==} + engines: {node: '>= 10.13.0'} + + core-js-compat@3.45.1: + resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} + + core-js@3.45.1: + resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-declaration-sorter@6.4.1: + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@5.2.14: + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-utils@3.1.0: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano@5.1.15: + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + + dedent@1.7.0: + resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + each-props@3.0.0: + resolution: {integrity: sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==} + engines: {node: '>= 10.13.0'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.214: + resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-next@14.2.14: + resolution: {integrity: sha512-TXwyjGICAlWC9O0OufS3koTsBKQH8l1xt3SY/aDuvtKHIwjTHplJKWVb1WOEX0OsDaxGbFXmfD2EY1sNfG0Y/w==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-config-prettier@9.1.2: + resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.10.1: + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jest-dom@5.5.0: + resolution: {integrity: sha512-CRlXfchTr7EgC3tDI7MGHY6QjdJU5Vv2RPaeeGtkXUHnKZf04kgzMPIJUXt4qKCvYWVVIEo9ut9Oq1vgXAykEA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} + peerDependencies: + '@testing-library/dom': ^8.0.0 || ^9.0.0 || ^10.0.0 + eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + '@testing-library/dom': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: + resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + extend-shallow@1.1.4: + resolution: {integrity: sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-levenshtein@3.0.0: + resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} + + fast-png@6.4.0: + resolution: {integrity: sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-saver@2.0.5: + resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + findup-sync@5.0.0: + resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} + engines: {node: '>= 10.13.0'} + + fined@2.0.0: + resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==} + engines: {node: '>= 10.13.0'} + + flagged-respawn@2.0.0: + resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} + engines: {node: '>= 10.13.0'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + for-own@1.0.0: + resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} + engines: {node: '>=0.10.0'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + fs-extra@11.3.1: + resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} + engines: {node: '>=14.14'} + + fs-mkdirp-stream@2.0.1: + resolution: {integrity: sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==} + engines: {node: '>=10.13.0'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + generic-names@4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-stream@8.0.3: + resolution: {integrity: sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==} + engines: {node: '>=10.13.0'} + + glob-watcher@6.0.0: + resolution: {integrity: sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==} + engines: {node: '>= 10.13.0'} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + glogg@1.0.2: + resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} + engines: {node: '>= 0.10'} + + glogg@2.2.0: + resolution: {integrity: sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==} + engines: {node: '>= 10.13.0'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gulp-cli@3.1.0: + resolution: {integrity: sha512-zZzwlmEsTfXcxRKiCHsdyjZZnFvXWM4v1NqBJSYbuApkvVKivjcmOS2qruAJ+PkEHLFavcDKH40DPc1+t12a9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + gulp-concat@2.6.1: + resolution: {integrity: sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==} + engines: {node: '>= 0.10'} + + gulp-flatten@0.4.0: + resolution: {integrity: sha512-eg4spVTAiv1xXmugyaCxWne1oPtNG0UHEtABx5W8ScLiqAYceyYm6GYA36x0Qh8KOIXmAZV97L2aYGnKREG3Sg==} + engines: {node: '>=0.10'} + + gulp-rename@2.1.0: + resolution: {integrity: sha512-dGuzuH8jQGqCMqC544IEPhs5+O2l+IkdoSZsgd4kY97M1CxQeI3qrmweQBIrxLBbjbe/8uEWK8HHcNBc3OCy4g==} + engines: {node: '>=4'} + + gulp-uglify@3.0.2: + resolution: {integrity: sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==} + + gulp-uglifycss@1.1.0: + resolution: {integrity: sha512-O2VDBPdS16SO3BPSCsHDnsvdCx1B/WgH2qvJaUOD+r1d8v87UjeqEtfmqR2eJ171D0F4shw8/oW5ezA6pqVXEQ==} + + gulp@5.0.1: + resolution: {integrity: sha512-PErok3DZSA5WGMd6XXV3IRNO0mlB+wW3OzhFJLEec1jSERg2j1bxJ6e5Fh6N6fn3FH2T9AP4UYNb/pYlADB9sA==} + engines: {node: '>=10.13.0'} + hasBin: true + + gulplog@1.0.0: + resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==} + engines: {node: '>= 0.10'} + + gulplog@2.2.0: + resolution: {integrity: sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==} + engines: {node: '>= 10.13.0'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-gulplog@0.1.0: + resolution: {integrity: sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==} + engines: {node: '>= 0.10'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immutable@5.1.3: + resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} + + import-cwd@3.0.0: + resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} + engines: {node: '>=8'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-from@3.0.0: + resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + engines: {node: '>=8'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + iobuffer@5.4.0: + resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==} + + is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-negated-glob@1.0.0: + resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} + engines: {node: '>=0.10.0'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + + is-valid-glob@1.0.0: + resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==} + engines: {node: '>=0.10.0'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-jsdom@29.7.0: + resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + jspdf-autotable@5.0.2: + resolution: {integrity: sha512-YNKeB7qmx3pxOLcNeoqAv3qTS7KuvVwkFe5AduCawpop3NOkBUtqDToxNc225MlNecxT4kP2Zy3z/y/yvGdXUQ==} + peerDependencies: + jspdf: ^2 || ^3 + + jspdf@3.0.2: + resolution: {integrity: sha512-G0fQDJ5fAm6UW78HG6lNXyq09l0PrA1rpNY5i+ly17Zb1fMMFSmS+3lw4cnrAPGyouv2Y0ylujbY2Ieq3DSlKA==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@1.1.0: + resolution: {integrity: sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + last-run@2.0.0: + resolution: {integrity: sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==} + engines: {node: '>= 10.13.0'} + + lead@4.0.0: + resolution: {integrity: sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==} + engines: {node: '>=10.13.0'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + liftoff@5.0.1: + resolution: {integrity: sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==} + engines: {node: '>=10.13.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} + engines: {node: '>= 12.13.0'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error-cause@1.2.2: + resolution: {integrity: sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stdout@2.0.0: + resolution: {integrity: sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==} + engines: {node: '>= 10.13.0'} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-postinstall@0.3.3: + resolution: {integrity: sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next@12.3.7: + resolution: {integrity: sha512-3PDn+u77s5WpbkUrslBP6SKLMeUj9cSx251LOt+yP9fgnqXV/ydny81xQsclz9R6RzCLONMCtwK2RvDdLa/mJQ==} + engines: {node: '>=12.22.0'} + hasBin: true + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^17.0.2 || ^18.0.0-0 + react-dom: ^17.0.2 || ^18.0.0-0 + sass: ^1.3.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + now-and-later@3.0.0: + resolution: {integrity: sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==} + engines: {node: '>= 10.13.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.21: + resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.defaults@1.1.0: + resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} + engines: {node: '>=0.10.0'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + + parchment@3.0.0: + resolution: {integrity: sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-filepath@1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + + path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + + performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + plugin-error@0.1.2: + resolution: {integrity: sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==} + engines: {node: '>=0.10.0'} + + plugin-error@1.0.1: + resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==} + engines: {node: '>= 0.10'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-calc@8.2.4: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@5.3.1: + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-convert-values@5.1.3: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-comments@5.1.2: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-duplicates@5.1.0: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-empty@5.1.1: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-overridden@5.1.0: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-merge-longhand@5.1.7: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-rules@5.1.4: + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-font-values@5.1.0: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-gradients@5.1.1: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-params@5.1.4: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-selectors@5.2.1: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules@4.3.1: + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} + peerDependencies: + postcss: ^8.0.0 + + postcss-normalize-charset@5.1.0: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-display-values@5.1.0: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-positions@5.1.1: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-repeat-style@5.1.1: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-string@5.1.0: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-timing-functions@5.1.0: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-unicode@5.1.1: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-url@5.1.0: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-whitespace@5.1.1: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-ordered-values@5.1.3: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-initial@5.1.2: + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-transforms@5.1.0: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-svgo@5.1.0: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-unique-selectors@5.1.1: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + primeflex@3.3.1: + resolution: {integrity: sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==} + + primeicons@7.0.0: + resolution: {integrity: sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + promise.series@0.2.0: + resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} + engines: {node: '>=0.12'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quill-delta@5.1.0: + resolution: {integrity: sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==} + engines: {node: '>= 12.0.0'} + + quill@2.0.3: + resolution: {integrity: sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==} + engines: {npm: '>=8.2.3'} + + raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + replace-ext@1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + + replace-ext@2.0.0: + resolution: {integrity: sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==} + engines: {node: '>= 10'} + + replace-homedir@2.0.0: + resolution: {integrity: sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==} + engines: {node: '>= 10.13.0'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + requireindex@1.2.0: + resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} + engines: {node: '>=0.10.5'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-options@2.0.0: + resolution: {integrity: sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==} + engines: {node: '>= 10.13.0'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rgbcolor@1.0.1: + resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} + engines: {node: '>= 0.8.15'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-postcss@4.0.2: + resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} + engines: {node: '>=10'} + peerDependencies: + postcss: 8.x + + rollup-plugin-terser@7.0.2: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} + engines: {node: '>=10.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-identifier@0.4.2: + resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass@1.92.0: + resolution: {integrity: sha512-KDNI0BxgIRDAfJgzNm5wuy+4yOCIZyrUbjSpiU/JItfih+KGXAVefKL53MTml054MmBA3DDKIBMSI/7XLxZJ3A==} + engines: {node: '>=14.0.0'} + hasBin: true + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + semver-greatest-satisfied-range@2.0.0: + resolution: {integrity: sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==} + engines: {node: '>= 10.13.0'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@0.14.7: + resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + sparkles@1.0.1: + resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} + engines: {node: '>= 0.10'} + + sparkles@2.1.0: + resolution: {integrity: sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==} + engines: {node: '>= 10.13.0'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackblur-canvas@2.7.0: + resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==} + engines: {node: '>=0.1.14'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + stream-composer@1.0.2: + resolution: {integrity: sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==} + + stream-exhaust@1.0.2: + resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} + + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + + string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-inject@0.3.0: + resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} + + styled-jsx@5.0.7: + resolution: {integrity: sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + stylehacks@5.1.1: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + sver@1.8.4: + resolution: {integrity: sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svg-pathdata@6.0.3: + resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==} + engines: {node: '>=12.0.0'} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + teex@1.0.1: + resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} + + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-through@3.0.0: + resolution: {integrity: sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==} + engines: {node: '>=10.13.0'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedoc@0.24.8: + resolution: {integrity: sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==} + engines: {node: '>= 14.14'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x + + typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + uglifycss@0.0.25: + resolution: {integrity: sha512-MPfsrz1Cek1uby3nnPbCBjfcu4q4HxdLnWzYPShO+mHYjEO+C1PDAHH4Q7rZLImv3UF5LXOHCdoz4g32+nb5xw==} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + + undertaker-registry@2.0.0: + resolution: {integrity: sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==} + engines: {node: '>= 10.13.0'} + + undertaker@2.0.0: + resolution: {integrity: sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==} + engines: {node: '>=10.13.0'} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + v8flags@4.0.1: + resolution: {integrity: sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==} + engines: {node: '>= 10.13.0'} + + value-or-function@4.0.0: + resolution: {integrity: sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==} + engines: {node: '>= 10.13.0'} + + vinyl-contents@2.0.0: + resolution: {integrity: sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==} + engines: {node: '>=10.13.0'} + + vinyl-fs@4.0.2: + resolution: {integrity: sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==} + engines: {node: '>=10.13.0'} + + vinyl-sourcemap@2.0.0: + resolution: {integrity: sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==} + engines: {node: '>=10.13.0'} + + vinyl-sourcemaps-apply@0.2.1: + resolution: {integrity: sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==} + + vinyl@2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} + + vinyl@3.0.1: + resolution: {integrity: sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==} + engines: {node: '>=10.13.0'} + + vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + + vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xlsx@https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz: + resolution: {tarball: https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz} + version: 0.20.2 + engines: {node: '>=0.8'} + hasBin: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@adobe/css-tools@4.4.4': {} + + '@algolia/abtesting@1.3.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)': + dependencies: + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) + '@algolia/client-search': 5.37.0 + algoliasearch: 5.37.0 + + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)': + dependencies: + '@algolia/client-search': 5.37.0 + algoliasearch: 5.37.0 + + '@algolia/client-abtesting@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/client-analytics@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/client-common@5.37.0': {} + + '@algolia/client-insights@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/client-personalization@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/client-query-suggestions@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/client-search@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/ingestion@1.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/monitoring@1.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/recommend@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + '@algolia/requester-browser-xhr@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + + '@algolia/requester-fetch@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + + '@algolia/requester-node-http@5.37.0': + dependencies: + '@algolia/client-common': 5.37.0 + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.0': {} + + '@babel/core@7.28.3': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helpers': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.2 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.2 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.3 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + + '@babel/parser@7.28.3': + dependencies: + '@babel/types': 7.28.2 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/preset-env@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) + core-js-compat: 3.45.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.2 + esutils: 2.0.3 + + '@babel/preset-react@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.28.3': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + + '@babel/traverse@7.28.3': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@bcoe/v8-coverage@0.2.3': {} + + '@docsearch/css@3.9.0': {} + + '@docsearch/react@3.9.0(@algolia/client-search@5.37.0)(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) + '@docsearch/css': 3.9.0 + algoliasearch: 5.37.0 + optionalDependencies: + '@types/react': 18.3.24 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@emnapi/core@1.5.0': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.5.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.8.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.0': {} + + '@gulpjs/messages@1.1.0': {} + + '@gulpjs/to-absolute-glob@4.0.0': + dependencies: + is-negated-glob: 1.0.0 + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/console@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + + '@jest/core@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@22.18.1) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + jest-mock: 29.7.0 + + '@jest/expect-utils@29.7.0': + dependencies: + jest-get-type: 29.6.3 + + '@jest/expect@29.7.0': + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 22.18.1 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/globals@29.7.0': + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/reporters@29.7.0': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.30 + '@types/node': 22.18.1 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.2.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/source-map@29.6.3': + dependencies: + '@jridgewell/trace-mapping': 0.3.30 + callsites: 3.1.0 + graceful-fs: 4.2.11 + + '@jest/test-result@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + + '@jest/test-sequencer@29.7.0': + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + + '@jest/transform@29.7.0': + dependencies: + '@babel/core': 7.28.3 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.30 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.18.1 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.30': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@kurkle/color@0.3.4': {} + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 + '@tybys/wasm-util': 0.10.0 + optional: true + + '@next/env@12.3.7': {} + + '@next/eslint-plugin-next@14.2.14': + dependencies: + glob: 10.3.10 + + '@next/swc-android-arm-eabi@12.3.4': + optional: true + + '@next/swc-android-arm64@12.3.4': + optional: true + + '@next/swc-darwin-arm64@12.3.4': + optional: true + + '@next/swc-darwin-x64@12.3.4': + optional: true + + '@next/swc-freebsd-x64@12.3.4': + optional: true + + '@next/swc-linux-arm-gnueabihf@12.3.4': + optional: true + + '@next/swc-linux-arm64-gnu@12.3.4': + optional: true + + '@next/swc-linux-arm64-musl@12.3.4': + optional: true + + '@next/swc-linux-x64-gnu@12.3.4': + optional: true + + '@next/swc-linux-x64-musl@12.3.4': + optional: true + + '@next/swc-win32-arm64-msvc@12.3.4': + optional: true + + '@next/swc-win32-ia32-msvc@12.3.4': + optional: true + + '@next/swc-win32-x64-msvc@12.3.4': + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@nolyfill/is-core-module@1.0.39': {} + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/plugin-alias@5.1.1(rollup@2.79.2)': + optionalDependencies: + rollup: 2.79.2 + + '@rollup/plugin-babel@6.0.4(@babel/core@7.28.3)(@types/babel__core@7.20.5)(rollup@2.79.2)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@rollup/pluginutils': 5.3.0(rollup@2.79.2) + optionalDependencies: + '@types/babel__core': 7.20.5 + rollup: 2.79.2 + transitivePeerDependencies: + - supports-color + + '@rollup/plugin-commonjs@25.0.8(rollup@2.79.2)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@2.79.2) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.18 + optionalDependencies: + rollup: 2.79.2 + + '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@2.79.2) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.10 + optionalDependencies: + rollup: 2.79.2 + + '@rollup/plugin-replace@5.0.7(rollup@2.79.2)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@2.79.2) + magic-string: 0.30.18 + optionalDependencies: + rollup: 2.79.2 + + '@rollup/pluginutils@5.3.0(rollup@2.79.2)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 2.79.2 + + '@rtsao/scc@1.1.0': {} + + '@rushstack/eslint-patch@1.12.0': {} + + '@sinclair/typebox@0.27.8': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@stackblitz/sdk@1.11.0': {} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-preset@8.1.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.3) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.3) + + '@svgr/core@8.1.0(typescript@5.1.6)': + dependencies: + '@babel/core': 7.28.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.3) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.1.6) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.28.2 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.1.6))': + dependencies: + '@babel/core': 7.28.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.3) + '@svgr/core': 8.1.0(typescript@5.1.6) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.1.6))(typescript@5.1.6)': + dependencies: + '@svgr/core': 8.1.0(typescript@5.1.6) + cosmiconfig: 8.3.6(typescript@5.1.6) + deepmerge: 4.3.1 + svgo: 3.3.2 + transitivePeerDependencies: + - typescript + + '@svgr/webpack@8.1.0(typescript@5.1.6)': + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.28.3) + '@babel/preset-env': 7.28.3(@babel/core@7.28.3) + '@babel/preset-react': 7.27.1(@babel/core@7.28.3) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) + '@svgr/core': 8.1.0(typescript@5.1.6) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.1.6)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.1.6))(typescript@5.1.6) + transitivePeerDependencies: + - supports-color + - typescript + + '@swc/helpers@0.4.11': + dependencies: + tslib: 2.8.1 + + '@testing-library/dom@9.3.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/runtime': 7.28.3 + '@types/aria-query': 5.0.4 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + + '@testing-library/jest-dom@6.8.0': + dependencies: + '@adobe/css-tools': 4.4.4 + aria-query: 5.3.2 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + picocolors: 1.1.1 + redent: 3.0.0 + + '@testing-library/react@14.3.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.3 + '@testing-library/dom': 9.3.4 + '@types/react-dom': 18.3.7(@types/react@18.3.24) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + + '@testing-library/user-event@14.6.1(@testing-library/dom@9.3.4)': + dependencies: + '@testing-library/dom': 9.3.4 + + '@tootallnate/once@2.0.0': {} + + '@trysound/sax@0.2.0': {} + + '@tybys/wasm-util@0.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/aria-query@5.0.4': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.2 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.2 + + '@types/estree@1.0.8': {} + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 22.18.1 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/jsdom@20.0.1': + dependencies: + '@types/node': 22.18.1 + '@types/tough-cookie': 4.0.5 + parse5: 7.3.0 + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/node@22.18.1': + dependencies: + undici-types: 6.21.0 + + '@types/pako@2.0.4': {} + + '@types/prop-types@15.7.15': {} + + '@types/raf@3.4.3': + optional: true + + '@types/react-dom@18.3.7(@types/react@18.3.24)': + dependencies: + '@types/react': 18.3.24 + + '@types/react-transition-group@4.4.12(@types/react@18.3.24)': + dependencies: + '@types/react': 18.3.24 + + '@types/react@18.3.24': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.1.3 + + '@types/resolve@1.20.2': {} + + '@types/semver@7.7.1': {} + + '@types/stack-utils@2.0.3': {} + + '@types/tough-cookie@4.0.5': {} + + '@types/trusted-types@2.0.7': + optional: true + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.42.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.1 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6)': + dependencies: + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 8.42.0 + debug: 4.4.1 + eslint: 8.57.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.42.0(typescript@5.1.6)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.1.6) + '@typescript-eslint/types': 8.42.0 + debug: 4.4.1 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + + '@typescript-eslint/scope-manager@8.42.0': + dependencies: + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + + '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.1.6)': + dependencies: + typescript: 5.1.6 + + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.1.6)': + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.1.6) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.1.6) + debug: 4.4.1 + eslint: 8.57.0 + ts-api-utils: 1.4.3(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@6.21.0': {} + + '@typescript-eslint/types@8.42.0': {} + + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.1.6)': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.1 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.42.0(typescript@5.1.6)': + dependencies: + '@typescript-eslint/project-service': 8.42.0(typescript@5.1.6) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.1.6) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.1.6)': + dependencies: + '@eslint-community/eslint-utils': 4.8.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.1 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.1.6) + eslint: 8.57.0 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.42.0': + dependencies: + '@typescript-eslint/types': 8.42.0 + eslint-visitor-keys: 4.2.1 + + '@ungap/structured-clone@1.3.0': {} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + abab@2.0.6: {} + + acorn-globals@7.0.1: + dependencies: + acorn: 8.15.0 + acorn-walk: 8.3.4 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + algoliasearch@5.37.0: + dependencies: + '@algolia/abtesting': 1.3.0 + '@algolia/client-abtesting': 5.37.0 + '@algolia/client-analytics': 5.37.0 + '@algolia/client-common': 5.37.0 + '@algolia/client-insights': 5.37.0 + '@algolia/client-personalization': 5.37.0 + '@algolia/client-query-suggestions': 5.37.0 + '@algolia/client-search': 5.37.0 + '@algolia/ingestion': 1.37.0 + '@algolia/monitoring': 1.37.0 + '@algolia/recommend': 5.37.0 + '@algolia/requester-browser-xhr': 5.37.0 + '@algolia/requester-fetch': 5.37.0 + '@algolia/requester-node-http': 5.37.0 + + ansi-colors@1.1.0: + dependencies: + ansi-wrap: 0.1.0 + + ansi-cyan@0.1.1: + dependencies: + ansi-wrap: 0.1.0 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-red@0.1.1: + dependencies: + ansi-wrap: 0.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.0: {} + + ansi-sequence-parser@1.1.3: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + ansi-wrap@0.1.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.1.3: + dependencies: + deep-equal: 2.2.3 + + aria-query@5.3.2: {} + + arr-diff@1.1.0: + dependencies: + arr-flatten: 1.1.0 + array-slice: 0.2.3 + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@2.1.0: {} + + arr-union@3.1.0: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-each@1.0.1: {} + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-slice@0.2.3: {} + + array-slice@1.1.0: {} + + array-union@2.1.0: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + assign-symbols@1.0.0: {} + + ast-types-flow@0.0.8: {} + + async-done@2.0.0: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + stream-exhaust: 1.0.2 + + async-function@1.0.0: {} + + async-settle@2.0.0: + dependencies: + async-done: 2.0.0 + + asynckit@0.4.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.10.3: {} + + axobject-query@4.1.0: {} + + b4a@1.6.7: {} + + babel-jest@29.7.0(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.28.3) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.27.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.28.0 + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3): + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + core-js-compat: 3.45.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.3) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.3) + + babel-preset-jest@29.6.3(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3) + + bach@2.0.1: + dependencies: + async-done: 2.0.0 + async-settle: 2.0.0 + now-and-later: 3.0.0 + + balanced-match@1.0.2: {} + + bare-events@2.6.1: + optional: true + + base64-arraybuffer@1.0.2: + optional: true + + base64-js@1.5.1: {} + + binary-extensions@2.3.0: {} + + bl@5.1.0: + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + + boolbase@1.0.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.25.4: + dependencies: + caniuse-lite: 1.0.30001741 + electron-to-chromium: 1.5.214 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.4) + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-from@1.1.2: {} + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.25.4 + caniuse-lite: 1.0.30001741 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001741: {} + + canvg@3.0.11: + dependencies: + '@babel/runtime': 7.28.3 + '@types/raf': 3.4.3 + core-js: 3.45.1 + raf: 3.4.1 + regenerator-runtime: 0.13.11 + rgbcolor: 1.0.1 + stackblur-canvas: 2.7.0 + svg-pathdata: 6.0.3 + optional: true + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + char-regex@1.0.2: {} + + chart.js@4.5.0: + dependencies: + '@kurkle/color': 0.3.4 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + ci-info@3.9.0: {} + + cjs-module-lexer@1.4.3: {} + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-buffer@1.0.0: {} + + clone-stats@1.0.0: {} + + clone@2.1.2: {} + + cloneable-readable@1.1.3: + dependencies: + inherits: 2.0.4 + process-nextick-args: 2.0.1 + readable-stream: 2.3.8 + + co@4.6.0: {} + + collect-v8-coverage@1.0.2: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colord@2.9.3: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@7.2.0: {} + + commondir@1.0.1: {} + + concat-map@0.0.1: {} + + concat-with-sourcemaps@1.1.0: + dependencies: + source-map: 0.6.1 + + convert-source-map@2.0.0: {} + + copy-props@4.0.0: + dependencies: + each-props: 3.0.0 + is-plain-object: 5.0.0 + + core-js-compat@3.45.1: + dependencies: + browserslist: 4.25.4 + + core-js@3.45.1: + optional: true + + core-util-is@1.0.3: {} + + cosmiconfig@8.3.6(typescript@5.1.6): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.1.6 + + create-jest@29.7.0(@types/node@22.18.1): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@22.18.1) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-declaration-sorter@6.4.1(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + optional: true + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + css.escape@1.5.1: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@5.2.14(postcss@8.4.14): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.4.14) + cssnano-utils: 3.1.0(postcss@8.4.14) + postcss: 8.4.14 + postcss-calc: 8.2.4(postcss@8.4.14) + postcss-colormin: 5.3.1(postcss@8.4.14) + postcss-convert-values: 5.1.3(postcss@8.4.14) + postcss-discard-comments: 5.1.2(postcss@8.4.14) + postcss-discard-duplicates: 5.1.0(postcss@8.4.14) + postcss-discard-empty: 5.1.1(postcss@8.4.14) + postcss-discard-overridden: 5.1.0(postcss@8.4.14) + postcss-merge-longhand: 5.1.7(postcss@8.4.14) + postcss-merge-rules: 5.1.4(postcss@8.4.14) + postcss-minify-font-values: 5.1.0(postcss@8.4.14) + postcss-minify-gradients: 5.1.1(postcss@8.4.14) + postcss-minify-params: 5.1.4(postcss@8.4.14) + postcss-minify-selectors: 5.2.1(postcss@8.4.14) + postcss-normalize-charset: 5.1.0(postcss@8.4.14) + postcss-normalize-display-values: 5.1.0(postcss@8.4.14) + postcss-normalize-positions: 5.1.1(postcss@8.4.14) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.14) + postcss-normalize-string: 5.1.0(postcss@8.4.14) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.14) + postcss-normalize-unicode: 5.1.1(postcss@8.4.14) + postcss-normalize-url: 5.1.0(postcss@8.4.14) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.14) + postcss-ordered-values: 5.1.3(postcss@8.4.14) + postcss-reduce-initial: 5.1.2(postcss@8.4.14) + postcss-reduce-transforms: 5.1.0(postcss@8.4.14) + postcss-svgo: 5.1.0(postcss@8.4.14) + postcss-unique-selectors: 5.1.1(postcss@8.4.14) + + cssnano-utils@3.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + cssnano@5.1.15(postcss@8.4.14): + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.4.14) + lilconfig: 2.1.0 + postcss: 8.4.14 + yaml: 1.10.2 + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + cssom@0.3.8: {} + + cssom@0.5.0: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + + csstype@3.1.3: {} + + damerau-levenshtein@1.0.8: {} + + data-urls@3.0.2: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decimal.js@10.6.0: {} + + dedent@1.7.0: {} + + deep-equal@2.2.3: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + es-get-iterator: 1.1.3 + get-intrinsic: 1.3.0 + is-arguments: 1.2.0 + is-array-buffer: 3.0.5 + is-date-object: 1.1.0 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + isarray: 2.0.5 + object-is: 1.1.6 + object-keys: 1.1.1 + object.assign: 4.1.7 + regexp.prototype.flags: 1.5.4 + side-channel: 1.1.0 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + delayed-stream@1.0.0: {} + + detect-file@1.0.0: {} + + detect-libc@1.0.3: + optional: true + + detect-newline@3.1.0: {} + + diff-sequences@29.6.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-accessibility-api@0.5.16: {} + + dom-accessibility-api@0.6.3: {} + + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.28.3 + csstype: 3.1.3 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + dompurify@3.2.6: + optionalDependencies: + '@types/trusted-types': 2.0.7 + optional: true + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + each-props@3.0.0: + dependencies: + is-plain-object: 5.0.0 + object.defaults: 1.1.0 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.214: {} + + emittery@0.13.1: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + entities@2.2.0: {} + + entities@4.5.0: {} + + entities@6.0.1: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-get-iterator@1.1.3: + dependencies: + call-bind: 1.0.8 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + is-arguments: 1.2.0 + is-map: 2.0.3 + is-set: 2.0.3 + is-string: 1.1.1 + isarray: 2.0.5 + stop-iteration-iterator: 1.1.0 + + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + escalade@3.2.0: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-config-next@14.2.14(eslint@8.57.0)(typescript@5.1.6): + dependencies: + '@next/eslint-plugin-next': 14.2.14 + '@rushstack/eslint-patch': 1.12.0 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/parser': 8.42.0(eslint@8.57.0)(typescript@5.1.6) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.0) + eslint-plugin-react: 7.37.5(eslint@8.57.0) + eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.0) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + + eslint-config-prettier@9.1.2(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.1 + eslint: 8.57.0 + get-tsconfig: 4.10.1 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.14 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.42.0(eslint@8.57.0)(typescript@5.1.6) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.42.0(eslint@8.57.0)(typescript@5.1.6) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jest-dom@5.5.0(@testing-library/dom@9.3.4)(eslint@8.57.0): + dependencies: + '@babel/runtime': 7.28.3 + eslint: 8.57.0 + requireindex: 1.2.0 + optionalDependencies: + '@testing-library/dom': 9.3.4 + + eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.0): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.10.3 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.57.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-plugin-react@7.37.5(eslint@8.57.0): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 8.57.0 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@8.57.0: + dependencies: + '@eslint-community/eslint-utils': 4.8.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@0.6.1: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.1: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + exit@0.1.2: {} + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + expect@29.7.0: + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + + extend-shallow@1.1.4: + dependencies: + kind-of: 1.1.0 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-levenshtein@3.0.0: + dependencies: + fastest-levenshtein: 1.0.16 + + fast-png@6.4.0: + dependencies: + '@types/pako': 2.0.4 + iobuffer: 5.4.0 + pako: 2.1.0 + + fastest-levenshtein@1.0.16: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fflate@0.8.2: {} + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-saver@2.0.5: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + findup-sync@5.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + + fined@2.0.0: + dependencies: + expand-tilde: 2.0.2 + is-plain-object: 5.0.0 + object.defaults: 1.1.0 + object.pick: 1.3.0 + parse-filepath: 1.0.2 + + flagged-respawn@2.0.0: {} + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.3: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + for-own@1.0.0: + dependencies: + for-in: 1.0.2 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fs-extra@11.3.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-mkdirp-stream@2.0.1: + dependencies: + graceful-fs: 4.2.11 + streamx: 2.22.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + generic-names@4.0.0: + dependencies: + loader-utils: 3.3.1 + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.10.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-stream@8.0.3: + dependencies: + '@gulpjs/to-absolute-glob': 4.0.0 + anymatch: 3.1.3 + fastq: 1.19.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + is-negated-glob: 1.0.0 + normalize-path: 3.0.0 + streamx: 2.22.1 + + glob-watcher@6.0.0: + dependencies: + async-done: 2.0.0 + chokidar: 3.6.0 + + glob@10.3.10: + dependencies: + foreground-child: 3.3.1 + jackspeak: 2.3.6 + minimatch: 9.0.5 + minipass: 7.1.2 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + glogg@1.0.2: + dependencies: + sparkles: 1.0.1 + + glogg@2.2.0: + dependencies: + sparkles: 2.1.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gulp-cli@3.1.0: + dependencies: + '@gulpjs/messages': 1.1.0 + chalk: 4.1.2 + copy-props: 4.0.0 + gulplog: 2.2.0 + interpret: 3.1.1 + liftoff: 5.0.1 + mute-stdout: 2.0.0 + replace-homedir: 2.0.0 + semver-greatest-satisfied-range: 2.0.0 + string-width: 4.2.3 + v8flags: 4.0.1 + yargs: 16.2.0 + + gulp-concat@2.6.1: + dependencies: + concat-with-sourcemaps: 1.1.0 + through2: 2.0.5 + vinyl: 2.2.1 + + gulp-flatten@0.4.0: + dependencies: + plugin-error: 0.1.2 + through2: 2.0.5 + + gulp-rename@2.1.0: {} + + gulp-uglify@3.0.2: + dependencies: + array-each: 1.0.1 + extend-shallow: 3.0.2 + gulplog: 1.0.0 + has-gulplog: 0.1.0 + isobject: 3.0.1 + make-error-cause: 1.2.2 + safe-buffer: 5.2.1 + through2: 2.0.5 + uglify-js: 3.19.3 + vinyl-sourcemaps-apply: 0.2.1 + + gulp-uglifycss@1.1.0: + dependencies: + plugin-error: 1.0.1 + through2: 2.0.5 + uglifycss: 0.0.25 + vinyl: 2.2.1 + + gulp@5.0.1: + dependencies: + glob-watcher: 6.0.0 + gulp-cli: 3.1.0 + undertaker: 2.0.0 + vinyl-fs: 4.0.2 + + gulplog@1.0.0: + dependencies: + glogg: 1.0.2 + + gulplog@2.2.0: + dependencies: + glogg: 2.2.0 + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-gulplog@0.1.0: + dependencies: + sparkles: 1.0.1 + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + html-escaper@2.0.2: {} + + html2canvas@1.4.1: + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + optional: true + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + icss-replace-symbols@1.1.0: {} + + icss-utils@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + immutable@5.1.3: {} + + import-cwd@3.0.0: + dependencies: + import-from: 3.0.0 + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-from@3.0.0: + dependencies: + resolve-from: 5.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.3: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + interpret@3.1.1: {} + + iobuffer@5.4.0: {} + + is-absolute@1.0.0: + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-bun-module@2.0.0: + dependencies: + semver: 7.7.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-fn@2.1.0: {} + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-module@1.0.0: {} + + is-negated-glob@1.0.0: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.8 + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-relative@1.0.0: + dependencies: + is-unc-path: 1.0.0 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-unc-path@1.0.0: + dependencies: + unc-path-regex: 0.1.2 + + is-valid-glob@1.0.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-windows@1.0.2: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.4.1 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jest-changed-files@29.7.0: + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + + jest-circus@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.1.0 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-cli@29.7.0(@types/node@22.18.1): + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@22.18.1) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@22.18.1) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-config@29.7.0(@types/node@22.18.1): + dependencies: + '@babel/core': 7.28.3 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.28.3) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.18.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-docblock@29.7.0: + dependencies: + detect-newline: 3.1.0 + + jest-each@29.7.0: + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + + jest-environment-jsdom@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/jsdom': 20.0.1 + '@types/node': 22.18.1 + jest-mock: 29.7.0 + jest-util: 29.7.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + jest-get-type@29.6.3: {} + + jest-haste-map@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 22.18.1 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-leak-detector@29.7.0: + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-matcher-utils@29.7.0: + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.27.1 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + jest-util: 29.7.0 + + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + optionalDependencies: + jest-resolve: 29.7.0 + + jest-regex-util@29.6.3: {} + + jest-resolve-dependencies@29.7.0: + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + + jest-resolve@29.7.0: + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.10 + resolve.exports: 2.0.3 + slash: 3.0.0 + + jest-runner@29.7.0: + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + jest-runtime@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + chalk: 4.1.2 + cjs-module-lexer: 1.4.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-snapshot@29.7.0: + dependencies: + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + '@babel/types': 7.28.2 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + jest-validate@29.7.0: + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + jest-watcher@29.7.0: + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.18.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + + jest-worker@26.6.2: + dependencies: + '@types/node': 22.18.1 + merge-stream: 2.0.0 + supports-color: 7.2.0 + + jest-worker@29.7.0: + dependencies: + '@types/node': 22.18.1 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@29.7.0(@types/node@22.18.1): + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@22.18.1) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@20.0.3: + dependencies: + abab: 2.0.6 + acorn: 8.15.0 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.6.0 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.4 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.21 + parse5: 7.3.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.18.3 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonc-parser@3.3.1: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jspdf-autotable@5.0.2(jspdf@3.0.2): + dependencies: + jspdf: 3.0.2 + + jspdf@3.0.2: + dependencies: + '@babel/runtime': 7.28.3 + fast-png: 6.4.0 + fflate: 0.8.2 + optionalDependencies: + canvg: 3.0.11 + core-js: 3.45.1 + dompurify: 3.2.6 + html2canvas: 1.4.1 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@1.1.0: {} + + kleur@3.0.3: {} + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + last-run@2.0.0: {} + + lead@4.0.0: {} + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + liftoff@5.0.1: + dependencies: + extend: 3.0.2 + findup-sync: 5.0.0 + fined: 2.0.0 + flagged-respawn: 2.0.0 + is-plain-object: 5.0.0 + rechoir: 0.8.0 + resolve: 1.22.10 + + lilconfig@2.1.0: {} + + lines-and-columns@1.2.4: {} + + loader-utils@3.3.1: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash.camelcase@4.3.0: {} + + lodash.clonedeep@4.5.0: {} + + lodash.debounce@4.0.8: {} + + lodash.isequal@4.5.0: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.uniq@4.5.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lunr@2.3.9: {} + + lz-string@1.5.0: {} + + magic-string@0.30.18: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-dir@4.0.0: + dependencies: + semver: 7.7.2 + + make-error-cause@1.2.2: + dependencies: + make-error: 1.3.6 + + make-error@1.3.6: {} + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + map-cache@0.2.2: {} + + marked@4.3.0: {} + + math-intrinsics@1.1.0: {} + + mdn-data@2.0.14: {} + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@2.1.0: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + ms@2.1.3: {} + + mute-stdout@2.0.0: {} + + nanoid@3.3.11: {} + + napi-postinstall@0.3.3: {} + + natural-compare@1.4.0: {} + + next@12.3.7(@babel/core@7.28.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.92.0): + dependencies: + '@next/env': 12.3.7 + '@swc/helpers': 0.4.11 + caniuse-lite: 1.0.30001741 + postcss: 8.4.14 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.0.7(@babel/core@7.28.3)(react@18.3.1) + use-sync-external-store: 1.2.0(react@18.3.1) + optionalDependencies: + '@next/swc-android-arm-eabi': 12.3.4 + '@next/swc-android-arm64': 12.3.4 + '@next/swc-darwin-arm64': 12.3.4 + '@next/swc-darwin-x64': 12.3.4 + '@next/swc-freebsd-x64': 12.3.4 + '@next/swc-linux-arm-gnueabihf': 12.3.4 + '@next/swc-linux-arm64-gnu': 12.3.4 + '@next/swc-linux-arm64-musl': 12.3.4 + '@next/swc-linux-x64-gnu': 12.3.4 + '@next/swc-linux-x64-musl': 12.3.4 + '@next/swc-win32-arm64-msvc': 12.3.4 + '@next/swc-win32-ia32-msvc': 12.3.4 + '@next/swc-win32-x64-msvc': 12.3.4 + sass: 1.92.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-addon-api@7.1.1: + optional: true + + node-int64@0.4.0: {} + + node-releases@2.0.19: {} + + normalize-path@3.0.0: {} + + normalize-url@6.1.0: {} + + now-and-later@3.0.0: + dependencies: + once: 1.4.0 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.21: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-is@1.1.6: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.defaults@1.1.0: + dependencies: + array-each: 1.0.1 + array-slice: 1.1.0 + for-own: 1.0.0 + isobject: 3.0.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-finally@1.0.0: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-queue@6.6.2: + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + p-try@2.2.0: {} + + pako@2.1.0: {} + + parchment@3.0.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-filepath@1.0.2: + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-passwd@1.0.0: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-root-regex@0.1.2: {} + + path-root@0.1.1: + dependencies: + path-root-regex: 0.1.2 + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@4.0.0: {} + + path@0.12.7: + dependencies: + process: 0.11.10 + util: 0.10.4 + + performance-now@2.1.0: + optional: true + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pify@5.0.0: {} + + pirates@4.0.7: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + plugin-error@0.1.2: + dependencies: + ansi-cyan: 0.1.1 + ansi-red: 0.1.1 + arr-diff: 1.1.0 + arr-union: 2.1.0 + extend-shallow: 1.1.4 + + plugin-error@1.0.1: + dependencies: + ansi-colors: 1.1.0 + arr-diff: 4.0.0 + arr-union: 3.1.0 + extend-shallow: 3.0.2 + + possible-typed-array-names@1.1.0: {} + + postcss-calc@8.2.4(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-colormin@5.3.1(postcss@8.4.14): + dependencies: + browserslist: 4.25.4 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-convert-values@5.1.3(postcss@8.4.14): + dependencies: + browserslist: 4.25.4 + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@5.1.2(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + postcss-discard-duplicates@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + postcss-discard-empty@5.1.1(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + postcss-discard-overridden@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + postcss-load-config@3.1.4(postcss@8.4.14): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.4.14 + + postcss-merge-longhand@5.1.7(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.4.14) + + postcss-merge-rules@5.1.4(postcss@8.4.14): + dependencies: + browserslist: 4.25.4 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.4.14) + postcss: 8.4.14 + postcss-selector-parser: 6.1.2 + + postcss-minify-font-values@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@5.1.1(postcss@8.4.14): + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.4.14) + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-minify-params@5.1.4(postcss@8.4.14): + dependencies: + browserslist: 4.25.4 + cssnano-utils: 3.1.0(postcss@8.4.14) + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@5.2.1(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-selector-parser: 6.1.2 + + postcss-modules-extract-imports@3.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + postcss-modules-local-by-default@4.2.0(postcss@8.4.14): + dependencies: + icss-utils: 5.1.0(postcss@8.4.14) + postcss: 8.4.14 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-selector-parser: 7.1.0 + + postcss-modules-values@4.0.0(postcss@8.4.14): + dependencies: + icss-utils: 5.1.0(postcss@8.4.14) + postcss: 8.4.14 + + postcss-modules@4.3.1(postcss@8.4.14): + dependencies: + generic-names: 4.0.0 + icss-replace-symbols: 1.1.0 + lodash.camelcase: 4.3.0 + postcss: 8.4.14 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.14) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.14) + postcss-modules-scope: 3.2.1(postcss@8.4.14) + postcss-modules-values: 4.0.0(postcss@8.4.14) + string-hash: 1.1.3 + + postcss-normalize-charset@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + + postcss-normalize-display-values@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@5.1.1(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@5.1.1(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@5.1.1(postcss@8.4.14): + dependencies: + browserslist: 4.25.4 + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@5.1.0(postcss@8.4.14): + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@5.1.1(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@5.1.3(postcss@8.4.14): + dependencies: + cssnano-utils: 3.1.0(postcss@8.4.14) + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@5.1.2(postcss@8.4.14): + dependencies: + browserslist: 4.25.4 + caniuse-api: 3.0.0 + postcss: 8.4.14 + + postcss-reduce-transforms@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@5.1.0(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + + postcss-unique-selectors@5.1.1(postcss@8.4.14): + dependencies: + postcss: 8.4.14 + postcss-selector-parser: 6.1.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.14: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@3.5.3: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + primeflex@3.3.1: {} + + primeicons@7.0.0: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + promise.series@0.2.0: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + psl@1.15.0: + dependencies: + punycode: 2.3.1 + + punycode@2.3.1: {} + + pure-rand@6.1.0: {} + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + quill-delta@5.1.0: + dependencies: + fast-diff: 1.3.0 + lodash.clonedeep: 4.5.0 + lodash.isequal: 4.5.0 + + quill@2.0.3: + dependencies: + eventemitter3: 5.0.1 + lodash-es: 4.17.21 + parchment: 3.0.0 + quill-delta: 5.1.0 + + raf@3.4.1: + dependencies: + performance-now: 2.1.0 + optional: true + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-is@18.3.1: {} + + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.3 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + rechoir@0.8.0: + dependencies: + resolve: 1.22.10 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.13.11: + optional: true + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + remove-trailing-separator@1.1.0: {} + + replace-ext@1.0.1: {} + + replace-ext@2.0.0: {} + + replace-homedir@2.0.0: {} + + require-directory@2.1.1: {} + + requireindex@1.2.0: {} + + requires-port@1.0.0: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-options@2.0.0: + dependencies: + value-or-function: 4.0.0 + + resolve-pkg-maps@1.0.0: {} + + resolve.exports@2.0.3: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rgbcolor@1.0.1: + optional: true + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-postcss@4.0.2(postcss@8.4.14): + dependencies: + chalk: 4.1.2 + concat-with-sourcemaps: 1.1.0 + cssnano: 5.1.15(postcss@8.4.14) + import-cwd: 3.0.0 + p-queue: 6.6.2 + pify: 5.0.0 + postcss: 8.4.14 + postcss-load-config: 3.1.4(postcss@8.4.14) + postcss-modules: 4.3.1(postcss@8.4.14) + promise.series: 0.2.0 + resolve: 1.22.10 + rollup-pluginutils: 2.8.2 + safe-identifier: 0.4.2 + style-inject: 0.3.0 + transitivePeerDependencies: + - ts-node + + rollup-plugin-terser@7.0.2(rollup@2.79.2): + dependencies: + '@babel/code-frame': 7.27.1 + jest-worker: 26.6.2 + rollup: 2.79.2 + serialize-javascript: 4.0.0 + terser: 5.44.0 + + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + + rollup@2.79.2: + optionalDependencies: + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-identifier@0.4.2: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + sass@1.92.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + search-insights@2.17.3: {} + + semver-greatest-satisfied-range@2.0.0: + dependencies: + sver: 1.8.4 + + semver@6.3.1: {} + + semver@7.7.2: {} + + serialize-javascript@4.0.0: + dependencies: + randombytes: 2.1.0 + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@0.14.7: + dependencies: + ansi-sequence-parser: 1.1.3 + jsonc-parser: 3.3.1 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + source-map-js@1.2.1: {} + + source-map-support@0.5.13: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + sparkles@1.0.1: {} + + sparkles@2.1.0: {} + + sprintf-js@1.0.3: {} + + stable-hash@0.0.5: {} + + stable@0.1.8: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + stackblur-canvas@2.7.0: + optional: true + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + stream-composer@1.0.2: + dependencies: + streamx: 2.22.1 + + stream-exhaust@1.0.2: {} + + streamx@2.22.1: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.6.1 + + string-hash@1.1.3: {} + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.2.0 + + strip-bom@3.0.0: {} + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + style-inject@0.3.0: {} + + styled-jsx@5.0.7(@babel/core@7.28.3)(react@18.3.1): + dependencies: + react: 18.3.1 + optionalDependencies: + '@babel/core': 7.28.3 + + stylehacks@5.1.1(postcss@8.4.14): + dependencies: + browserslist: 4.25.4 + postcss: 8.4.14 + postcss-selector-parser: 6.1.2 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + sver@1.8.4: + optionalDependencies: + semver: 6.3.1 + + svg-parser@2.0.4: {} + + svg-pathdata@6.0.3: + optional: true + + svgo@2.8.0: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.1.1 + stable: 0.1.8 + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.2.2 + css-tree: 2.3.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + + symbol-tree@3.2.4: {} + + teex@1.0.1: + dependencies: + streamx: 2.22.1 + + terser@5.44.0: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + + text-segmentation@1.0.3: + dependencies: + utrie: 1.0.2 + optional: true + + text-table@0.2.0: {} + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + tinyglobby@0.2.14: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tmpl@1.0.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-through@3.0.0: + dependencies: + streamx: 2.22.1 + + tough-cookie@4.1.4: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@3.0.0: + dependencies: + punycode: 2.3.1 + + ts-api-utils@1.4.3(typescript@5.1.6): + dependencies: + typescript: 5.1.6 + + ts-api-utils@2.1.0(typescript@5.1.6): + dependencies: + typescript: 5.1.6 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedoc@0.24.8(typescript@5.1.6): + dependencies: + lunr: 2.3.9 + marked: 4.3.0 + minimatch: 9.0.5 + shiki: 0.14.7 + typescript: 5.1.6 + + typescript@5.1.6: {} + + uglify-js@3.19.3: {} + + uglifycss@0.0.25: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + unc-path-regex@0.1.2: {} + + undertaker-registry@2.0.0: {} + + undertaker@2.0.0: + dependencies: + bach: 2.0.1 + fast-levenshtein: 3.0.0 + last-run: 2.0.0 + undertaker-registry: 2.0.0 + + undici-types@6.21.0: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.3 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + update-browserslist-db@1.1.3(browserslist@4.25.4): + dependencies: + browserslist: 4.25.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + use-sync-external-store@1.2.0(react@18.3.1): + dependencies: + react: 18.3.1 + + util-deprecate@1.0.2: {} + + util@0.10.4: + dependencies: + inherits: 2.0.3 + + utrie@1.0.2: + dependencies: + base64-arraybuffer: 1.0.2 + optional: true + + v8-to-istanbul@9.3.0: + dependencies: + '@jridgewell/trace-mapping': 0.3.30 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + + v8flags@4.0.1: {} + + value-or-function@4.0.0: {} + + vinyl-contents@2.0.0: + dependencies: + bl: 5.1.0 + vinyl: 3.0.1 + + vinyl-fs@4.0.2: + dependencies: + fs-mkdirp-stream: 2.0.1 + glob-stream: 8.0.3 + graceful-fs: 4.2.11 + iconv-lite: 0.6.3 + is-valid-glob: 1.0.0 + lead: 4.0.0 + normalize-path: 3.0.0 + resolve-options: 2.0.0 + stream-composer: 1.0.2 + streamx: 2.22.1 + to-through: 3.0.0 + value-or-function: 4.0.0 + vinyl: 3.0.1 + vinyl-sourcemap: 2.0.0 + + vinyl-sourcemap@2.0.0: + dependencies: + convert-source-map: 2.0.0 + graceful-fs: 4.2.11 + now-and-later: 3.0.0 + streamx: 2.22.1 + vinyl: 3.0.1 + vinyl-contents: 2.0.0 + + vinyl-sourcemaps-apply@0.2.1: + dependencies: + source-map: 0.5.7 + + vinyl@2.2.1: + dependencies: + clone: 2.1.2 + clone-buffer: 1.0.0 + clone-stats: 1.0.0 + cloneable-readable: 1.1.3 + remove-trailing-separator: 1.1.0 + replace-ext: 1.0.1 + + vinyl@3.0.1: + dependencies: + clone: 2.1.2 + remove-trailing-separator: 1.1.0 + replace-ext: 2.0.0 + teex: 1.0.1 + + vscode-oniguruma@1.7.0: {} + + vscode-textmate@8.0.0: {} + + w3c-xmlserializer@4.0.0: + dependencies: + xml-name-validator: 4.0.0 + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + webidl-conversions@7.0.0: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@3.0.0: {} + + whatwg-url@11.0.0: + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@4.0.2: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + ws@8.18.3: {} + + xlsx@https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz: {} + + xml-name-validator@4.0.0: {} + + xmlchars@2.2.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml@1.10.2: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} diff --git a/styles/layout/templates/_templates.scss b/styles/layout/templates/_templates.scss index 9262ca3259..522fb1acf9 100644 --- a/styles/layout/templates/_templates.scss +++ b/styles/layout/templates/_templates.scss @@ -843,6 +843,7 @@ background: var(--surface-0); padding: 0.25rem; width: 90%; + overflow: auto; button { flex: 1; @@ -853,7 +854,7 @@ background: var(--surface-0); border: none; outline: none; - font-size: 1rem;; + font-size: 0.75rem;; font-weight: 500; line-height: 1rem; letter-spacing: -0.015rem; From 2d854d7537d19726f025b4d4fb5c2f91b86d9b3f Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 5 Sep 2025 14:37:21 +0100 Subject: [PATCH 524/559] Fix formatting issue in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4888b4814d..88bbb8795c 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ # PrimeReact -PrimeReact is a rich set of open source UI Components for React. See [PrimeReact homepage](https://primereact.org/) for live showcase and documentation. +PrimeReact is a rich set of open source UI Components for React. See [PrimeReact homepage](https://primereact.org/) for live showcase and documentation. ## Download From e1ac23064e1b995822a91e127ccc819dc0770e54 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 5 Sep 2025 14:44:31 +0100 Subject: [PATCH 525/559] remove pnpm-lock file --- package-lock.json | 8033 ++++++++++++++++++++------------ pnpm-lock.yaml | 10824 -------------------------------------------- 2 files changed, 5064 insertions(+), 13793 deletions(-) delete mode 100644 pnpm-lock.yaml diff --git a/package-lock.json b/package-lock.json index c6bbb02a39..02c2020963 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "primereact", - "version": "10.9.6", + "version": "10.9.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "primereact", - "version": "10.9.6", + "version": "10.9.7", "dependencies": { "@docsearch/react": "3.9.0", "chart.js": "4.5.0", @@ -68,21 +68,28 @@ "node": ">=18" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/abtesting": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.3.0.tgz", + "integrity": "sha512-KqPVLdVNfoJzX5BKNGM9bsW8saHeyax8kmPFXul5gejrSPN3qss7PgsFH5mMem7oR8tvjvNkia97ljEYPYCN8Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 14.0.0" } }, - "node_modules/@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true - }, "node_modules/@algolia/autocomplete-core": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", @@ -129,237 +136,241 @@ } }, "node_modules/@algolia/client-abtesting": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.23.2.tgz", - "integrity": "sha512-EudQGeYEzviwqPH8WoqP5VTQssE/PW6sEdL0zzOyKt2bWnWoUp5Rnm67sCbxYDR44JpUchbkul0PfWrSYsBPjQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.37.0.tgz", + "integrity": "sha512-Dp2Zq+x9qQFnuiQhVe91EeaaPxWBhzwQ6QnznZQnH9C1/ei3dvtmAFfFeaTxM6FzfJXDLvVnaQagTYFTQz3R5g==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.23.2.tgz", - "integrity": "sha512-zmJrkZqWFu+ft+VRcttZZJhw5ElkhBtOArRzQOu9sRnrSSodBOdPRhAfvu8tG93Hv67wh5qQaTBwLxM58AxuMg==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.37.0.tgz", + "integrity": "sha512-wyXODDOluKogTuZxRII6mtqhAq4+qUR3zIUJEKTiHLe8HMZFxfUEI4NO2qSu04noXZHbv/sRVdQQqzKh12SZuQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.23.2.tgz", - "integrity": "sha512-xaE6o4BMdqYBe0iB7JjX6G9/Qeqx6TSs9T4d6VJ0JHPsEyklSwIbKRiomPeYD7vzt2P4t45Io6QBhifOUP+0qg==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.37.0.tgz", + "integrity": "sha512-GylIFlPvLy9OMgFG8JkonIagv3zF+Dx3H401Uo2KpmfMVBBJiGfAb9oYfXtplpRMZnZPxF5FnkWaI/NpVJMC+g==", "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.23.2.tgz", - "integrity": "sha512-F85hpMszbr5ZGt8gFdl7WOugELRF4z3R1nD9n3t7PZ/2alV7IR75UQY8/jMQDwij/lrnVaKbLeIvKKy6K7ncZw==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.37.0.tgz", + "integrity": "sha512-T63afO2O69XHKw2+F7mfRoIbmXWGzgpZxgOFAdP3fR4laid7pWBt20P4eJ+Zn23wXS5kC9P2K7Bo3+rVjqnYiw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.23.2.tgz", - "integrity": "sha512-TuGaGKiQvQqFNR4c3Vdl+JBe6dkEPmRzVyIdWLrurOPEmFmVCKRxtSnLr0TVFl6de/JfDAXuchvtvLHFxv9P2A==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.37.0.tgz", + "integrity": "sha512-1zOIXM98O9zD8bYDCJiUJRC/qNUydGHK/zRK+WbLXrW1SqLFRXECsKZa5KoG166+o5q5upk96qguOtE8FTXDWQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.23.2.tgz", - "integrity": "sha512-fg2tZf7Sf51Icjfrea0dnfbfwlJ7kXMcRsWSJN3DZhEi/Y4mMmK9L0Cq8sby6HDzxy5T8xEWNWC3TMx5FvrJ6w==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.37.0.tgz", + "integrity": "sha512-31Nr2xOLBCYVal+OMZn1rp1H4lPs1914Tfr3a34wU/nsWJ+TB3vWjfkUUuuYhWoWBEArwuRzt3YNLn0F/KRVkg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.23.2.tgz", - "integrity": "sha512-XiTjt0qgsJk9OqvDpMwTgUaPAYNSQcMILRfSYiorgiyc71yYM7Lq1vRSVxhB0m51mrViWj4rIR6kSiJRXebqvQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.37.0.tgz", + "integrity": "sha512-DAFVUvEg+u7jUs6BZiVz9zdaUebYULPiQ4LM2R4n8Nujzyj7BZzGr2DCd85ip4p/cx7nAZWKM8pLcGtkTRTdsg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/ingestion": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.23.2.tgz", - "integrity": "sha512-7ClIghvUFZTomBipD8Kor9Z5llcAM3lHUBG3VFOvUsOxOJcaMMONlBXyoFDfI1na+u14lVaGehY2oIEfY1eB0w==", + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.37.0.tgz", + "integrity": "sha512-pkCepBRRdcdd7dTLbFddnu886NyyxmhgqiRcHHaDunvX03Ij4WzvouWrQq7B7iYBjkMQrLS8wQqSP0REfA4W8g==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.23.2.tgz", - "integrity": "sha512-kF7KKd0iIIlaD70flFS+8+DNxRvIzrG9A22iWG5LDX225Kl6pITroq+qIUweqqyyoqJBYuIXKZGDGtnahEwQxw==", + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.37.0.tgz", + "integrity": "sha512-fNw7pVdyZAAQQCJf1cc/ih4fwrRdQSgKwgor4gchsI/Q/ss9inmC6bl/69jvoRSzgZS9BX4elwHKdo0EfTli3w==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.23.2.tgz", - "integrity": "sha512-nAgS2O5ww8J4fgW6GAiybAdr0uH7MV74srPdx51cPJRpQBEge4WnYBaOWx1/a53qI0xwNtQudnEyBGUzsSYaAw==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.37.0.tgz", + "integrity": "sha512-U+FL5gzN2ldx3TYfQO5OAta2TBuIdabEdFwD5UVfWPsZE5nvOKkc/6BBqP54Z/adW/34c5ZrvvZhlhNTZujJXQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "@algolia/client-common": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.23.2.tgz", - "integrity": "sha512-yw6IzgQcwr4cZuoQCEoQui9G0rhVRGCyhPhW+gmrXe6oVr4qB50FV6mWGLA170+iqGVjPn/DVuOhExjBzcViTQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.37.0.tgz", + "integrity": "sha512-Ao8GZo8WgWFABrU7iq+JAftXV0t+UcOtCDL4mzHHZ+rQeTTf1TZssr4d0vIuoqkVNnKt9iyZ7T4lQff4ydcTrw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2" + "@algolia/client-common": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.23.2.tgz", - "integrity": "sha512-8rmSybTwIqmGx3P0qkOEUkkyeIewglaKq6yUnxnVkBJbd4USfIZsw9cME1YUEHeZI7aOhTQg9QteUHSKXclF5A==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.37.0.tgz", + "integrity": "sha512-H7OJOXrFg5dLcGJ22uxx8eiFId0aB9b0UBhoOi4SMSuDBe6vjJJ/LeZyY25zPaSvkXNBN3vAM+ad6M0h6ha3AA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2" + "@algolia/client-common": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.23.2.tgz", - "integrity": "sha512-IHpUiW3d3oVE5tCYqQN7X71/EbXI7f8WxU85eWW1UYEWEknqW3csdGctyIW7+qMHFfxeDymI1Wln/gGHHIXLIw==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.37.0.tgz", + "integrity": "sha512-npZ9aeag4SGTx677eqPL3rkSPlQrnzx/8wNrl1P7GpWq9w/eTmRbOq+wKrJ2r78idlY0MMgmY/mld2tq6dc44g==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.23.2" + "@algolia/client-common": "5.37.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", - "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -375,15 +386,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -391,38 +403,27 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -432,17 +433,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", "semver": "^6.3.1" }, "engines": { @@ -453,13 +455,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", - "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.1.1", + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -470,56 +473,70 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.10" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -529,35 +546,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -567,14 +587,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -583,95 +604,87 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.28.2" }, "bin": { "parser": "bin/babel-parser.js" @@ -681,13 +694,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -697,12 +711,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -712,12 +727,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -727,14 +743,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -744,13 +761,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -765,6 +783,7 @@ "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -781,6 +800,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -793,6 +813,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -805,6 +826,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -817,6 +839,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -824,13 +847,30 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -840,12 +880,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -859,6 +900,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -871,6 +913,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -879,12 +922,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -898,6 +942,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -910,6 +955,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -922,6 +968,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -934,6 +981,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -946,6 +994,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -958,6 +1007,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -965,11 +1015,28 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -981,12 +1048,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1000,6 +1068,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1012,12 +1081,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1027,14 +1097,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1044,14 +1115,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1061,12 +1133,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1076,12 +1149,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1091,13 +1165,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1107,13 +1182,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1123,17 +1199,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", + "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -1143,13 +1220,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1159,12 +1237,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1174,13 +1254,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1190,12 +1271,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1205,13 +1287,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1221,12 +1304,30 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1236,13 +1337,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1252,12 +1353,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1267,13 +1369,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1283,14 +1386,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1300,12 +1404,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1315,12 +1420,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1330,12 +1436,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1345,12 +1452,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1360,13 +1468,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1376,14 +1485,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1393,15 +1502,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1411,13 +1521,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1427,13 +1538,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1443,12 +1555,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1458,12 +1571,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1473,12 +1587,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1488,14 +1603,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1505,13 +1623,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1521,12 +1640,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1536,13 +1656,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1552,12 +1673,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1567,13 +1689,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1583,14 +1706,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1600,12 +1724,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1615,12 +1740,13 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1630,12 +1756,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1645,16 +1772,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1664,12 +1792,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" + "@babel/plugin-transform-react-jsx": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1679,13 +1808,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1695,13 +1825,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", + "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1711,13 +1841,14 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1727,12 +1858,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1742,16 +1874,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz", - "integrity": "sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", "semver": "^6.3.1" }, "engines": { @@ -1762,12 +1895,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1777,13 +1911,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1793,12 +1928,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1808,12 +1944,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1823,12 +1960,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1838,15 +1976,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.3.tgz", - "integrity": "sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1856,12 +1996,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1871,13 +2012,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1887,13 +2029,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1903,13 +2046,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1919,79 +2063,81 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.25.9", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.25.9", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.25.9", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.25.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.25.9", - "@babel/plugin-transform-typeof-symbol": "^7.25.9", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.38.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", "semver": "^6.3.1" }, "engines": { @@ -2006,6 +2152,7 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2016,17 +2163,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2036,16 +2184,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2055,59 +2204,57 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", - "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2117,7 +2264,8 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@docsearch/css": { "version": "3.9.0", @@ -2157,26 +2305,65 @@ } } }, + "node_modules/@emnapi/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.8.0.tgz", + "integrity": "sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -2186,6 +2373,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2204,31 +2392,28 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "engines": { - "node": ">=10" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "*" } }, "node_modules/@eslint/js": { @@ -2236,6 +2421,7 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2245,6 +2431,7 @@ "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -2254,6 +2441,7 @@ "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", "dev": true, + "license": "MIT", "dependencies": { "is-negated-glob": "^1.0.0" }, @@ -2265,7 +2453,9 @@ "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -2275,11 +2465,36 @@ "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2289,16 +2504,19 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2312,10 +2530,11 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2328,6 +2547,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2340,6 +2560,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -2357,6 +2578,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -2372,6 +2594,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -2389,6 +2612,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2405,6 +2629,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -2414,6 +2639,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2423,6 +2649,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2436,6 +2663,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -2449,6 +2677,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -2461,6 +2690,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2476,6 +2706,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -2488,6 +2719,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2497,6 +2729,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2506,6 +2739,7 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2518,20 +2752,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -2574,11 +2800,25 @@ } } }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@jest/core/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -2588,38 +2828,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@jest/core/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@jest/core/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -2635,6 +2856,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -2648,6 +2870,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -2660,6 +2883,7 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -2677,6 +2901,7 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -2692,6 +2917,7 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -2730,11 +2956,24 @@ } } }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@jest/reporters/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2750,13 +2989,17 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/@jest/schemas": { @@ -2764,6 +3007,7 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -2776,6 +3020,7 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -2790,6 +3035,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -2805,6 +3051,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -2815,20 +3062,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/transform": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -2850,20 +3089,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -2877,67 +3108,73 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@kurkle/color": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", - "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } }, "node_modules/@next/env": { "version": "12.3.7", @@ -2950,24 +3187,17 @@ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.14.tgz", "integrity": "sha512-kV+OsZ56xhj0rnTn6HegyTGkoa16Mxjrpk7pjWumyB2P8JVQb8S9qtkjy/ye0GnTr4JWtWG4x/2qN40lKZ3iVQ==", "dev": true, + "license": "MIT", "dependencies": { "glob": "10.3.10" } }, - "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@next/eslint-plugin-next/node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -2985,21 +3215,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@next/swc-android-arm-eabi": { "version": "12.3.4", "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", @@ -3213,6 +3428,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3226,6 +3442,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -3235,6 +3452,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3243,64 +3461,388 @@ "node": ">= 8" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", "dev": true, - "optional": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=12.4.0" } }, - "node_modules/@rollup/plugin-alias": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", - "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, "engines": { - "node": ">=14.0.0" + "node": ">= 10.0.0" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@rollup/plugin-babel": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", - "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@rollup/pluginutils": "^5.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "node": ">= 10.0.0" }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - }, - "rollup": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", - "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/plugin-alias": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", + "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", + "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.8", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz", + "integrity": "sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==", + "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", @@ -3322,10 +3864,11 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", - "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", @@ -3350,6 +3893,7 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "magic-string": "^0.30.3" @@ -3367,14 +3911,15 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz", - "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "picomatch": "^4.0.2" }, "engines": { "node": ">=14.0.0" @@ -3388,23 +3933,33 @@ } } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", - "dev": true + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz", + "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==", + "dev": true, + "license": "MIT" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -3414,6 +3969,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -3422,13 +3978,15 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@stackblitz/sdk/-/sdk-1.11.0.tgz", "integrity": "sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -3445,6 +4003,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -3461,6 +4020,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -3477,6 +4037,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -3493,6 +4054,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -3509,6 +4071,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -3525,6 +4088,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -3541,6 +4105,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3557,6 +4122,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -3583,6 +4149,7 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -3603,6 +4170,7 @@ "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -3620,6 +4188,7 @@ "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -3642,6 +4211,7 @@ "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -3658,147 +4228,12 @@ "@svgr/core": "*" } }, - "node_modules/@svgr/plugin-svgo/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true - }, - "node_modules/@svgr/plugin-svgo/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/@svgr/plugin-svgo/node_modules/svgo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.4.tgz", - "integrity": "sha512-T+Xul3JwuJ6VGXKo/p2ndqx1ibxNKnLTvRc1ZTWKCfyKS/GgNjRZcYsK84fxTsy/izr91g/Rwx6fGnVgaFSI5g==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "css-what": "^6.1.0", - "csso": "5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, "node_modules/@svgr/webpack": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -3821,42 +4256,44 @@ "version": "0.4.11", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@testing-library/dom": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", + "aria-query": "5.3.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", + "picocolors": "1.1.1", "pretty-format": "^27.0.2" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz", + "integrity": "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==", "dev": true, "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", - "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", + "picocolors": "^1.1.1", "redent": "^3.0.0" }, "engines": { @@ -3865,30 +4302,19 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/react": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", - "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", + "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^9.0.0", @@ -3902,11 +4328,42 @@ "react-dom": "^18.0.0" } }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, "node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12", "npm": ">=6" @@ -3920,6 +4377,7 @@ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -3929,21 +4387,35 @@ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10.13.0" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", + "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/babel__core": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", - "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -3953,10 +4425,11 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -3966,31 +4439,35 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -3999,13 +4476,15 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -4015,6 +4494,7 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -4024,6 +4504,7 @@ "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -4034,39 +4515,44 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "version": "22.18.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.1.tgz", + "integrity": "sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } }, "node_modules/@types/prop-types": { - "version": "15.7.10", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", - "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", - "devOptional": true + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, + "license": "MIT" }, "node_modules/@types/raf": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "license": "MIT", "optional": true }, "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "version": "18.3.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.24.tgz", + "integrity": "sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==", "devOptional": true, "license": "MIT", "dependencies": { @@ -4075,20 +4561,22 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, - "dependencies": { - "@types/react": "*" + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" } }, "node_modules/@types/react-transition-group": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", - "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", "dev": true, - "dependencies": { + "license": "MIT", + "peerDependencies": { "@types/react": "*" } }, @@ -4096,25 +4584,29 @@ "version": "1.20.2", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/trusted-types": { "version": "2.0.7", @@ -4124,10 +4616,11 @@ "optional": true }, "node_modules/@types/yargs": { - "version": "17.0.31", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", - "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -4136,19 +4629,21 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -4173,73 +4668,12 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4247,22 +4681,17 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/parser": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", - "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "engines": { @@ -4282,13 +4711,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4299,13 +4729,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -4325,101 +4756,12 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -4429,16 +4771,18 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -4455,26 +4799,12 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4482,24 +4812,19 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", "semver": "^7.5.4" }, "engines": { @@ -4513,14 +4838,28 @@ "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4530,130 +4869,296 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.11.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4666,6 +5171,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" @@ -4676,15 +5182,20 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -4694,6 +5205,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -4706,6 +5218,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4718,24 +5231,25 @@ } }, "node_modules/algoliasearch": { - "version": "5.23.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.23.2.tgz", - "integrity": "sha512-IhKP22Czzg8Y9HaF6aIb5aAHK2HBj4VAzLLnKEPUnxqDwxpryH9sXbm0NkeY7Cby9GlF81wF+AG/VulKDFBphg==", - "license": "MIT", - "dependencies": { - "@algolia/client-abtesting": "5.23.2", - "@algolia/client-analytics": "5.23.2", - "@algolia/client-common": "5.23.2", - "@algolia/client-insights": "5.23.2", - "@algolia/client-personalization": "5.23.2", - "@algolia/client-query-suggestions": "5.23.2", - "@algolia/client-search": "5.23.2", - "@algolia/ingestion": "1.23.2", - "@algolia/monitoring": "1.23.2", - "@algolia/recommend": "5.23.2", - "@algolia/requester-browser-xhr": "5.23.2", - "@algolia/requester-fetch": "5.23.2", - "@algolia/requester-node-http": "5.23.2" + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.37.0.tgz", + "integrity": "sha512-y7gau/ZOQDqoInTQp0IwTOjkrHc4Aq4R8JgpmCleFwiLl+PbN2DMWoDUWZnrK8AhNJwT++dn28Bt4NZYNLAmuA==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.3.0", + "@algolia/client-abtesting": "5.37.0", + "@algolia/client-analytics": "5.37.0", + "@algolia/client-common": "5.37.0", + "@algolia/client-insights": "5.37.0", + "@algolia/client-personalization": "5.37.0", + "@algolia/client-query-suggestions": "5.37.0", + "@algolia/client-search": "5.37.0", + "@algolia/ingestion": "1.37.0", + "@algolia/monitoring": "1.37.0", + "@algolia/recommend": "5.37.0", + "@algolia/requester-browser-xhr": "5.37.0", + "@algolia/requester-fetch": "5.37.0", + "@algolia/requester-node-http": "5.37.0" }, "engines": { "node": ">= 14.0.0" @@ -4746,6 +5260,7 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-wrap": "^0.1.0" }, @@ -4758,6 +5273,7 @@ "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-wrap": "0.1.0" }, @@ -4770,6 +5286,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -4780,11 +5297,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-red": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", "dev": true, + "license": "MIT", "dependencies": { "ansi-wrap": "0.1.0" }, @@ -4797,21 +5328,24 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.3.tgz", + "integrity": "sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==", + "dev": true, + "license": "MIT" }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4827,6 +5361,7 @@ "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4836,6 +5371,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4844,19 +5380,34 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/arr-diff": { @@ -4864,6 +5415,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.0.1", "array-slice": "^0.2.3" @@ -4877,6 +5429,7 @@ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4886,6 +5439,7 @@ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4895,18 +5449,23 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4917,21 +5476,26 @@ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4945,6 +5509,7 @@ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4954,21 +5519,46 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4978,15 +5568,16 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4996,15 +5587,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5014,31 +5606,36 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -5052,6 +5649,7 @@ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5060,13 +5658,15 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/async-done": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.4.4", "once": "^1.4.0", @@ -5076,11 +5676,22 @@ "node": ">= 10.13.0" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/async-settle": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", "dev": true, + "license": "MIT", "dependencies": { "async-done": "^2.0.0" }, @@ -5088,25 +5699,18 @@ "node": ">= 10.13.0" } }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -5115,10 +5719,14 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -5127,34 +5735,38 @@ } }, "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/b4a": { "version": "1.6.7", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -5171,20 +5783,12 @@ "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -5201,6 +5805,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -5217,6 +5822,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -5228,13 +5834,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", "semver": "^6.3.1" }, "peerDependencies": { @@ -5242,51 +5849,57 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { @@ -5294,6 +5907,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -5310,6 +5924,7 @@ "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", "dev": true, + "license": "MIT", "dependencies": { "async-done": "^2.0.0", "async-settle": "^2.0.0", @@ -5323,19 +5938,22 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz", + "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==", "dev": true, + "license": "Apache-2.0", "optional": true }, "node_modules/base64-arraybuffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", "optional": true, "engines": { "node": ">= 0.6.0" @@ -5359,13 +5977,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -5378,6 +5998,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^6.0.3", "inherits": "^2.0.4", @@ -5389,6 +6010,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5402,16 +6024,17 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -5419,6 +6042,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -5427,9 +6051,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", "dev": true, "funding": [ { @@ -5445,11 +6069,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -5463,6 +6088,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -5471,6 +6097,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "license": "(MIT OR Apache-2.0)", "bin": { "btoa": "bin/btoa.js" }, @@ -5497,6 +6124,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -5506,17 +6134,23 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5536,11 +6170,29 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5550,6 +6202,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5562,6 +6215,7 @@ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -5570,9 +6224,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001664", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "version": "1.0.30001741", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", + "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", "funding": [ { "type": "opencollective", @@ -5586,7 +6240,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/canvg": { "version": "3.0.11", @@ -5608,17 +6263,12 @@ "node": ">=10.0.0" } }, - "node_modules/canvg/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "optional": true - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5635,6 +6285,7 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -5643,6 +6294,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz", "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==", + "license": "MIT", "dependencies": { "@kurkle/color": "^0.3.0" }, @@ -5655,6 +6307,7 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5679,6 +6332,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5697,21 +6351,24 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -5723,6 +6380,7 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -5732,6 +6390,7 @@ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -5740,13 +6399,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cloneable-readable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "process-nextick-args": "^2.0.0", @@ -5758,6 +6419,7 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -5767,13 +6429,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5785,19 +6449,22 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5810,6 +6477,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -5818,19 +6486,22 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-with-sourcemaps": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", "dev": true, + "license": "ISC", "dependencies": { "source-map": "^0.6.1" } @@ -5839,13 +6510,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/copy-props": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", "dev": true, + "license": "MIT", "dependencies": { "each-props": "^3.0.0", "is-plain-object": "^5.0.0" @@ -5855,10 +6528,11 @@ } }, "node_modules/core-js": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", - "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz", + "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==", "hasInstallScript": true, + "license": "MIT", "optional": true, "funding": { "type": "opencollective", @@ -5866,12 +6540,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.25.3" }, "funding": { "type": "opencollective", @@ -5882,13 +6557,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -5915,6 +6592,7 @@ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -5951,6 +6629,7 @@ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >=14" }, @@ -5962,21 +6641,23 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", "optional": true, "dependencies": { "utrie": "^1.0.2" } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -5984,23 +6665,25 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -6012,13 +6695,15 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6031,6 +6716,7 @@ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dev": true, + "license": "MIT", "dependencies": { "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", @@ -6052,6 +6738,7 @@ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "dev": true, + "license": "MIT", "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", @@ -6095,6 +6782,7 @@ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -6103,28 +6791,54 @@ } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, + "license": "MIT", "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -6136,40 +6850,99 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -6181,16 +6954,18 @@ } }, "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" }, "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -6205,6 +6980,7 @@ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -6236,29 +7012,35 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { @@ -6266,6 +7048,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -6283,6 +7066,7 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -6292,6 +7076,7 @@ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6301,15 +7086,31 @@ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6319,6 +7120,7 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -6328,6 +7130,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6340,6 +7143,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6351,40 +7155,34 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -6395,13 +7193,16 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -6410,12 +7211,13 @@ } }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -6425,9 +7227,9 @@ } }, "node_modules/dompurify": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz", - "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", "license": "(MPL-2.0 OR Apache-2.0)", "optional": true, "optionalDependencies": { @@ -6435,14 +7237,15 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -6453,6 +7256,7 @@ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -6478,6 +7282,7 @@ "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^5.0.0", "object.defaults": "^1.1.0" @@ -6490,19 +7295,22 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.30", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.30.tgz", - "integrity": "sha512-sXI35EBN4lYxzc/pIGorlymYNzDBOqkSlVRe6MkgBsW/hW1tpC/HDJ2fjG7XnjakzfLEuvdmux0Mjs6jHq4UOA==", - "dev": true + "version": "1.5.214", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz", + "integrity": "sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==", + "dev": true, + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6514,35 +7322,25 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -6555,55 +7353,72 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -6637,6 +7452,7 @@ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -6653,25 +7469,31 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, + "license": "MIT", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-object-atoms": { @@ -6704,23 +7526,28 @@ } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -6734,15 +7561,30 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -6763,7 +7605,9 @@ "version": "8.57.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -6819,6 +7663,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.14.tgz", "integrity": "sha512-TXwyjGICAlWC9O0OufS3koTsBKQH8l1xt3SY/aDuvtKHIwjTHplJKWVb1WOEX0OsDaxGbFXmfD2EY1sNfG0Y/w==", "dev": true, + "license": "MIT", "dependencies": { "@next/eslint-plugin-next": "14.2.14", "@rushstack/eslint-patch": "^1.3.3", @@ -6841,11 +7686,47 @@ } } }, + "node_modules/eslint-config-next/node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -6858,6 +7739,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -6869,40 +7751,17 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -6920,39 +7779,54 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -6960,6 +7834,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -6969,6 +7844,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6976,11 +7852,25 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-jest-dom": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-5.4.0.tgz", - "integrity": "sha512-yBqvFsnpS5Sybjoq61cJiUsenRkC9K32hYQBFS9doBR7nbQZZ5FyO+X7MlmfM1C48Ejx/qTuOCgukDUNyzKZ7A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-5.5.0.tgz", + "integrity": "sha512-CRlXfchTr7EgC3tDI7MGHY6QjdJU5Vv2RPaeeGtkXUHnKZf04kgzMPIJUXt4qKCvYWVVIEo9ut9Oq1vgXAykEA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.16.3", "requireindex": "^1.2.0" @@ -7001,79 +7891,108 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "dequal": "^2.0.3" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "5.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7081,11 +8000,23 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7093,11 +8024,25 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -7115,6 +8060,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -7131,6 +8077,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -7138,43 +8085,28 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, "node_modules/espree": { @@ -7182,6 +8114,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -7199,6 +8132,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7208,10 +8142,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -7224,6 +8159,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -7236,6 +8172,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -7244,13 +8181,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -7258,13 +8197,15 @@ "node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -7297,6 +8238,7 @@ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, + "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.1" }, @@ -7309,6 +8251,7 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -7324,36 +8267,55 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==" + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "license": "Apache-2.0" }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -7364,6 +8326,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7375,28 +8338,32 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -7406,20 +8373,41 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fflate": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -7430,13 +8418,15 @@ "node_modules/file-saver": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", + "license": "MIT" }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7449,6 +8439,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -7465,6 +8456,7 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, + "license": "MIT", "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.3", @@ -7480,6 +8472,7 @@ "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", "is-plain-object": "^5.0.0", @@ -7496,6 +8489,7 @@ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.13.0" } @@ -7505,6 +8499,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -7515,18 +8510,26 @@ } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/for-in": { @@ -7534,6 +8537,7 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7543,6 +8547,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", "dev": true, + "license": "MIT", "dependencies": { "for-in": "^1.0.1" }, @@ -7551,12 +8556,13 @@ } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -7571,6 +8577,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -7596,9 +8603,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -7614,6 +8621,7 @@ "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.8", "streamx": "^2.12.0" @@ -7626,7 +8634,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -7634,6 +8643,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -7647,20 +8657,24 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -7674,6 +8688,7 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7683,6 +8698,7 @@ "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^3.2.0" } @@ -7692,6 +8708,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -7701,6 +8718,7 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -7735,6 +8753,7 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -7758,6 +8777,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7766,13 +8786,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -7782,10 +8804,11 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -7797,7 +8820,9 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7817,6 +8842,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -7829,6 +8855,7 @@ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.3.tgz", "integrity": "sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==", "dev": true, + "license": "MIT", "dependencies": { "@gulpjs/to-absolute-glob": "^4.0.0", "anymatch": "^3.1.3", @@ -7848,6 +8875,7 @@ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", "dev": true, + "license": "MIT", "dependencies": { "async-done": "^2.0.0", "chokidar": "^3.5.3" @@ -7856,20 +8884,12 @@ "node": ">= 10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/glob/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7882,6 +8902,7 @@ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", @@ -7896,6 +8917,7 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", @@ -7912,6 +8934,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -7920,21 +8943,30 @@ } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7948,6 +8980,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -7963,25 +8996,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", + "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", "dev": true, + "license": "MIT", "dependencies": { - "sparkles": "^1.0.0" + "sparkles": "^2.1.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/gopd": { @@ -8000,19 +9025,22 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/gulp": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.1.tgz", "integrity": "sha512-PErok3DZSA5WGMd6XXV3IRNO0mlB+wW3OzhFJLEec1jSERg2j1bxJ6e5Fh6N6fn3FH2T9AP4UYNb/pYlADB9sA==", "dev": true, + "license": "MIT", "dependencies": { "glob-watcher": "^6.0.0", "gulp-cli": "^3.1.0", @@ -8031,6 +9059,7 @@ "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.1.0.tgz", "integrity": "sha512-zZzwlmEsTfXcxRKiCHsdyjZZnFvXWM4v1NqBJSYbuApkvVKivjcmOS2qruAJ+PkEHLFavcDKH40DPc1+t12a9Q==", "dev": true, + "license": "MIT", "dependencies": { "@gulpjs/messages": "^1.1.0", "chalk": "^4.1.2", @@ -8052,44 +9081,12 @@ "node": ">=10.13.0" } }, - "node_modules/gulp-cli/node_modules/glogg": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", - "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", - "dev": true, - "dependencies": { - "sparkles": "^2.1.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gulp-cli/node_modules/gulplog": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", - "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", - "dev": true, - "dependencies": { - "glogg": "^2.2.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gulp-cli/node_modules/sparkles": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", - "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/gulp-concat": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", "dev": true, + "license": "MIT", "dependencies": { "concat-with-sourcemaps": "^1.0.0", "through2": "^2.0.0", @@ -8104,6 +9101,7 @@ "resolved": "https://registry.npmjs.org/gulp-flatten/-/gulp-flatten-0.4.0.tgz", "integrity": "sha512-eg4spVTAiv1xXmugyaCxWne1oPtNG0UHEtABx5W8ScLiqAYceyYm6GYA36x0Qh8KOIXmAZV97L2aYGnKREG3Sg==", "dev": true, + "license": "MIT", "dependencies": { "plugin-error": "^0.1.2", "through2": "^2.0.0" @@ -8113,10 +9111,11 @@ } }, "node_modules/gulp-rename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", - "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.1.0.tgz", + "integrity": "sha512-dGuzuH8jQGqCMqC544IEPhs5+O2l+IkdoSZsgd4kY97M1CxQeI3qrmweQBIrxLBbjbe/8uEWK8HHcNBc3OCy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -8126,6 +9125,7 @@ "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", "dev": true, + "license": "MIT", "dependencies": { "array-each": "^1.0.1", "extend-shallow": "^3.0.2", @@ -8139,41 +9139,40 @@ "vinyl-sourcemaps-apply": "^0.2.0" } }, - "node_modules/gulp-uglify/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "node_modules/gulp-uglify/node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", "dev": true, + "license": "MIT", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "sparkles": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/gulp-uglify/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/gulp-uglify/node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", "dev": true, + "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4" + "glogg": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/gulp-uglify/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/gulp-uglify/node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, "node_modules/gulp-uglifycss": { @@ -8181,6 +9180,7 @@ "resolved": "https://registry.npmjs.org/gulp-uglifycss/-/gulp-uglifycss-1.1.0.tgz", "integrity": "sha512-O2VDBPdS16SO3BPSCsHDnsvdCx1B/WgH2qvJaUOD+r1d8v87UjeqEtfmqR2eJ171D0F4shw8/oW5ezA6pqVXEQ==", "dev": true, + "license": "MIT", "dependencies": { "plugin-error": "^1.0.1", "through2": "^2.0.3", @@ -8193,6 +9193,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8202,43 +9203,7 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-uglifycss/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-uglifycss/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-uglifycss/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8248,6 +9213,7 @@ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^1.0.1", "arr-diff": "^4.0.0", @@ -8259,22 +9225,27 @@ } }, "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", + "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", "dev": true, + "license": "MIT", "dependencies": { - "glogg": "^1.0.0" + "glogg": "^2.2.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8284,6 +9255,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8293,6 +9265,7 @@ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", "dev": true, + "license": "MIT", "dependencies": { "sparkles": "^1.0.0" }, @@ -8300,23 +9273,38 @@ "node": ">= 0.10" } }, - "node_modules/has-property-descriptors": { + "node_modules/has-gulplog/node_modules/sparkles": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -8371,6 +9359,7 @@ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, + "license": "MIT", "dependencies": { "parse-passwd": "^1.0.0" }, @@ -8383,6 +9372,7 @@ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -8394,12 +9384,14 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/html2canvas": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", "optional": true, "dependencies": { "css-line-break": "^2.1.0", @@ -8414,6 +9406,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -8428,6 +9421,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -8441,6 +9435,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -8450,6 +9445,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -8461,13 +9457,15 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -8493,28 +9491,32 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "devOptional": true + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "devOptional": true, + "license": "MIT" }, "node_modules/import-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", "dev": true, + "license": "MIT", "dependencies": { "import-from": "^3.0.0" }, @@ -8523,10 +9525,11 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -8543,6 +9546,7 @@ "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -8555,15 +9559,17 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -8583,6 +9589,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -8592,6 +9599,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8600,7 +9608,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8610,23 +9620,26 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -8637,6 +9650,7 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -8646,6 +9660,7 @@ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, + "license": "MIT", "dependencies": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" @@ -8655,13 +9670,14 @@ } }, "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -8671,14 +9687,18 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8688,15 +9708,21 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -8706,12 +9732,16 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8722,6 +9752,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -8730,13 +9761,14 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -8745,11 +9777,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8758,24 +9814,48 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -8784,22 +9864,53 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8810,6 +9921,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8819,17 +9931,22 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -8843,6 +9960,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -8851,10 +9969,14 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8863,22 +9985,25 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-negated-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8891,17 +10016,20 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -8915,6 +10043,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8924,6 +10053,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8932,25 +10062,30 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*" } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -8964,6 +10099,7 @@ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, + "license": "MIT", "dependencies": { "is-unc-path": "^1.0.0" }, @@ -8972,21 +10108,29 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8997,6 +10141,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -9005,12 +10150,14 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9020,12 +10167,15 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9035,12 +10185,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -9054,6 +10205,7 @@ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, + "license": "MIT", "dependencies": { "unc-path-regex": "^0.1.2" }, @@ -9066,39 +10218,52 @@ "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9109,6 +10274,7 @@ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9117,19 +10283,22 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9139,19 +10308,21 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" }, @@ -9159,26 +10330,12 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -9186,17 +10343,12 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-instrument/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -9211,6 +10363,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -9221,10 +10374,11 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -9234,16 +10388,21 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jackspeak": { @@ -9251,6 +10410,7 @@ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -9269,6 +10429,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -9295,6 +10456,7 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -9309,6 +10471,7 @@ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -9335,11 +10498,25 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-circus/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9349,38 +10526,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-circus/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-cli": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -9414,6 +10572,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -9428,6 +10587,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -9446,6 +10606,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -9455,6 +10616,7 @@ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -9495,11 +10657,37 @@ } } }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9515,11 +10703,25 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-config/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9529,38 +10731,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-config/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -9571,11 +10754,25 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-diff/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9585,29 +10782,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/jest-docblock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -9620,6 +10807,7 @@ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -9631,11 +10819,25 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-each/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9645,29 +10847,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -9695,6 +10887,7 @@ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -9712,6 +10905,7 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -9721,6 +10915,7 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -9746,6 +10941,7 @@ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -9759,6 +10955,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -9771,6 +10968,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9781,16 +10979,18 @@ } }, "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/jest-matcher-utils": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -9798,7 +10998,20 @@ "pretty-format": "^29.7.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { @@ -9806,6 +11019,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9815,29 +11029,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/jest-message-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -9853,11 +11057,25 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-message-util/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -9867,38 +11085,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -9913,6 +11112,7 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -9930,6 +11130,7 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -9939,6 +11140,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -9959,6 +11161,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -9967,20 +11170,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -10013,6 +11208,7 @@ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -10041,11 +11237,24 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10061,13 +11270,17 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/jest-snapshot": { @@ -10075,6 +11288,7 @@ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -10101,16 +11315,17 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-snapshot/node_modules/pretty-format": { @@ -10118,6 +11333,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -10127,32 +11343,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -10160,17 +11363,12 @@ "node": ">=10" } }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -10183,11 +11381,25 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/jest-validate": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -10200,11 +11412,25 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -10214,29 +11440,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/jest-watcher": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -10256,6 +11472,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -10271,6 +11488,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10284,13 +11502,15 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -10303,6 +11523,7 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", @@ -10344,10 +11565,11 @@ } }, "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -10359,31 +11581,36 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -10392,15 +11619,17 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -10440,6 +11669,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -10455,30 +11685,44 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, + "node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -10491,6 +11735,7 @@ "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.13.0" } @@ -10500,6 +11745,7 @@ "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -10509,6 +11755,7 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10518,6 +11765,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -10531,6 +11779,7 @@ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.1.tgz", "integrity": "sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==", "dev": true, + "license": "MIT", "dependencies": { "extend": "^3.0.2", "findup-sync": "^5.0.0", @@ -10549,6 +11798,7 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -10557,13 +11807,15 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -10573,6 +11825,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -10583,61 +11836,65 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -10650,6 +11907,7 @@ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -10659,6 +11917,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -10667,27 +11926,27 @@ "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/make-dir": { @@ -10695,6 +11954,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -10705,26 +11965,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -10732,23 +11978,19 @@ "node": ">=10" } }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/make-error-cause": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "make-error": "^1.2.0" } @@ -10758,6 +12000,7 @@ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -10767,6 +12010,7 @@ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10776,6 +12020,7 @@ "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -10794,22 +12039,25 @@ } }, "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -10819,6 +12067,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -10827,11 +12076,25 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10841,6 +12104,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -10853,6 +12117,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10862,20 +12127,25 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -10883,6 +12153,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10892,35 +12163,39 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/mute-stdout": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.13.0" } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -10928,11 +12203,28 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", + "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/next": { "version": "12.3.7", @@ -11001,6 +12293,7 @@ "url": "https://tidelift.com/funding/github/npm/postcss" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -11010,42 +12303,45 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/next/node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11055,6 +12351,7 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -11067,6 +12364,7 @@ "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" }, @@ -11079,6 +12377,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -11091,6 +12390,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -11099,36 +12399,43 @@ } }, "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", + "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", + "dev": true, + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -11142,19 +12449,23 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -11169,6 +12480,7 @@ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", "dev": true, + "license": "MIT", "dependencies": { "array-each": "^1.0.1", "array-slice": "^1.0.0", @@ -11180,28 +12492,32 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -11211,28 +12527,18 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, "node_modules/object.pick": { @@ -11240,6 +12546,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -11248,14 +12555,16 @@ } }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -11269,6 +12578,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -11278,6 +12588,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -11289,27 +12600,47 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -11319,6 +12650,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -11334,6 +12666,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -11349,6 +12682,7 @@ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -11364,13 +12698,15 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, + "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -11383,6 +12719,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -11390,13 +12727,15 @@ "node_modules/parchment": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/parchment/-/parchment-3.0.0.tgz", - "integrity": "sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==" + "integrity": "sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==", + "license": "BSD-3-Clause" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -11409,6 +12748,7 @@ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", @@ -11423,6 +12763,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -11441,26 +12782,42 @@ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^6.0.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/path": { "version": "0.12.7", "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "license": "MIT", "dependencies": { "process": "^0.11.1", "util": "^0.10.3" @@ -11471,6 +12828,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11480,6 +12838,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11489,6 +12848,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11497,13 +12857,15 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, + "license": "MIT", "dependencies": { "path-root-regex": "^0.1.0" }, @@ -11516,6 +12878,7 @@ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11525,6 +12888,7 @@ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -11540,13 +12904,15 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11555,20 +12921,23 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT", "optional": true }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -11579,6 +12948,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -11587,10 +12957,11 @@ } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -11600,6 +12971,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -11612,6 +12984,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -11625,6 +12998,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -11637,6 +13011,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -11652,6 +13027,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -11664,6 +13040,7 @@ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", "dev": true, + "license": "MIT", "dependencies": { "ansi-cyan": "^0.1.1", "ansi-red": "^0.1.1", @@ -11680,6 +13057,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^1.1.0" }, @@ -11687,19 +13065,20 @@ "node": ">=0.10.0" } }, - "node_modules/plugin-error/node_modules/kind-of": { + "node_modules/possible-typed-array-names": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -11715,11 +13094,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "peer": true, "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -11730,6 +13110,7 @@ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -11743,6 +13124,7 @@ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -11761,6 +13143,7 @@ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -11777,6 +13160,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11789,6 +13173,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11801,6 +13186,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11813,6 +13199,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11825,6 +13212,7 @@ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" @@ -11841,6 +13229,7 @@ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -11859,6 +13248,7 @@ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -11874,6 +13264,7 @@ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dev": true, + "license": "MIT", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -11891,6 +13282,7 @@ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", @@ -11908,6 +13300,7 @@ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -11923,6 +13316,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", "dev": true, + "license": "MIT", "dependencies": { "generic-names": "^4.0.0", "icss-replace-symbols": "^1.1.0", @@ -11938,10 +13332,11 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -11950,13 +13345,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -11966,13 +13362,28 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, + "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -11981,11 +13392,26 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -12001,6 +13427,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "dev": true, + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12013,6 +13440,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12028,6 +13456,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12043,6 +13472,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12058,6 +13488,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12073,6 +13504,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12088,6 +13520,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -12104,6 +13537,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dev": true, + "license": "MIT", "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -12120,6 +13554,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12135,6 +13570,7 @@ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "dev": true, + "license": "MIT", "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -12151,6 +13587,7 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" @@ -12167,6 +13604,7 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12178,10 +13616,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12195,6 +13634,7 @@ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -12206,11 +13646,141 @@ "postcss": "^8.2.15" } }, + "node_modules/postcss-svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/postcss-unique-selectors": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -12225,13 +13795,15 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -12257,6 +13829,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -12271,6 +13844,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12278,12 +13852,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "node_modules/primeflex": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.3.1.tgz", @@ -12293,12 +13861,14 @@ "node_modules/primeicons": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-7.0.0.tgz", - "integrity": "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==" + "integrity": "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==", + "license": "MIT" }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -12307,13 +13877,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/promise.series": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12" } @@ -12323,6 +13895,7 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -12335,31 +13908,46 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -12370,13 +13958,15 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -12396,7 +13986,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quill": { "version": "2.0.3", @@ -12417,6 +14008,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-5.1.0.tgz", "integrity": "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==", + "license": "MIT", "dependencies": { "fast-diff": "^1.3.0", "lodash.clonedeep": "^4.5.0", @@ -12430,6 +14022,7 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", "optional": true, "dependencies": { "performance-now": "^2.1.0" @@ -12440,6 +14033,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -12470,14 +14064,17 @@ } }, "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -12494,6 +14091,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -12508,19 +14106,22 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -12528,11 +14129,25 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/rechoir": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve": "^1.20.0" }, @@ -12545,6 +14160,7 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -12554,17 +14170,20 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -12577,13 +14196,15 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -12592,28 +14213,25 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "optional": true }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -12623,15 +14241,16 @@ } }, "node_modules/regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -12643,13 +14262,15 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", - "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~3.0.2" }, @@ -12657,17 +14278,32 @@ "regjsparser": "bin/parser" } }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/replace-ext": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -12677,6 +14313,7 @@ "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.13.0" } @@ -12686,6 +14323,7 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12695,6 +14333,7 @@ "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.5" } @@ -12703,21 +14342,26 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12727,6 +14371,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -12739,6 +14384,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12748,6 +14394,7 @@ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" @@ -12761,6 +14408,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -12770,6 +14418,7 @@ "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", "dev": true, + "license": "MIT", "dependencies": { "value-or-function": "^4.0.0" }, @@ -12782,24 +14431,27 @@ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -12809,6 +14461,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "license": "MIT OR SEE LICENSE IN FEEL-FREE.md", "optional": true, "engines": { "node": ">= 0.8.15" @@ -12818,7 +14471,9 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -12829,11 +14484,24 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12849,6 +14517,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/rollup": { "version": "2.79.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", @@ -12870,6 +14551,7 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "concat-with-sourcemaps": "^1.1.0", @@ -12897,6 +14579,7 @@ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "dev": true, + "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -12927,6 +14610,7 @@ "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -12942,6 +14626,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -12956,6 +14641,7 @@ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, + "license": "MIT", "dependencies": { "estree-walker": "^0.6.1" } @@ -12964,7 +14650,8 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/run-parallel": { "version": "1.2.0", @@ -12985,19 +14672,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -13025,23 +14715,46 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-identifier": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true + "dev": true, + "license": "ISC" }, - "node_modules/safe-regex-test": { + "node_modules/safe-push-apply": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13051,16 +14764,18 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/sass": { - "version": "1.79.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.4.tgz", - "integrity": "sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==", + "version": "1.92.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.0.tgz", + "integrity": "sha512-KDNI0BxgIRDAfJgzNm5wuy+4yOCIZyrUbjSpiU/JItfih+KGXAVefKL53MTml054MmBA3DDKIBMSI/7XLxZJ3A==", "devOptional": true, + "license": "MIT", "dependencies": { "chokidar": "^4.0.0", - "immutable": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -13068,13 +14783,17 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "devOptional": true, + "license": "MIT", "dependencies": { "readdirp": "^4.0.1" }, @@ -13086,12 +14805,13 @@ } }, "node_modules/sass/node_modules/readdirp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", - "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "devOptional": true, + "license": "MIT", "engines": { - "node": ">= 14.16.0" + "node": ">= 14.18.0" }, "funding": { "type": "individual", @@ -13103,6 +14823,7 @@ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -13131,6 +14852,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -13140,6 +14862,7 @@ "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", "dev": true, + "license": "MIT", "dependencies": { "sver": "^1.8.3" }, @@ -13152,34 +14875,55 @@ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -13190,6 +14934,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -13202,6 +14947,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13211,6 +14957,7 @@ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", @@ -13219,14 +14966,76 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13236,19 +15045,32 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, "node_modules/snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -13259,14 +15081,16 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -13276,38 +15100,50 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", + "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -13320,26 +15156,30 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stackblur-canvas": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.6.0.tgz", - "integrity": "sha512-8S1aIA+UoF6erJYnglGPug6MaHYGo1Ot7h5fuXx4fUPvcvQfcdw2o/ppCse63+eZf8PPidSu4v1JnmEVtEDnpg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.14" } }, "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, + "license": "MIT", "dependencies": { - "internal-slot": "^1.0.4" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -13350,6 +15190,7 @@ "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", "dev": true, + "license": "MIT", "dependencies": { "streamx": "^2.13.2" } @@ -13358,13 +15199,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/streamx": { "version": "2.22.1", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", "dev": true, + "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" @@ -13378,6 +15221,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -13386,19 +15230,22 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -13412,6 +15259,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -13427,6 +15275,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -13440,43 +15289,84 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -13486,28 +15376,37 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13518,6 +15417,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13531,6 +15431,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13543,6 +15444,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13552,6 +15454,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -13561,6 +15464,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -13573,6 +15477,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -13584,12 +15489,14 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/styled-jsx": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -13610,6 +15517,7 @@ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" @@ -13626,6 +15534,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13638,6 +15547,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -13650,6 +15560,7 @@ "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", "dev": true, + "license": "MIT", "optionalDependencies": { "semver": "^6.3.0" } @@ -13658,70 +15569,71 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/svg-pathdata": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "license": "MIT", "optional": true, "engines": { "node": ">=12.0.0" } }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, "node_modules/teex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", "dev": true, + "license": "MIT", "dependencies": { "streamx": "^2.12.5" } }, "node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -13736,13 +15648,15 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/terser/node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -13753,6 +15667,7 @@ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -13762,11 +15677,24 @@ "node": ">=8" } }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -13782,11 +15710,25 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/text-decoder": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" } @@ -13795,6 +15737,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", "optional": true, "dependencies": { "utrie": "^1.0.2" @@ -13804,29 +15747,50 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -13839,6 +15803,7 @@ "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", "dev": true, + "license": "MIT", "dependencies": { "streamx": "^2.12.5" }, @@ -13847,10 +15812,11 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -13866,6 +15832,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -13875,6 +15842,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -13883,22 +15851,24 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -13911,6 +15881,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -13923,20 +15894,23 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -13949,15 +15923,17 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -13966,29 +15942,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -13998,16 +15977,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -14017,14 +15999,21 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14035,6 +16024,7 @@ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz", "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "marked": "^4.3.0", @@ -14051,35 +16041,12 @@ "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x" } }, - "node_modules/typedoc/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/typescript": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14089,10 +16056,11 @@ } }, "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, + "license": "BSD-2-Clause", "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -14105,20 +16073,25 @@ "resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.25.tgz", "integrity": "sha512-MPfsrz1Cek1uby3nnPbCBjfcu4q4HxdLnWzYPShO+mHYjEO+C1PDAHH4Q7rZLImv3UF5LXOHCdoz4g32+nb5xw==", "dev": true, + "license": "MIT", "bin": { "uglifycss": "uglifycss" } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14129,6 +16102,7 @@ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14138,6 +16112,7 @@ "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", "dev": true, + "license": "MIT", "dependencies": { "bach": "^2.0.1", "fast-levenshtein": "^3.0.0", @@ -14153,6 +16128,7 @@ "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.13.0" } @@ -14162,21 +16138,24 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", "dev": true, + "license": "MIT", "dependencies": { "fastest-levenshtein": "^1.0.7" } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -14186,6 +16165,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -14199,6 +16179,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -14208,6 +16189,7 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -14216,14 +16198,50 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -14239,9 +16257,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -14255,6 +16274,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -14264,15 +16284,26 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", "dependencies": { "inherits": "2.0.3" } @@ -14281,27 +16312,31 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" }, "node_modules/utrie": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", "optional": true, "dependencies": { "base64-arraybuffer": "^1.0.2" } }, "node_modules/v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -14316,6 +16351,7 @@ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.13.0" } @@ -14325,6 +16361,7 @@ "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.13.0" } @@ -14334,6 +16371,7 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^2.1.1", "clone-buffer": "^1.0.0", @@ -14351,6 +16389,7 @@ "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^5.0.0", "vinyl": "^3.0.0" @@ -14364,6 +16403,7 @@ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -14373,6 +16413,7 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^2.1.2", "remove-trailing-separator": "^1.1.0", @@ -14388,6 +16429,7 @@ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz", "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==", "dev": true, + "license": "MIT", "dependencies": { "fs-mkdirp-stream": "^2.0.1", "glob-stream": "^8.0.3", @@ -14413,6 +16455,7 @@ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -14422,6 +16465,7 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^2.1.2", "remove-trailing-separator": "^1.1.0", @@ -14437,6 +16481,7 @@ "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", "dev": true, + "license": "MIT", "dependencies": { "convert-source-map": "^2.0.0", "graceful-fs": "^4.2.10", @@ -14454,6 +16499,7 @@ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -14463,6 +16509,7 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^2.1.2", "remove-trailing-separator": "^1.1.0", @@ -14478,6 +16525,7 @@ "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", "dev": true, + "license": "ISC", "dependencies": { "source-map": "^0.5.1" } @@ -14487,6 +16535,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -14495,19 +16544,22 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vscode-textmate": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -14520,6 +16572,7 @@ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } @@ -14529,6 +16582,7 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -14538,6 +16592,7 @@ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -14550,6 +16605,7 @@ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } @@ -14559,6 +16615,7 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -14572,6 +16629,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -14583,39 +16641,45 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -14625,31 +16689,38 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -14658,11 +16729,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14681,6 +16763,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14697,13 +16780,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -14713,10 +16798,11 @@ } }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -14750,6 +16836,7 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } @@ -14758,13 +16845,15 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" } @@ -14774,6 +16863,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -14782,13 +16872,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 6" } @@ -14798,6 +16890,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -14816,6 +16909,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -14825,6 +16919,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 7d4e90edf6..0000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,10824 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@docsearch/react': - specifier: 3.9.0 - version: 3.9.0(@algolia/client-search@5.37.0)(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) - chart.js: - specifier: 4.5.0 - version: 4.5.0 - file-saver: - specifier: 2.0.5 - version: 2.0.5 - fs-extra: - specifier: ^11.3.0 - version: 11.3.1 - jspdf: - specifier: 3.0.2 - version: 3.0.2 - jspdf-autotable: - specifier: 5.0.2 - version: 5.0.2(jspdf@3.0.2) - next: - specifier: 12.3.7 - version: 12.3.7(@babel/core@7.28.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.92.0) - path: - specifier: ^0.12.7 - version: 0.12.7 - primeflex: - specifier: 3.3.1 - version: 3.3.1 - primeicons: - specifier: ^7.0.0 - version: 7.0.0 - quill: - specifier: 2.0.3 - version: 2.0.3 - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-transition-group: - specifier: ^4.4.5 - version: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - xlsx: - specifier: https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz - version: https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz - devDependencies: - '@babel/plugin-proposal-class-properties': - specifier: ^7.18.6 - version: 7.18.6(@babel/core@7.28.3) - '@babel/plugin-transform-runtime': - specifier: ^7.25.4 - version: 7.28.3(@babel/core@7.28.3) - '@babel/preset-env': - specifier: ^7.26.0 - version: 7.28.3(@babel/core@7.28.3) - '@babel/preset-react': - specifier: ^7.24.7 - version: 7.27.1(@babel/core@7.28.3) - '@rollup/plugin-alias': - specifier: ^5.1.1 - version: 5.1.1(rollup@2.79.2) - '@rollup/plugin-babel': - specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.28.3)(@types/babel__core@7.20.5)(rollup@2.79.2) - '@rollup/plugin-commonjs': - specifier: ^25.0.7 - version: 25.0.8(rollup@2.79.2) - '@rollup/plugin-node-resolve': - specifier: ^15.3.0 - version: 15.3.1(rollup@2.79.2) - '@rollup/plugin-replace': - specifier: ^5.0.7 - version: 5.0.7(rollup@2.79.2) - '@stackblitz/sdk': - specifier: 1.11.0 - version: 1.11.0 - '@svgr/webpack': - specifier: ^8.1.0 - version: 8.1.0(typescript@5.1.6) - '@testing-library/jest-dom': - specifier: ^6.6.3 - version: 6.8.0 - '@testing-library/react': - specifier: ^14.1.2 - version: 14.3.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@testing-library/user-event': - specifier: ^14.5.2 - version: 14.6.1(@testing-library/dom@9.3.4) - '@types/node': - specifier: ^22.7.4 - version: 22.18.1 - '@types/react': - specifier: ^18.3.12 - version: 18.3.24 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.7(@types/react@18.3.24) - '@types/react-transition-group': - specifier: ^4.4.11 - version: 4.4.12(@types/react@18.3.24) - '@typescript-eslint/eslint-plugin': - specifier: ^6.13.1 - version: 6.21.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6) - eslint: - specifier: 8.57.0 - version: 8.57.0 - eslint-config-next: - specifier: 14.2.14 - version: 14.2.14(eslint@8.57.0)(typescript@5.1.6) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.2(eslint@8.57.0) - eslint-plugin-jest-dom: - specifier: ^5.4.0 - version: 5.5.0(@testing-library/dom@9.3.4)(eslint@8.57.0) - gulp: - specifier: ^5.0.1 - version: 5.0.1 - gulp-concat: - specifier: ^2.6.1 - version: 2.6.1 - gulp-flatten: - specifier: ^0.4.0 - version: 0.4.0 - gulp-rename: - specifier: ^2.0.0 - version: 2.1.0 - gulp-uglify: - specifier: ^3.0.2 - version: 3.0.2 - gulp-uglifycss: - specifier: ^1.1.0 - version: 1.1.0 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.18.1) - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 - prettier: - specifier: 3.5.3 - version: 3.5.3 - rollup: - specifier: ^2.79.2 - version: 2.79.2 - rollup-plugin-postcss: - specifier: ^4.0.2 - version: 4.0.2(postcss@8.4.14) - rollup-plugin-terser: - specifier: ^7.0.2 - version: 7.0.2(rollup@2.79.2) - sass: - specifier: ^1.79.4 - version: 1.92.0 - typedoc: - specifier: 0.24.8 - version: 0.24.8(typescript@5.1.6) - typescript: - specifier: 5.1.6 - version: 5.1.6 - -packages: - - '@adobe/css-tools@4.4.4': - resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - - '@algolia/abtesting@1.3.0': - resolution: {integrity: sha512-KqPVLdVNfoJzX5BKNGM9bsW8saHeyax8kmPFXul5gejrSPN3qss7PgsFH5mMem7oR8tvjvNkia97ljEYPYCN8Q==} - engines: {node: '>= 14.0.0'} - - '@algolia/autocomplete-core@1.17.9': - resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} - - '@algolia/autocomplete-plugin-algolia-insights@1.17.9': - resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==} - peerDependencies: - search-insights: '>= 1 < 3' - - '@algolia/autocomplete-preset-algolia@1.17.9': - resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/autocomplete-shared@1.17.9': - resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/client-abtesting@5.37.0': - resolution: {integrity: sha512-Dp2Zq+x9qQFnuiQhVe91EeaaPxWBhzwQ6QnznZQnH9C1/ei3dvtmAFfFeaTxM6FzfJXDLvVnaQagTYFTQz3R5g==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-analytics@5.37.0': - resolution: {integrity: sha512-wyXODDOluKogTuZxRII6mtqhAq4+qUR3zIUJEKTiHLe8HMZFxfUEI4NO2qSu04noXZHbv/sRVdQQqzKh12SZuQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-common@5.37.0': - resolution: {integrity: sha512-GylIFlPvLy9OMgFG8JkonIagv3zF+Dx3H401Uo2KpmfMVBBJiGfAb9oYfXtplpRMZnZPxF5FnkWaI/NpVJMC+g==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-insights@5.37.0': - resolution: {integrity: sha512-T63afO2O69XHKw2+F7mfRoIbmXWGzgpZxgOFAdP3fR4laid7pWBt20P4eJ+Zn23wXS5kC9P2K7Bo3+rVjqnYiw==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-personalization@5.37.0': - resolution: {integrity: sha512-1zOIXM98O9zD8bYDCJiUJRC/qNUydGHK/zRK+WbLXrW1SqLFRXECsKZa5KoG166+o5q5upk96qguOtE8FTXDWQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-query-suggestions@5.37.0': - resolution: {integrity: sha512-31Nr2xOLBCYVal+OMZn1rp1H4lPs1914Tfr3a34wU/nsWJ+TB3vWjfkUUuuYhWoWBEArwuRzt3YNLn0F/KRVkg==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-search@5.37.0': - resolution: {integrity: sha512-DAFVUvEg+u7jUs6BZiVz9zdaUebYULPiQ4LM2R4n8Nujzyj7BZzGr2DCd85ip4p/cx7nAZWKM8pLcGtkTRTdsg==} - engines: {node: '>= 14.0.0'} - - '@algolia/ingestion@1.37.0': - resolution: {integrity: sha512-pkCepBRRdcdd7dTLbFddnu886NyyxmhgqiRcHHaDunvX03Ij4WzvouWrQq7B7iYBjkMQrLS8wQqSP0REfA4W8g==} - engines: {node: '>= 14.0.0'} - - '@algolia/monitoring@1.37.0': - resolution: {integrity: sha512-fNw7pVdyZAAQQCJf1cc/ih4fwrRdQSgKwgor4gchsI/Q/ss9inmC6bl/69jvoRSzgZS9BX4elwHKdo0EfTli3w==} - engines: {node: '>= 14.0.0'} - - '@algolia/recommend@5.37.0': - resolution: {integrity: sha512-U+FL5gzN2ldx3TYfQO5OAta2TBuIdabEdFwD5UVfWPsZE5nvOKkc/6BBqP54Z/adW/34c5ZrvvZhlhNTZujJXQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-browser-xhr@5.37.0': - resolution: {integrity: sha512-Ao8GZo8WgWFABrU7iq+JAftXV0t+UcOtCDL4mzHHZ+rQeTTf1TZssr4d0vIuoqkVNnKt9iyZ7T4lQff4ydcTrw==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-fetch@5.37.0': - resolution: {integrity: sha512-H7OJOXrFg5dLcGJ22uxx8eiFId0aB9b0UBhoOi4SMSuDBe6vjJJ/LeZyY25zPaSvkXNBN3vAM+ad6M0h6ha3AA==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-node-http@5.37.0': - resolution: {integrity: sha512-npZ9aeag4SGTx677eqPL3rkSPlQrnzx/8wNrl1P7GpWq9w/eTmRbOq+wKrJ2r78idlY0MMgmY/mld2tq6dc44g==} - engines: {node: '>= 14.0.0'} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.28.0': - resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.3': - resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.28.3': - resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.27.1': - resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.5': - resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.27.1': - resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.27.1': - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.28.3': - resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.3': - resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.28.3': - resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': - resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': - resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': - resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': - resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': - resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-class-properties@7.18.6': - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-bigint@7.8.3': - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.27.1': - resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.27.1': - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.27.1': - resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.28.0': - resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.27.1': - resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.27.1': - resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.28.0': - resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.27.1': - resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.28.3': - resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.28.3': - resolution: {integrity: sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.27.1': - resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.28.0': - resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.27.1': - resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.27.1': - resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': - resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-dynamic-import@7.27.1': - resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-explicit-resource-management@7.28.0': - resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.27.1': - resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.27.1': - resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.27.1': - resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.27.1': - resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.27.1': - resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.27.1': - resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.27.1': - resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.27.1': - resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.27.1': - resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.27.1': - resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.27.1': - resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': - resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.27.1': - resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': - resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.27.1': - resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.28.0': - resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.27.1': - resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.27.1': - resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.27.1': - resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.27.7': - resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.27.1': - resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.27.1': - resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.27.1': - resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-constant-elements@7.27.1': - resolution: {integrity: sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-display-name@7.28.0': - resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-development@7.27.1': - resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx@7.27.1': - resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-pure-annotations@7.27.1': - resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.28.3': - resolution: {integrity: sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regexp-modifiers@7.27.1': - resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-reserved-words@7.27.1': - resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-runtime@7.28.3': - resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.27.1': - resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.27.1': - resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.27.1': - resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.27.1': - resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.27.1': - resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.28.0': - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.27.1': - resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.27.1': - resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.27.1': - resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.27.1': - resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.28.3': - resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-react@7.27.1': - resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.27.1': - resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.28.3': - resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.3': - resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} - engines: {node: '>=6.9.0'} - - '@bcoe/v8-coverage@0.2.3': - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - - '@docsearch/css@3.9.0': - resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==} - - '@docsearch/react@3.9.0': - resolution: {integrity: sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==} - peerDependencies: - '@types/react': '>= 16.8.0 < 20.0.0' - react: '>= 16.8.0 < 20.0.0' - react-dom: '>= 16.8.0 < 20.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - - '@emnapi/core@1.5.0': - resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} - - '@emnapi/runtime@1.5.0': - resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - - '@eslint-community/eslint-utils@4.8.0': - resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@gulpjs/messages@1.1.0': - resolution: {integrity: sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==} - engines: {node: '>=10.13.0'} - - '@gulpjs/to-absolute-glob@4.0.0': - resolution: {integrity: sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==} - engines: {node: '>=10.13.0'} - - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@istanbuljs/load-nyc-config@1.1.0': - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - - '@jest/console@29.7.0': - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/core@29.7.0': - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - '@jest/environment@29.7.0': - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/expect-utils@29.7.0': - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/expect@29.7.0': - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/fake-timers@29.7.0': - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/globals@29.7.0': - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/reporters@29.7.0': - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/source-map@29.6.3': - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/test-result@29.7.0': - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/test-sequencer@29.7.0': - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/transform@29.7.0': - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/types@29.6.3': - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.30': - resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} - - '@kurkle/color@0.3.4': - resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} - - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - - '@next/env@12.3.7': - resolution: {integrity: sha512-gCw4sTeHoNr0EUO+Nk9Ll21OzF3PnmM0GlHaKgsY2AWQSqQlMgECvB0YI4k21M9iGy+tQ5RMyXQuoIMpzhtxww==} - - '@next/eslint-plugin-next@14.2.14': - resolution: {integrity: sha512-kV+OsZ56xhj0rnTn6HegyTGkoa16Mxjrpk7pjWumyB2P8JVQb8S9qtkjy/ye0GnTr4JWtWG4x/2qN40lKZ3iVQ==} - - '@next/swc-android-arm-eabi@12.3.4': - resolution: {integrity: sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - - '@next/swc-android-arm64@12.3.4': - resolution: {integrity: sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@next/swc-darwin-arm64@12.3.4': - resolution: {integrity: sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@12.3.4': - resolution: {integrity: sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-freebsd-x64@12.3.4': - resolution: {integrity: sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@next/swc-linux-arm-gnueabihf@12.3.4': - resolution: {integrity: sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@next/swc-linux-arm64-gnu@12.3.4': - resolution: {integrity: sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@12.3.4': - resolution: {integrity: sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@12.3.4': - resolution: {integrity: sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@12.3.4': - resolution: {integrity: sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@12.3.4': - resolution: {integrity: sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-ia32-msvc@12.3.4': - resolution: {integrity: sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@12.3.4': - resolution: {integrity: sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} - engines: {node: '>= 10.0.0'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@rollup/plugin-alias@5.1.1': - resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-babel@6.0.4': - resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - rollup: - optional: true - - '@rollup/plugin-commonjs@25.0.8': - resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-node-resolve@15.3.1': - resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-replace@5.0.7': - resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - - '@rushstack/eslint-patch@1.12.0': - resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==} - - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - - '@sinonjs/commons@3.0.1': - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - - '@sinonjs/fake-timers@10.3.0': - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - - '@stackblitz/sdk@1.11.0': - resolution: {integrity: sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ==} - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0': - resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': - resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0': - resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0': - resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0': - resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-transform-svg-component@8.0.0': - resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-preset@8.1.0': - resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/core@8.1.0': - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} - - '@svgr/hast-util-to-babel-ast@8.0.0': - resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} - engines: {node: '>=14'} - - '@svgr/plugin-jsx@8.1.0': - resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' - - '@svgr/plugin-svgo@8.1.0': - resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' - - '@svgr/webpack@8.1.0': - resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} - engines: {node: '>=14'} - - '@swc/helpers@0.4.11': - resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} - - '@testing-library/dom@9.3.4': - resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} - engines: {node: '>=14'} - - '@testing-library/jest-dom@6.8.0': - resolution: {integrity: sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - - '@testing-library/react@14.3.1': - resolution: {integrity: sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==} - engines: {node: '>=14'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - - '@testing-library/user-event@14.6.1': - resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - '@tybys/wasm-util@0.10.0': - resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} - - '@types/aria-query@5.0.4': - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/graceful-fs@4.1.9': - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - - '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - - '@types/jsdom@20.0.1': - resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/node@22.18.1': - resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} - - '@types/pako@2.0.4': - resolution: {integrity: sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==} - - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - - '@types/raf@3.4.3': - resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==} - - '@types/react-dom@18.3.7': - resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} - peerDependencies: - '@types/react': ^18.0.0 - - '@types/react-transition-group@4.4.12': - resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} - peerDependencies: - '@types/react': '*' - - '@types/react@18.3.24': - resolution: {integrity: sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==} - - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - - '@types/stack-utils@2.0.3': - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - - '@types/yargs-parser@21.0.3': - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - - '@types/yargs@17.0.33': - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.42.0': - resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/project-service@8.42.0': - resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/scope-manager@8.42.0': - resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/tsconfig-utils@8.42.0': - resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/types@8.42.0': - resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.42.0': - resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/visitor-keys@8.42.0': - resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} - cpu: [arm] - os: [android] - - '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} - cpu: [arm64] - os: [android] - - '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} - cpu: [arm64] - os: [darwin] - - '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} - cpu: [x64] - os: [darwin] - - '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} - cpu: [x64] - os: [freebsd] - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} - cpu: [arm64] - os: [linux] - - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} - cpu: [arm64] - os: [linux] - - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} - cpu: [ppc64] - os: [linux] - - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} - cpu: [riscv64] - os: [linux] - - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} - cpu: [riscv64] - os: [linux] - - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} - cpu: [s390x] - os: [linux] - - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} - cpu: [x64] - os: [linux] - - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} - cpu: [x64] - os: [linux] - - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} - cpu: [arm64] - os: [win32] - - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} - cpu: [ia32] - os: [win32] - - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} - cpu: [x64] - os: [win32] - - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - - acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - algoliasearch@5.37.0: - resolution: {integrity: sha512-y7gau/ZOQDqoInTQp0IwTOjkrHc4Aq4R8JgpmCleFwiLl+PbN2DMWoDUWZnrK8AhNJwT++dn28Bt4NZYNLAmuA==} - engines: {node: '>= 14.0.0'} - - ansi-colors@1.1.0: - resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} - engines: {node: '>=0.10.0'} - - ansi-cyan@0.1.1: - resolution: {integrity: sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==} - engines: {node: '>=0.10.0'} - - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - - ansi-red@0.1.1: - resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} - engines: {node: '>=0.10.0'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.0: - resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} - engines: {node: '>=12'} - - ansi-sequence-parser@1.1.3: - resolution: {integrity: sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - ansi-wrap@0.1.0: - resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} - engines: {node: '>=0.10.0'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - - arr-diff@1.1.0: - resolution: {integrity: sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==} - engines: {node: '>=0.10.0'} - - arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - - arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - - arr-union@2.1.0: - resolution: {integrity: sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==} - engines: {node: '>=0.10.0'} - - arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - - array-each@1.0.1: - resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} - engines: {node: '>=0.10.0'} - - array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} - - array-slice@0.2.3: - resolution: {integrity: sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==} - engines: {node: '>=0.10.0'} - - array-slice@1.1.0: - resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} - engines: {node: '>=0.10.0'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - - assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - - async-done@2.0.0: - resolution: {integrity: sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==} - engines: {node: '>= 10.13.0'} - - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} - - async-settle@2.0.0: - resolution: {integrity: sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==} - engines: {node: '>= 10.13.0'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.10.3: - resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} - engines: {node: '>=4'} - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - - babel-jest@29.7.0: - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - - babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - - babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - babel-plugin-polyfill-corejs2@0.4.14: - resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.13.0: - resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.5: - resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-preset-current-node-syntax@1.2.0: - resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} - peerDependencies: - '@babel/core': ^7.0.0 || ^8.0.0-0 - - babel-preset-jest@29.6.3: - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - - bach@2.0.1: - resolution: {integrity: sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==} - engines: {node: '>=10.13.0'} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - bare-events@2.6.1: - resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} - - base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.25.4: - resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - - caniuse-lite@1.0.30001741: - resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} - - canvg@3.0.11: - resolution: {integrity: sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==} - engines: {node: '>=10.0.0'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - - chart.js@4.5.0: - resolution: {integrity: sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==} - engines: {pnpm: '>=8'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - cjs-module-lexer@1.4.3: - resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone-buffer@1.0.0: - resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} - engines: {node: '>= 0.10'} - - clone-stats@1.0.0: - resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} - - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - - cloneable-readable@1.1.3: - resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} - - co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - concat-with-sourcemaps@1.1.0: - resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - copy-props@4.0.0: - resolution: {integrity: sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==} - engines: {node: '>= 10.13.0'} - - core-js-compat@3.45.1: - resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} - - core-js@3.45.1: - resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - create-jest@29.7.0: - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-declaration-sorter@6.4.1: - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - - css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - - css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} - - css.escape@1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssnano-preset-default@5.2.14: - resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - cssnano-utils@3.1.0: - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - cssnano@5.1.15: - resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - - cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - data-urls@3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} - - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - - dedent@1.7.0: - resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - detect-file@1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - - dom-accessibility-api@0.6.3: - resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - - dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - each-props@3.0.0: - resolution: {integrity: sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==} - engines: {node: '>= 10.13.0'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.5.214: - resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} - - emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - - es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - eslint-config-next@14.2.14: - resolution: {integrity: sha512-TXwyjGICAlWC9O0OufS3koTsBKQH8l1xt3SY/aDuvtKHIwjTHplJKWVb1WOEX0OsDaxGbFXmfD2EY1sNfG0Y/w==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - - eslint-config-prettier@9.1.2: - resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.10.1: - resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jest-dom@5.5.0: - resolution: {integrity: sha512-CRlXfchTr7EgC3tDI7MGHY6QjdJU5Vv2RPaeeGtkXUHnKZf04kgzMPIJUXt4qKCvYWVVIEo9ut9Oq1vgXAykEA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} - peerDependencies: - '@testing-library/dom': ^8.0.0 || ^9.0.0 || ^10.0.0 - eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - peerDependenciesMeta: - '@testing-library/dom': - optional: true - - eslint-plugin-jsx-a11y@6.10.2: - resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - - eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: - resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - - eslint-plugin-react@7.37.5: - resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.1: - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - - expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - - expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - extend-shallow@1.1.4: - resolution: {integrity: sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==} - engines: {node: '>=0.10.0'} - - extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-levenshtein@3.0.0: - resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} - - fast-png@6.4.0: - resolution: {integrity: sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==} - - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - - fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - file-saver@2.0.5: - resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - findup-sync@5.0.0: - resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} - engines: {node: '>= 10.13.0'} - - fined@2.0.0: - resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==} - engines: {node: '>= 10.13.0'} - - flagged-respawn@2.0.0: - resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} - engines: {node: '>= 10.13.0'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - - for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - - for-own@1.0.0: - resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} - engines: {node: '>=0.10.0'} - - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} - engines: {node: '>= 6'} - - fs-extra@11.3.1: - resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} - engines: {node: '>=14.14'} - - fs-mkdirp-stream@2.0.1: - resolution: {integrity: sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==} - engines: {node: '>=10.13.0'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - generic-names@4.0.0: - resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob-stream@8.0.3: - resolution: {integrity: sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==} - engines: {node: '>=10.13.0'} - - glob-watcher@6.0.0: - resolution: {integrity: sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==} - engines: {node: '>= 10.13.0'} - - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported - - global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - - global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - glogg@1.0.2: - resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} - engines: {node: '>= 0.10'} - - glogg@2.2.0: - resolution: {integrity: sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==} - engines: {node: '>= 10.13.0'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - gulp-cli@3.1.0: - resolution: {integrity: sha512-zZzwlmEsTfXcxRKiCHsdyjZZnFvXWM4v1NqBJSYbuApkvVKivjcmOS2qruAJ+PkEHLFavcDKH40DPc1+t12a9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - - gulp-concat@2.6.1: - resolution: {integrity: sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==} - engines: {node: '>= 0.10'} - - gulp-flatten@0.4.0: - resolution: {integrity: sha512-eg4spVTAiv1xXmugyaCxWne1oPtNG0UHEtABx5W8ScLiqAYceyYm6GYA36x0Qh8KOIXmAZV97L2aYGnKREG3Sg==} - engines: {node: '>=0.10'} - - gulp-rename@2.1.0: - resolution: {integrity: sha512-dGuzuH8jQGqCMqC544IEPhs5+O2l+IkdoSZsgd4kY97M1CxQeI3qrmweQBIrxLBbjbe/8uEWK8HHcNBc3OCy4g==} - engines: {node: '>=4'} - - gulp-uglify@3.0.2: - resolution: {integrity: sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==} - - gulp-uglifycss@1.1.0: - resolution: {integrity: sha512-O2VDBPdS16SO3BPSCsHDnsvdCx1B/WgH2qvJaUOD+r1d8v87UjeqEtfmqR2eJ171D0F4shw8/oW5ezA6pqVXEQ==} - - gulp@5.0.1: - resolution: {integrity: sha512-PErok3DZSA5WGMd6XXV3IRNO0mlB+wW3OzhFJLEec1jSERg2j1bxJ6e5Fh6N6fn3FH2T9AP4UYNb/pYlADB9sA==} - engines: {node: '>=10.13.0'} - hasBin: true - - gulplog@1.0.0: - resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==} - engines: {node: '>= 0.10'} - - gulplog@2.2.0: - resolution: {integrity: sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==} - engines: {node: '>= 10.13.0'} - - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-gulplog@0.1.0: - resolution: {integrity: sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==} - engines: {node: '>= 0.10'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - - html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} - - http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - icss-replace-symbols@1.1.0: - resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - immutable@5.1.3: - resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} - - import-cwd@3.0.0: - resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} - engines: {node: '>=8'} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - import-from@3.0.0: - resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} - engines: {node: '>=8'} - - import-local@3.2.0: - resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} - engines: {node: '>=8'} - hasBin: true - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - - interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - - iobuffer@5.4.0: - resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==} - - is-absolute@1.0.0: - resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} - engines: {node: '>=0.10.0'} - - is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-bun-module@2.0.0: - resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - - is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - - is-negated-glob@1.0.0: - resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} - engines: {node: '>=0.10.0'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-relative@1.0.0: - resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} - engines: {node: '>=0.10.0'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-unc-path@1.0.0: - resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} - engines: {node: '>=0.10.0'} - - is-valid-glob@1.0.0: - resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==} - engines: {node: '>=0.10.0'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@6.0.3: - resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} - engines: {node: '>=10'} - - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - - istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - - istanbul-reports@3.2.0: - resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} - engines: {node: '>=8'} - - iterator.prototype@1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} - - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - - jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-cli@29.7.0: - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - jest-config@29.7.0: - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - - jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-environment-jsdom@29.7.0: - resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - - jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-pnp-resolver@1.2.3: - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - - jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-worker@26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} - - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest@29.7.0: - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsdom@20.0.3: - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - - jspdf-autotable@5.0.2: - resolution: {integrity: sha512-YNKeB7qmx3pxOLcNeoqAv3qTS7KuvVwkFe5AduCawpop3NOkBUtqDToxNc225MlNecxT4kP2Zy3z/y/yvGdXUQ==} - peerDependencies: - jspdf: ^2 || ^3 - - jspdf@3.0.2: - resolution: {integrity: sha512-G0fQDJ5fAm6UW78HG6lNXyq09l0PrA1rpNY5i+ly17Zb1fMMFSmS+3lw4cnrAPGyouv2Y0ylujbY2Ieq3DSlKA==} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@1.1.0: - resolution: {integrity: sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==} - engines: {node: '>=0.10.0'} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - - last-run@2.0.0: - resolution: {integrity: sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==} - engines: {node: '>= 10.13.0'} - - lead@4.0.0: - resolution: {integrity: sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==} - engines: {node: '>=10.13.0'} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - liftoff@5.0.1: - resolution: {integrity: sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==} - engines: {node: '>=10.13.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - loader-utils@3.3.1: - resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} - engines: {node: '>= 12.13.0'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - - lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lunr@2.3.9: - resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - - magic-string@0.30.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} - - make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - - make-error-cause@1.2.2: - resolution: {integrity: sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - - map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - - marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mute-stdout@2.0.0: - resolution: {integrity: sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==} - engines: {node: '>= 10.13.0'} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - napi-postinstall@0.3.3: - resolution: {integrity: sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - next@12.3.7: - resolution: {integrity: sha512-3PDn+u77s5WpbkUrslBP6SKLMeUj9cSx251LOt+yP9fgnqXV/ydny81xQsclz9R6RzCLONMCtwK2RvDdLa/mJQ==} - engines: {node: '>=12.22.0'} - hasBin: true - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^6.0.0 || ^7.0.0 - react: ^17.0.2 || ^18.0.0-0 - react-dom: ^17.0.2 || ^18.0.0-0 - sass: ^1.3.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - - now-and-later@3.0.0: - resolution: {integrity: sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==} - engines: {node: '>= 10.13.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - nwsapi@2.2.21: - resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - object.defaults@1.1.0: - resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} - engines: {node: '>=0.10.0'} - - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - - p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - - parchment@3.0.0: - resolution: {integrity: sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-filepath@1.0.2: - resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} - engines: {node: '>=0.8'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-root-regex@0.1.2: - resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} - engines: {node: '>=0.10.0'} - - path-root@0.1.1: - resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} - engines: {node: '>=0.10.0'} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - path@0.12.7: - resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} - - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - pify@5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} - - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} - - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - plugin-error@0.1.2: - resolution: {integrity: sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==} - engines: {node: '>=0.10.0'} - - plugin-error@1.0.1: - resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==} - engines: {node: '>= 0.10'} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss-calc@8.2.4: - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - - postcss-colormin@5.3.1: - resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-convert-values@5.1.3: - resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-discard-comments@5.1.2: - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-discard-duplicates@5.1.0: - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-discard-empty@5.1.1: - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-discard-overridden@5.1.0: - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-merge-longhand@5.1.7: - resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-merge-rules@5.1.4: - resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-minify-font-values@5.1.0: - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-minify-gradients@5.1.1: - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-minify-params@5.1.4: - resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-minify-selectors@5.2.1: - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.2.0: - resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.1: - resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules@4.3.1: - resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} - peerDependencies: - postcss: ^8.0.0 - - postcss-normalize-charset@5.1.0: - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-display-values@5.1.0: - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-positions@5.1.1: - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-repeat-style@5.1.1: - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-string@5.1.0: - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-timing-functions@5.1.0: - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-unicode@5.1.1: - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-url@5.1.0: - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-whitespace@5.1.1: - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-ordered-values@5.1.3: - resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-reduce-initial@5.1.2: - resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-reduce-transforms@5.1.0: - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} - - postcss-svgo@5.1.0: - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-unique-selectors@5.1.1: - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} - engines: {node: '>=14'} - hasBin: true - - pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - primeflex@3.3.1: - resolution: {integrity: sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==} - - primeicons@7.0.0: - resolution: {integrity: sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - promise.series@0.2.0: - resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} - engines: {node: '>=0.12'} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - quill-delta@5.1.0: - resolution: {integrity: sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==} - engines: {node: '>= 12.0.0'} - - quill@2.0.3: - resolution: {integrity: sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==} - engines: {npm: '>=8.2.3'} - - raf@3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-transition-group@4.4.5: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - regexpu-core@6.2.0: - resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} - engines: {node: '>=4'} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - - regjsparser@0.12.0: - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} - hasBin: true - - remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - - replace-ext@1.0.1: - resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} - engines: {node: '>= 0.10'} - - replace-ext@2.0.0: - resolution: {integrity: sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==} - engines: {node: '>= 10'} - - replace-homedir@2.0.0: - resolution: {integrity: sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==} - engines: {node: '>= 10.13.0'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - requireindex@1.2.0: - resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} - engines: {node: '>=0.10.5'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - - resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-options@2.0.0: - resolution: {integrity: sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==} - engines: {node: '>= 10.13.0'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve.exports@2.0.3: - resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} - engines: {node: '>=10'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rgbcolor@1.0.1: - resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} - engines: {node: '>= 0.8.15'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup-plugin-postcss@4.0.2: - resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} - engines: {node: '>=10'} - peerDependencies: - postcss: 8.x - - rollup-plugin-terser@7.0.2: - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser - peerDependencies: - rollup: ^2.0.0 - - rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - - rollup@2.79.2: - resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} - engines: {node: '>=10.0.0'} - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-identifier@0.4.2: - resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sass@1.92.0: - resolution: {integrity: sha512-KDNI0BxgIRDAfJgzNm5wuy+4yOCIZyrUbjSpiU/JItfih+KGXAVefKL53MTml054MmBA3DDKIBMSI/7XLxZJ3A==} - engines: {node: '>=14.0.0'} - hasBin: true - - saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - search-insights@2.17.3: - resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} - - semver-greatest-satisfied-range@2.0.0: - resolution: {integrity: sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==} - engines: {node: '>= 10.13.0'} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - - serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - sparkles@1.0.1: - resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} - engines: {node: '>= 0.10'} - - sparkles@2.1.0: - resolution: {integrity: sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==} - engines: {node: '>= 10.13.0'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - stable-hash@0.0.5: - resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} - - stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - - stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - - stackblur-canvas@2.7.0: - resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==} - engines: {node: '>=0.1.14'} - - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - - stream-composer@1.0.2: - resolution: {integrity: sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==} - - stream-exhaust@1.0.2: - resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} - - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} - - string-hash@1.1.3: - resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} - - string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.includes@2.0.1: - resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} - engines: {node: '>= 0.4'} - - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} - - string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - style-inject@0.3.0: - resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} - - styled-jsx@5.0.7: - resolution: {integrity: sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - stylehacks@5.1.1: - resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - sver@1.8.4: - resolution: {integrity: sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==} - - svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - - svg-pathdata@6.0.3: - resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==} - engines: {node: '>=12.0.0'} - - svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true - - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - - teex@1.0.1: - resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} - - terser@5.44.0: - resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} - engines: {node: '>=10'} - hasBin: true - - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - - text-decoder@1.2.3: - resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} - - text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} - - tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - to-through@3.0.0: - resolution: {integrity: sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==} - engines: {node: '>=10.13.0'} - - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typedoc@0.24.8: - resolution: {integrity: sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==} - engines: {node: '>= 14.14'} - hasBin: true - peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x - - typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} - engines: {node: '>=14.17'} - hasBin: true - - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - - uglifycss@0.0.25: - resolution: {integrity: sha512-MPfsrz1Cek1uby3nnPbCBjfcu4q4HxdLnWzYPShO+mHYjEO+C1PDAHH4Q7rZLImv3UF5LXOHCdoz4g32+nb5xw==} - hasBin: true - - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - - unc-path-regex@0.1.2: - resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} - engines: {node: '>=0.10.0'} - - undertaker-registry@2.0.0: - resolution: {integrity: sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==} - engines: {node: '>= 10.13.0'} - - undertaker@2.0.0: - resolution: {integrity: sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==} - engines: {node: '>=10.13.0'} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unrs-resolver@1.11.1: - resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} - - utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - - v8-to-istanbul@9.3.0: - resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} - engines: {node: '>=10.12.0'} - - v8flags@4.0.1: - resolution: {integrity: sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==} - engines: {node: '>= 10.13.0'} - - value-or-function@4.0.0: - resolution: {integrity: sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==} - engines: {node: '>= 10.13.0'} - - vinyl-contents@2.0.0: - resolution: {integrity: sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==} - engines: {node: '>=10.13.0'} - - vinyl-fs@4.0.2: - resolution: {integrity: sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==} - engines: {node: '>=10.13.0'} - - vinyl-sourcemap@2.0.0: - resolution: {integrity: sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==} - engines: {node: '>=10.13.0'} - - vinyl-sourcemaps-apply@0.2.1: - resolution: {integrity: sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==} - - vinyl@2.2.1: - resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} - engines: {node: '>= 0.10'} - - vinyl@3.0.1: - resolution: {integrity: sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==} - engines: {node: '>=10.13.0'} - - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - - w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - - walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - - whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - - whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xlsx@https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz: - resolution: {tarball: https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz} - version: 0.20.2 - engines: {node: '>=0.8'} - hasBin: true - - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - -snapshots: - - '@adobe/css-tools@4.4.4': {} - - '@algolia/abtesting@1.3.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - - '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)': - dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - '@algolia/client-search': 5.37.0 - algoliasearch: 5.37.0 - - '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)': - dependencies: - '@algolia/client-search': 5.37.0 - algoliasearch: 5.37.0 - - '@algolia/client-abtesting@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/client-analytics@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/client-common@5.37.0': {} - - '@algolia/client-insights@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/client-personalization@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/client-query-suggestions@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/client-search@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/ingestion@1.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/monitoring@1.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/recommend@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - '@algolia/requester-browser-xhr@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - - '@algolia/requester-fetch@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - - '@algolia/requester-node-http@5.37.0': - dependencies: - '@algolia/client-common': 5.37.0 - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.0': {} - - '@babel/core@7.28.3': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helpers': 7.28.3 - '@babel/parser': 7.28.3 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.28.2 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.4 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.2.0 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1 - lodash.debounce: 4.0.8 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.27.1': - dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.28.2 - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helper-wrap-function@7.28.3': - dependencies: - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.28.3': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - - '@babel/parser@7.28.3': - dependencies: - '@babel/types': 7.28.2 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-globals': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.2 - - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) - '@babel/traverse': 7.28.3 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/preset-env@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/core': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.3) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.3) - '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.3) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.3) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) - core-js-compat: 3.45.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.2 - esutils: 2.0.3 - - '@babel/preset-react@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.3) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - '@babel/runtime@7.28.3': {} - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - - '@babel/traverse@7.28.3': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.3 - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.2': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@bcoe/v8-coverage@0.2.3': {} - - '@docsearch/css@3.9.0': {} - - '@docsearch/react@3.9.0(@algolia/client-search@5.37.0)(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - '@docsearch/css': 3.9.0 - algoliasearch: 5.37.0 - optionalDependencies: - '@types/react': 18.3.24 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - '@emnapi/core@1.5.0': - dependencies: - '@emnapi/wasi-threads': 1.1.0 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.5.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.1.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@eslint-community/eslint-utils@4.8.0(eslint@8.57.0)': - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.4.1 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.0': {} - - '@gulpjs/messages@1.1.0': {} - - '@gulpjs/to-absolute-glob@4.0.0': - dependencies: - is-negated-glob: 1.0.0 - - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@istanbuljs/load-nyc-config@1.1.0': - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - - '@istanbuljs/schema@0.1.3': {} - - '@jest/console@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - - '@jest/core@29.7.0': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.18.1) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - - '@jest/environment@29.7.0': - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - jest-mock: 29.7.0 - - '@jest/expect-utils@29.7.0': - dependencies: - jest-get-type: 29.6.3 - - '@jest/expect@29.7.0': - dependencies: - expect: 29.7.0 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - - '@jest/fake-timers@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.18.1 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - - '@jest/globals@29.7.0': - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 - transitivePeerDependencies: - - supports-color - - '@jest/reporters@29.7.0': - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.30 - '@types/node': 22.18.1 - chalk: 4.1.2 - collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.3 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.2.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - jest-worker: 29.7.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.3.0 - transitivePeerDependencies: - - supports-color - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - - '@jest/source-map@29.6.3': - dependencies: - '@jridgewell/trace-mapping': 0.3.30 - callsites: 3.1.0 - graceful-fs: 4.2.11 - - '@jest/test-result@29.7.0': - dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - collect-v8-coverage: 1.0.2 - - '@jest/test-sequencer@29.7.0': - dependencies: - '@jest/test-result': 29.7.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - slash: 3.0.0 - - '@jest/transform@29.7.0': - dependencies: - '@babel/core': 7.28.3 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.30 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - micromatch: 4.0.8 - pirates: 4.0.7 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 22.18.1 - '@types/yargs': 17.0.33 - chalk: 4.1.2 - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.30 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/source-map@0.3.11': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.30': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@kurkle/color@0.3.4': {} - - '@napi-rs/wasm-runtime@0.2.12': - dependencies: - '@emnapi/core': 1.5.0 - '@emnapi/runtime': 1.5.0 - '@tybys/wasm-util': 0.10.0 - optional: true - - '@next/env@12.3.7': {} - - '@next/eslint-plugin-next@14.2.14': - dependencies: - glob: 10.3.10 - - '@next/swc-android-arm-eabi@12.3.4': - optional: true - - '@next/swc-android-arm64@12.3.4': - optional: true - - '@next/swc-darwin-arm64@12.3.4': - optional: true - - '@next/swc-darwin-x64@12.3.4': - optional: true - - '@next/swc-freebsd-x64@12.3.4': - optional: true - - '@next/swc-linux-arm-gnueabihf@12.3.4': - optional: true - - '@next/swc-linux-arm64-gnu@12.3.4': - optional: true - - '@next/swc-linux-arm64-musl@12.3.4': - optional: true - - '@next/swc-linux-x64-gnu@12.3.4': - optional: true - - '@next/swc-linux-x64-musl@12.3.4': - optional: true - - '@next/swc-win32-arm64-msvc@12.3.4': - optional: true - - '@next/swc-win32-ia32-msvc@12.3.4': - optional: true - - '@next/swc-win32-x64-msvc@12.3.4': - optional: true - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - - '@nolyfill/is-core-module@1.0.39': {} - - '@parcel/watcher-android-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-x64@2.5.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.1': - optional: true - - '@parcel/watcher-win32-arm64@2.5.1': - optional: true - - '@parcel/watcher-win32-ia32@2.5.1': - optional: true - - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 - optional: true - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@rollup/plugin-alias@5.1.1(rollup@2.79.2)': - optionalDependencies: - rollup: 2.79.2 - - '@rollup/plugin-babel@6.0.4(@babel/core@7.28.3)(@types/babel__core@7.20.5)(rollup@2.79.2)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-imports': 7.27.1 - '@rollup/pluginutils': 5.3.0(rollup@2.79.2) - optionalDependencies: - '@types/babel__core': 7.20.5 - rollup: 2.79.2 - transitivePeerDependencies: - - supports-color - - '@rollup/plugin-commonjs@25.0.8(rollup@2.79.2)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@2.79.2) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.30.18 - optionalDependencies: - rollup: 2.79.2 - - '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@2.79.2) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.10 - optionalDependencies: - rollup: 2.79.2 - - '@rollup/plugin-replace@5.0.7(rollup@2.79.2)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@2.79.2) - magic-string: 0.30.18 - optionalDependencies: - rollup: 2.79.2 - - '@rollup/pluginutils@5.3.0(rollup@2.79.2)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 2.79.2 - - '@rtsao/scc@1.1.0': {} - - '@rushstack/eslint-patch@1.12.0': {} - - '@sinclair/typebox@0.27.8': {} - - '@sinonjs/commons@3.0.1': - dependencies: - type-detect: 4.0.8 - - '@sinonjs/fake-timers@10.3.0': - dependencies: - '@sinonjs/commons': 3.0.1 - - '@stackblitz/sdk@1.11.0': {} - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - - '@svgr/babel-preset@8.1.0(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.3) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.3) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.3) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.3) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.3) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.3) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.3) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.3) - - '@svgr/core@8.1.0(typescript@5.1.6)': - dependencies: - '@babel/core': 7.28.3 - '@svgr/babel-preset': 8.1.0(@babel/core@7.28.3) - camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.1.6) - snake-case: 3.0.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@svgr/hast-util-to-babel-ast@8.0.0': - dependencies: - '@babel/types': 7.28.2 - entities: 4.5.0 - - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.1.6))': - dependencies: - '@babel/core': 7.28.3 - '@svgr/babel-preset': 8.1.0(@babel/core@7.28.3) - '@svgr/core': 8.1.0(typescript@5.1.6) - '@svgr/hast-util-to-babel-ast': 8.0.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.1.6))(typescript@5.1.6)': - dependencies: - '@svgr/core': 8.1.0(typescript@5.1.6) - cosmiconfig: 8.3.6(typescript@5.1.6) - deepmerge: 4.3.1 - svgo: 3.3.2 - transitivePeerDependencies: - - typescript - - '@svgr/webpack@8.1.0(typescript@5.1.6)': - dependencies: - '@babel/core': 7.28.3 - '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.28.3) - '@babel/preset-env': 7.28.3(@babel/core@7.28.3) - '@babel/preset-react': 7.27.1(@babel/core@7.28.3) - '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) - '@svgr/core': 8.1.0(typescript@5.1.6) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.1.6)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.1.6))(typescript@5.1.6) - transitivePeerDependencies: - - supports-color - - typescript - - '@swc/helpers@0.4.11': - dependencies: - tslib: 2.8.1 - - '@testing-library/dom@9.3.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.28.3 - '@types/aria-query': 5.0.4 - aria-query: 5.1.3 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - - '@testing-library/jest-dom@6.8.0': - dependencies: - '@adobe/css-tools': 4.4.4 - aria-query: 5.3.2 - css.escape: 1.5.1 - dom-accessibility-api: 0.6.3 - picocolors: 1.1.1 - redent: 3.0.0 - - '@testing-library/react@14.3.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.3 - '@testing-library/dom': 9.3.4 - '@types/react-dom': 18.3.7(@types/react@18.3.24) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@testing-library/user-event@14.6.1(@testing-library/dom@9.3.4)': - dependencies: - '@testing-library/dom': 9.3.4 - - '@tootallnate/once@2.0.0': {} - - '@trysound/sax@0.2.0': {} - - '@tybys/wasm-util@0.10.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@types/aria-query@5.0.4': {} - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 - - '@types/babel__generator@7.27.0': - dependencies: - '@babel/types': 7.28.2 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - - '@types/babel__traverse@7.28.0': - dependencies: - '@babel/types': 7.28.2 - - '@types/estree@1.0.8': {} - - '@types/graceful-fs@4.1.9': - dependencies: - '@types/node': 22.18.1 - - '@types/istanbul-lib-coverage@2.0.6': {} - - '@types/istanbul-lib-report@3.0.3': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - - '@types/istanbul-reports@3.0.4': - dependencies: - '@types/istanbul-lib-report': 3.0.3 - - '@types/jsdom@20.0.1': - dependencies: - '@types/node': 22.18.1 - '@types/tough-cookie': 4.0.5 - parse5: 7.3.0 - - '@types/json-schema@7.0.15': {} - - '@types/json5@0.0.29': {} - - '@types/node@22.18.1': - dependencies: - undici-types: 6.21.0 - - '@types/pako@2.0.4': {} - - '@types/prop-types@15.7.15': {} - - '@types/raf@3.4.3': - optional: true - - '@types/react-dom@18.3.7(@types/react@18.3.24)': - dependencies: - '@types/react': 18.3.24 - - '@types/react-transition-group@4.4.12(@types/react@18.3.24)': - dependencies: - '@types/react': 18.3.24 - - '@types/react@18.3.24': - dependencies: - '@types/prop-types': 15.7.15 - csstype: 3.1.3 - - '@types/resolve@1.20.2': {} - - '@types/semver@7.7.1': {} - - '@types/stack-utils@2.0.3': {} - - '@types/tough-cookie@4.0.5': {} - - '@types/trusted-types@2.0.7': - optional: true - - '@types/yargs-parser@21.0.3': {} - - '@types/yargs@17.0.33': - dependencies: - '@types/yargs-parser': 21.0.3 - - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.42.0(eslint@8.57.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.1.6) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.1.6) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.1 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.1.6) - optionalDependencies: - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6)': - dependencies: - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.1.6) - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 - eslint: 8.57.0 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.42.0(typescript@5.1.6)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.1.6) - '@typescript-eslint/types': 8.42.0 - debug: 4.4.1 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/scope-manager@8.42.0': - dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 - - '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.1.6)': - dependencies: - typescript: 5.1.6 - - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.1.6)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.1.6) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.1.6) - debug: 4.4.1 - eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@5.1.6) - optionalDependencies: - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@6.21.0': {} - - '@typescript-eslint/types@8.42.0': {} - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.1.6)': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.1 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.1.6) - optionalDependencies: - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.42.0(typescript@5.1.6)': - dependencies: - '@typescript-eslint/project-service': 8.42.0(typescript@5.1.6) - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.1.6) - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.1.6)': - dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.1.6) - eslint: 8.57.0 - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.42.0': - dependencies: - '@typescript-eslint/types': 8.42.0 - eslint-visitor-keys: 4.2.1 - - '@ungap/structured-clone@1.3.0': {} - - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - optional: true - - '@unrs/resolver-binding-android-arm64@1.11.1': - optional: true - - '@unrs/resolver-binding-darwin-arm64@1.11.1': - optional: true - - '@unrs/resolver-binding-darwin-x64@1.11.1': - optional: true - - '@unrs/resolver-binding-freebsd-x64@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - dependencies: - '@napi-rs/wasm-runtime': 0.2.12 - optional: true - - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - optional: true - - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - optional: true - - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - optional: true - - abab@2.0.6: {} - - acorn-globals@7.0.1: - dependencies: - acorn: 8.15.0 - acorn-walk: 8.3.4 - - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn-walk@8.3.4: - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - agent-base@6.0.2: - dependencies: - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - algoliasearch@5.37.0: - dependencies: - '@algolia/abtesting': 1.3.0 - '@algolia/client-abtesting': 5.37.0 - '@algolia/client-analytics': 5.37.0 - '@algolia/client-common': 5.37.0 - '@algolia/client-insights': 5.37.0 - '@algolia/client-personalization': 5.37.0 - '@algolia/client-query-suggestions': 5.37.0 - '@algolia/client-search': 5.37.0 - '@algolia/ingestion': 1.37.0 - '@algolia/monitoring': 1.37.0 - '@algolia/recommend': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 - - ansi-colors@1.1.0: - dependencies: - ansi-wrap: 0.1.0 - - ansi-cyan@0.1.1: - dependencies: - ansi-wrap: 0.1.0 - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - - ansi-red@0.1.1: - dependencies: - ansi-wrap: 0.1.0 - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.0: {} - - ansi-sequence-parser@1.1.3: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@5.2.0: {} - - ansi-styles@6.2.1: {} - - ansi-wrap@0.1.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - aria-query@5.1.3: - dependencies: - deep-equal: 2.2.3 - - aria-query@5.3.2: {} - - arr-diff@1.1.0: - dependencies: - arr-flatten: 1.1.0 - array-slice: 0.2.3 - - arr-diff@4.0.0: {} - - arr-flatten@1.1.0: {} - - arr-union@2.1.0: {} - - arr-union@3.1.0: {} - - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - array-each@1.0.1: {} - - array-includes@3.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - math-intrinsics: 1.1.0 - - array-slice@0.2.3: {} - - array-slice@1.1.0: {} - - array-union@2.1.0: {} - - array.prototype.findlast@1.2.5: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.findlastindex@1.2.6: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.flat@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-shim-unscopables: 1.1.0 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - - assign-symbols@1.0.0: {} - - ast-types-flow@0.0.8: {} - - async-done@2.0.0: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - stream-exhaust: 1.0.2 - - async-function@1.0.0: {} - - async-settle@2.0.0: - dependencies: - async-done: 2.0.0 - - asynckit@0.4.0: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - axe-core@4.10.3: {} - - axobject-query@4.1.0: {} - - b4a@1.6.7: {} - - babel-jest@29.7.0(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.28.3) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-istanbul@6.1.1: - dependencies: - '@babel/helper-plugin-utils': 7.27.1 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-jest-hoist@29.6.3: - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.28.0 - - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3): - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/core': 7.28.3 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) - core-js-compat: 3.45.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) - transitivePeerDependencies: - - supports-color - - babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.3) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.3) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.3) - - babel-preset-jest@29.6.3(@babel/core@7.28.3): - dependencies: - '@babel/core': 7.28.3 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3) - - bach@2.0.1: - dependencies: - async-done: 2.0.0 - async-settle: 2.0.0 - now-and-later: 3.0.0 - - balanced-match@1.0.2: {} - - bare-events@2.6.1: - optional: true - - base64-arraybuffer@1.0.2: - optional: true - - base64-js@1.5.1: {} - - binary-extensions@2.3.0: {} - - bl@5.1.0: - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - - boolbase@1.0.0: {} - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.25.4: - dependencies: - caniuse-lite: 1.0.30001741 - electron-to-chromium: 1.5.214 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.4) - - bser@2.1.1: - dependencies: - node-int64: 0.4.0 - - buffer-from@1.1.2: {} - - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - camelcase@5.3.1: {} - - camelcase@6.3.0: {} - - caniuse-api@3.0.0: - dependencies: - browserslist: 4.25.4 - caniuse-lite: 1.0.30001741 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - - caniuse-lite@1.0.30001741: {} - - canvg@3.0.11: - dependencies: - '@babel/runtime': 7.28.3 - '@types/raf': 3.4.3 - core-js: 3.45.1 - raf: 3.4.1 - regenerator-runtime: 0.13.11 - rgbcolor: 1.0.1 - stackblur-canvas: 2.7.0 - svg-pathdata: 6.0.3 - optional: true - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - char-regex@1.0.2: {} - - chart.js@4.5.0: - dependencies: - '@kurkle/color': 0.3.4 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - ci-info@3.9.0: {} - - cjs-module-lexer@1.4.3: {} - - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone-buffer@1.0.0: {} - - clone-stats@1.0.0: {} - - clone@2.1.2: {} - - cloneable-readable@1.1.3: - dependencies: - inherits: 2.0.4 - process-nextick-args: 2.0.1 - readable-stream: 2.3.8 - - co@4.6.0: {} - - collect-v8-coverage@1.0.2: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - colord@2.9.3: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@2.20.3: {} - - commander@7.2.0: {} - - commondir@1.0.1: {} - - concat-map@0.0.1: {} - - concat-with-sourcemaps@1.1.0: - dependencies: - source-map: 0.6.1 - - convert-source-map@2.0.0: {} - - copy-props@4.0.0: - dependencies: - each-props: 3.0.0 - is-plain-object: 5.0.0 - - core-js-compat@3.45.1: - dependencies: - browserslist: 4.25.4 - - core-js@3.45.1: - optional: true - - core-util-is@1.0.3: {} - - cosmiconfig@8.3.6(typescript@5.1.6): - dependencies: - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.1.6 - - create-jest@29.7.0(@types/node@22.18.1): - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.18.1) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-declaration-sorter@6.4.1(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - css-line-break@2.1.0: - dependencies: - utrie: 1.0.2 - optional: true - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-tree@1.1.3: - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - css-what@6.2.2: {} - - css.escape@1.5.1: {} - - cssesc@3.0.0: {} - - cssnano-preset-default@5.2.14(postcss@8.4.14): - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.14) - cssnano-utils: 3.1.0(postcss@8.4.14) - postcss: 8.4.14 - postcss-calc: 8.2.4(postcss@8.4.14) - postcss-colormin: 5.3.1(postcss@8.4.14) - postcss-convert-values: 5.1.3(postcss@8.4.14) - postcss-discard-comments: 5.1.2(postcss@8.4.14) - postcss-discard-duplicates: 5.1.0(postcss@8.4.14) - postcss-discard-empty: 5.1.1(postcss@8.4.14) - postcss-discard-overridden: 5.1.0(postcss@8.4.14) - postcss-merge-longhand: 5.1.7(postcss@8.4.14) - postcss-merge-rules: 5.1.4(postcss@8.4.14) - postcss-minify-font-values: 5.1.0(postcss@8.4.14) - postcss-minify-gradients: 5.1.1(postcss@8.4.14) - postcss-minify-params: 5.1.4(postcss@8.4.14) - postcss-minify-selectors: 5.2.1(postcss@8.4.14) - postcss-normalize-charset: 5.1.0(postcss@8.4.14) - postcss-normalize-display-values: 5.1.0(postcss@8.4.14) - postcss-normalize-positions: 5.1.1(postcss@8.4.14) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.14) - postcss-normalize-string: 5.1.0(postcss@8.4.14) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.14) - postcss-normalize-unicode: 5.1.1(postcss@8.4.14) - postcss-normalize-url: 5.1.0(postcss@8.4.14) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.14) - postcss-ordered-values: 5.1.3(postcss@8.4.14) - postcss-reduce-initial: 5.1.2(postcss@8.4.14) - postcss-reduce-transforms: 5.1.0(postcss@8.4.14) - postcss-svgo: 5.1.0(postcss@8.4.14) - postcss-unique-selectors: 5.1.1(postcss@8.4.14) - - cssnano-utils@3.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - cssnano@5.1.15(postcss@8.4.14): - dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.14) - lilconfig: 2.1.0 - postcss: 8.4.14 - yaml: 1.10.2 - - csso@4.2.0: - dependencies: - css-tree: 1.1.3 - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - - cssom@0.3.8: {} - - cssom@0.5.0: {} - - cssstyle@2.3.0: - dependencies: - cssom: 0.3.8 - - csstype@3.1.3: {} - - damerau-levenshtein@1.0.8: {} - - data-urls@3.0.2: - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.4.1: - dependencies: - ms: 2.1.3 - - decimal.js@10.6.0: {} - - dedent@1.7.0: {} - - deep-equal@2.2.3: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - es-get-iterator: 1.1.3 - get-intrinsic: 1.3.0 - is-arguments: 1.2.0 - is-array-buffer: 3.0.5 - is-date-object: 1.1.0 - is-regex: 1.2.1 - is-shared-array-buffer: 1.0.4 - isarray: 2.0.5 - object-is: 1.1.6 - object-keys: 1.1.1 - object.assign: 4.1.7 - regexp.prototype.flags: 1.5.4 - side-channel: 1.1.0 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - deep-is@0.1.4: {} - - deepmerge@4.3.1: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - delayed-stream@1.0.0: {} - - detect-file@1.0.0: {} - - detect-libc@1.0.3: - optional: true - - detect-newline@3.1.0: {} - - diff-sequences@29.6.3: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-accessibility-api@0.5.16: {} - - dom-accessibility-api@0.6.3: {} - - dom-helpers@5.2.1: - dependencies: - '@babel/runtime': 7.28.3 - csstype: 3.1.3 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domexception@4.0.0: - dependencies: - webidl-conversions: 7.0.0 - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - dompurify@3.2.6: - optionalDependencies: - '@types/trusted-types': 2.0.7 - optional: true - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - each-props@3.0.0: - dependencies: - is-plain-object: 5.0.0 - object.defaults: 1.1.0 - - eastasianwidth@0.2.0: {} - - electron-to-chromium@1.5.214: {} - - emittery@0.13.1: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - - entities@2.2.0: {} - - entities@4.5.0: {} - - entities@6.0.1: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.24.0: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-get-iterator@1.1.3: - dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - is-arguments: 1.2.0 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.1.1 - isarray: 2.0.5 - stop-iteration-iterator: 1.1.0 - - es-iterator-helpers@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.1.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - iterator.prototype: 1.1.5 - safe-array-concat: 1.1.3 - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - - escalade@3.2.0: {} - - escape-string-regexp@2.0.0: {} - - escape-string-regexp@4.0.0: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-config-next@14.2.14(eslint@8.57.0)(typescript@5.1.6): - dependencies: - '@next/eslint-plugin-next': 14.2.14 - '@rushstack/eslint-patch': 1.12.0 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6) - '@typescript-eslint/parser': 8.42.0(eslint@8.57.0)(typescript@5.1.6) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.0) - eslint-plugin-react: 7.37.5(eslint@8.57.0) - eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.0) - optionalDependencies: - typescript: 5.1.6 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - supports-color - - eslint-config-prettier@9.1.2(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.1 - eslint: 8.57.0 - get-tsconfig: 4.10.1 - is-bun-module: 2.0.0 - stable-hash: 0.0.5 - tinyglobby: 0.2.14 - unrs-resolver: 1.11.1 - optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.42.0(eslint@8.57.0)(typescript@5.1.6) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.42.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.42.0(eslint@8.57.0)(typescript@5.1.6) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jest-dom@5.5.0(@testing-library/dom@9.3.4)(eslint@8.57.0): - dependencies: - '@babel/runtime': 7.28.3 - eslint: 8.57.0 - requireindex: 1.2.0 - optionalDependencies: - '@testing-library/dom': 9.3.4 - - eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.0): - dependencies: - aria-query: 5.3.2 - array-includes: 3.1.9 - array.prototype.flatmap: 1.3.3 - ast-types-flow: 0.0.8 - axe-core: 4.10.3 - axobject-query: 4.1.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.57.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - safe-regex-test: 1.1.0 - string.prototype.includes: 2.0.1 - - eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-plugin-react@7.37.5(eslint@8.57.0): - dependencies: - array-includes: 3.1.9 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.3 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.1 - eslint: 8.57.0 - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.12 - string.prototype.repeat: 1.0.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.1: {} - - eslint@8.57.0: - dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.3.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.1 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@9.6.1: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-walker@0.6.1: {} - - estree-walker@2.0.2: {} - - esutils@2.0.3: {} - - eventemitter3@4.0.7: {} - - eventemitter3@5.0.1: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - exit@0.1.2: {} - - expand-tilde@2.0.2: - dependencies: - homedir-polyfill: 1.0.3 - - expect@29.7.0: - dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - - extend-shallow@1.1.4: - dependencies: - kind-of: 1.1.0 - - extend-shallow@3.0.2: - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fast-diff@1.3.0: {} - - fast-fifo@1.3.2: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-levenshtein@3.0.0: - dependencies: - fastest-levenshtein: 1.0.16 - - fast-png@6.4.0: - dependencies: - '@types/pako': 2.0.4 - iobuffer: 5.4.0 - pako: 2.1.0 - - fastest-levenshtein@1.0.16: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - fb-watchman@2.0.2: - dependencies: - bser: 2.1.1 - - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - fflate@0.8.2: {} - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - file-saver@2.0.5: {} - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - findup-sync@5.0.0: - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.8 - resolve-dir: 1.0.1 - - fined@2.0.0: - dependencies: - expand-tilde: 2.0.2 - is-plain-object: 5.0.0 - object.defaults: 1.1.0 - object.pick: 1.3.0 - parse-filepath: 1.0.2 - - flagged-respawn@2.0.0: {} - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatted@3.3.3: {} - - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - - for-in@1.0.2: {} - - for-own@1.0.0: - dependencies: - for-in: 1.0.2 - - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - form-data@4.0.4: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - - fs-extra@11.3.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.0 - universalify: 2.0.1 - - fs-mkdirp-stream@2.0.1: - dependencies: - graceful-fs: 4.2.11 - streamx: 2.22.1 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functions-have-names@1.2.3: {} - - generic-names@4.0.0: - dependencies: - loader-utils: 3.3.1 - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-package-type@0.1.0: {} - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@6.0.1: {} - - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - - get-tsconfig@4.10.1: - dependencies: - resolve-pkg-maps: 1.0.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob-stream@8.0.3: - dependencies: - '@gulpjs/to-absolute-glob': 4.0.0 - anymatch: 3.1.3 - fastq: 1.19.1 - glob-parent: 6.0.2 - is-glob: 4.0.3 - is-negated-glob: 1.0.0 - normalize-path: 3.0.0 - streamx: 2.22.1 - - glob-watcher@6.0.0: - dependencies: - async-done: 2.0.0 - chokidar: 3.6.0 - - glob@10.3.10: - dependencies: - foreground-child: 3.3.1 - jackspeak: 2.3.6 - minimatch: 9.0.5 - minipass: 7.1.2 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - - global-modules@1.0.0: - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - - global-prefix@1.0.2: - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - glogg@1.0.2: - dependencies: - sparkles: 1.0.1 - - glogg@2.2.0: - dependencies: - sparkles: 2.1.0 - - gopd@1.2.0: {} - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - gulp-cli@3.1.0: - dependencies: - '@gulpjs/messages': 1.1.0 - chalk: 4.1.2 - copy-props: 4.0.0 - gulplog: 2.2.0 - interpret: 3.1.1 - liftoff: 5.0.1 - mute-stdout: 2.0.0 - replace-homedir: 2.0.0 - semver-greatest-satisfied-range: 2.0.0 - string-width: 4.2.3 - v8flags: 4.0.1 - yargs: 16.2.0 - - gulp-concat@2.6.1: - dependencies: - concat-with-sourcemaps: 1.1.0 - through2: 2.0.5 - vinyl: 2.2.1 - - gulp-flatten@0.4.0: - dependencies: - plugin-error: 0.1.2 - through2: 2.0.5 - - gulp-rename@2.1.0: {} - - gulp-uglify@3.0.2: - dependencies: - array-each: 1.0.1 - extend-shallow: 3.0.2 - gulplog: 1.0.0 - has-gulplog: 0.1.0 - isobject: 3.0.1 - make-error-cause: 1.2.2 - safe-buffer: 5.2.1 - through2: 2.0.5 - uglify-js: 3.19.3 - vinyl-sourcemaps-apply: 0.2.1 - - gulp-uglifycss@1.1.0: - dependencies: - plugin-error: 1.0.1 - through2: 2.0.5 - uglifycss: 0.0.25 - vinyl: 2.2.1 - - gulp@5.0.1: - dependencies: - glob-watcher: 6.0.0 - gulp-cli: 3.1.0 - undertaker: 2.0.0 - vinyl-fs: 4.0.2 - - gulplog@1.0.0: - dependencies: - glogg: 1.0.2 - - gulplog@2.2.0: - dependencies: - glogg: 2.2.0 - - has-bigints@1.1.0: {} - - has-flag@4.0.0: {} - - has-gulplog@0.1.0: - dependencies: - sparkles: 1.0.1 - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - homedir-polyfill@1.0.3: - dependencies: - parse-passwd: 1.0.0 - - html-encoding-sniffer@3.0.0: - dependencies: - whatwg-encoding: 2.0.0 - - html-escaper@2.0.2: {} - - html2canvas@1.4.1: - dependencies: - css-line-break: 2.1.0 - text-segmentation: 1.0.3 - optional: true - - http-proxy-agent@5.0.0: - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - human-signals@2.1.0: {} - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - icss-replace-symbols@1.1.0: {} - - icss-utils@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - ieee754@1.2.1: {} - - ignore@5.3.2: {} - - immutable@5.1.3: {} - - import-cwd@3.0.0: - dependencies: - import-from: 3.0.0 - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-from@3.0.0: - dependencies: - resolve-from: 5.0.0 - - import-local@3.2.0: - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.3: {} - - inherits@2.0.4: {} - - ini@1.3.8: {} - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - - interpret@3.1.1: {} - - iobuffer@5.4.0: {} - - is-absolute@1.0.0: - dependencies: - is-relative: 1.0.0 - is-windows: 1.0.2 - - is-arguments@1.2.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-arrayish@0.2.1: {} - - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-bun-module@2.0.0: - dependencies: - semver: 7.7.2 - - is-callable@1.2.7: {} - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-extendable@1.0.1: - dependencies: - is-plain-object: 2.0.4 - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-fullwidth-code-point@3.0.0: {} - - is-generator-fn@2.1.0: {} - - is-generator-function@1.1.0: - dependencies: - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-map@2.0.3: {} - - is-module@1.0.0: {} - - is-negated-glob@1.0.0: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-plain-object@5.0.0: {} - - is-potential-custom-element-name@1.0.1: {} - - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.8 - - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-relative@1.0.0: - dependencies: - is-unc-path: 1.0.0 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-stream@2.0.1: {} - - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.19 - - is-unc-path@1.0.0: - dependencies: - unc-path-regex: 0.1.2 - - is-valid-glob@1.0.0: {} - - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-windows@1.0.2: {} - - isarray@1.0.0: {} - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - isobject@3.0.1: {} - - istanbul-lib-coverage@3.2.2: {} - - istanbul-lib-instrument@5.2.1: - dependencies: - '@babel/core': 7.28.3 - '@babel/parser': 7.28.3 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - istanbul-lib-instrument@6.0.3: - dependencies: - '@babel/core': 7.28.3 - '@babel/parser': 7.28.3 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - - istanbul-lib-report@3.0.1: - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - - istanbul-lib-source-maps@4.0.1: - dependencies: - debug: 4.4.1 - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - - istanbul-reports@3.2.0: - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - - iterator.prototype@1.1.5: - dependencies: - define-data-property: 1.1.4 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - has-symbols: 1.1.0 - set-function-name: 2.0.2 - - jackspeak@2.3.6: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jest-changed-files@29.7.0: - dependencies: - execa: 5.1.1 - jest-util: 29.7.0 - p-limit: 3.1.0 - - jest-circus@29.7.0: - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - chalk: 4.1.2 - co: 4.6.0 - dedent: 1.7.0 - is-generator-fn: 2.1.0 - jest-each: 29.7.0 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - p-limit: 3.1.0 - pretty-format: 29.7.0 - pure-rand: 6.1.0 - slash: 3.0.0 - stack-utils: 2.0.6 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-cli@29.7.0(@types/node@22.18.1): - dependencies: - '@jest/core': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.18.1) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.18.1) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - jest-config@29.7.0(@types/node@22.18.1): - dependencies: - '@babel/core': 7.28.3 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.28.3) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 22.18.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-diff@29.7.0: - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-docblock@29.7.0: - dependencies: - detect-newline: 3.1.0 - - jest-each@29.7.0: - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - jest-get-type: 29.6.3 - jest-util: 29.7.0 - pretty-format: 29.7.0 - - jest-environment-jsdom@29.7.0: - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/jsdom': 20.0.1 - '@types/node': 22.18.1 - jest-mock: 29.7.0 - jest-util: 29.7.0 - jsdom: 20.0.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - jest-environment-node@29.7.0: - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - jest-mock: 29.7.0 - jest-util: 29.7.0 - - jest-get-type@29.6.3: {} - - jest-haste-map@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.9 - '@types/node': 22.18.1 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - jest-worker: 29.7.0 - micromatch: 4.0.8 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 - - jest-leak-detector@29.7.0: - dependencies: - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-matcher-utils@29.7.0: - dependencies: - chalk: 4.1.2 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-message-util@29.7.0: - dependencies: - '@babel/code-frame': 7.27.1 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.3 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - stack-utils: 2.0.6 - - jest-mock@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - jest-util: 29.7.0 - - jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - optionalDependencies: - jest-resolve: 29.7.0 - - jest-regex-util@29.6.3: {} - - jest-resolve-dependencies@29.7.0: - dependencies: - jest-regex-util: 29.6.3 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - - jest-resolve@29.7.0: - dependencies: - chalk: 4.1.2 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) - jest-util: 29.7.0 - jest-validate: 29.7.0 - resolve: 1.22.10 - resolve.exports: 2.0.3 - slash: 3.0.0 - - jest-runner@29.7.0: - dependencies: - '@jest/console': 29.7.0 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - chalk: 4.1.2 - emittery: 0.13.1 - graceful-fs: 4.2.11 - jest-docblock: 29.7.0 - jest-environment-node: 29.7.0 - jest-haste-map: 29.7.0 - jest-leak-detector: 29.7.0 - jest-message-util: 29.7.0 - jest-resolve: 29.7.0 - jest-runtime: 29.7.0 - jest-util: 29.7.0 - jest-watcher: 29.7.0 - jest-worker: 29.7.0 - p-limit: 3.1.0 - source-map-support: 0.5.13 - transitivePeerDependencies: - - supports-color - - jest-runtime@29.7.0: - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - chalk: 4.1.2 - cjs-module-lexer: 1.4.3 - collect-v8-coverage: 1.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - - jest-snapshot@29.7.0: - dependencies: - '@babel/core': 7.28.3 - '@babel/generator': 7.28.3 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) - '@babel/types': 7.28.2 - '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3) - chalk: 4.1.2 - expect: 29.7.0 - graceful-fs: 4.2.11 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - natural-compare: 1.4.0 - pretty-format: 29.7.0 - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - - jest-util@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - chalk: 4.1.2 - ci-info: 3.9.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - - jest-validate@29.7.0: - dependencies: - '@jest/types': 29.6.3 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.6.3 - leven: 3.1.0 - pretty-format: 29.7.0 - - jest-watcher@29.7.0: - dependencies: - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.18.1 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.13.1 - jest-util: 29.7.0 - string-length: 4.0.2 - - jest-worker@26.6.2: - dependencies: - '@types/node': 22.18.1 - merge-stream: 2.0.0 - supports-color: 7.2.0 - - jest-worker@29.7.0: - dependencies: - '@types/node': 22.18.1 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - jest@29.7.0(@types/node@22.18.1): - dependencies: - '@jest/core': 29.7.0 - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.18.1) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - js-tokens@4.0.0: {} - - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsdom@20.0.3: - dependencies: - abab: 2.0.6 - acorn: 8.15.0 - acorn-globals: 7.0.1 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.6.0 - domexception: 4.0.0 - escodegen: 2.1.0 - form-data: 4.0.4 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.21 - parse5: 7.3.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - ws: 8.18.3 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - jsesc@3.0.2: {} - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - json5@2.2.3: {} - - jsonc-parser@3.3.1: {} - - jsonfile@6.2.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jspdf-autotable@5.0.2(jspdf@3.0.2): - dependencies: - jspdf: 3.0.2 - - jspdf@3.0.2: - dependencies: - '@babel/runtime': 7.28.3 - fast-png: 6.4.0 - fflate: 0.8.2 - optionalDependencies: - canvg: 3.0.11 - core-js: 3.45.1 - dompurify: 3.2.6 - html2canvas: 1.4.1 - - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.9 - array.prototype.flat: 1.3.3 - object.assign: 4.1.7 - object.values: 1.2.1 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@1.1.0: {} - - kleur@3.0.3: {} - - language-subtag-registry@0.3.23: {} - - language-tags@1.0.9: - dependencies: - language-subtag-registry: 0.3.23 - - last-run@2.0.0: {} - - lead@4.0.0: {} - - leven@3.1.0: {} - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - liftoff@5.0.1: - dependencies: - extend: 3.0.2 - findup-sync: 5.0.0 - fined: 2.0.0 - flagged-respawn: 2.0.0 - is-plain-object: 5.0.0 - rechoir: 0.8.0 - resolve: 1.22.10 - - lilconfig@2.1.0: {} - - lines-and-columns@1.2.4: {} - - loader-utils@3.3.1: {} - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash-es@4.17.21: {} - - lodash.camelcase@4.3.0: {} - - lodash.clonedeep@4.5.0: {} - - lodash.debounce@4.0.8: {} - - lodash.isequal@4.5.0: {} - - lodash.memoize@4.1.2: {} - - lodash.merge@4.6.2: {} - - lodash.uniq@4.5.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lunr@2.3.9: {} - - lz-string@1.5.0: {} - - magic-string@0.30.18: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - make-dir@4.0.0: - dependencies: - semver: 7.7.2 - - make-error-cause@1.2.2: - dependencies: - make-error: 1.3.6 - - make-error@1.3.6: {} - - makeerror@1.0.12: - dependencies: - tmpl: 1.0.5 - - map-cache@0.2.2: {} - - marked@4.3.0: {} - - math-intrinsics@1.1.0: {} - - mdn-data@2.0.14: {} - - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@2.1.0: {} - - min-indent@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.2 - - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.2 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 - - minimist@1.2.8: {} - - minipass@7.1.2: {} - - ms@2.1.3: {} - - mute-stdout@2.0.0: {} - - nanoid@3.3.11: {} - - napi-postinstall@0.3.3: {} - - natural-compare@1.4.0: {} - - next@12.3.7(@babel/core@7.28.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.92.0): - dependencies: - '@next/env': 12.3.7 - '@swc/helpers': 0.4.11 - caniuse-lite: 1.0.30001741 - postcss: 8.4.14 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.0.7(@babel/core@7.28.3)(react@18.3.1) - use-sync-external-store: 1.2.0(react@18.3.1) - optionalDependencies: - '@next/swc-android-arm-eabi': 12.3.4 - '@next/swc-android-arm64': 12.3.4 - '@next/swc-darwin-arm64': 12.3.4 - '@next/swc-darwin-x64': 12.3.4 - '@next/swc-freebsd-x64': 12.3.4 - '@next/swc-linux-arm-gnueabihf': 12.3.4 - '@next/swc-linux-arm64-gnu': 12.3.4 - '@next/swc-linux-arm64-musl': 12.3.4 - '@next/swc-linux-x64-gnu': 12.3.4 - '@next/swc-linux-x64-musl': 12.3.4 - '@next/swc-win32-arm64-msvc': 12.3.4 - '@next/swc-win32-ia32-msvc': 12.3.4 - '@next/swc-win32-x64-msvc': 12.3.4 - sass: 1.92.0 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - - node-addon-api@7.1.1: - optional: true - - node-int64@0.4.0: {} - - node-releases@2.0.19: {} - - normalize-path@3.0.0: {} - - normalize-url@6.1.0: {} - - now-and-later@3.0.0: - dependencies: - once: 1.4.0 - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - nwsapi@2.2.21: {} - - object-assign@4.1.1: {} - - object-inspect@1.13.4: {} - - object-is@1.1.6: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - object.defaults@1.1.0: - dependencies: - array-each: 1.0.1 - array-slice: 1.1.0 - for-own: 1.0.0 - isobject: 3.0.1 - - object.entries@1.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - - object.pick@1.3.0: - dependencies: - isobject: 3.0.1 - - object.values@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - p-finally@1.0.0: {} - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-queue@6.6.2: - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - - p-timeout@3.2.0: - dependencies: - p-finally: 1.0.0 - - p-try@2.2.0: {} - - pako@2.1.0: {} - - parchment@3.0.0: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-filepath@1.0.2: - dependencies: - is-absolute: 1.0.0 - map-cache: 0.2.2 - path-root: 0.1.1 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-passwd@1.0.0: {} - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-root-regex@0.1.2: {} - - path-root@0.1.1: - dependencies: - path-root-regex: 0.1.2 - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-type@4.0.0: {} - - path@0.12.7: - dependencies: - process: 0.11.10 - util: 0.10.4 - - performance-now@2.1.0: - optional: true - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.3: {} - - pify@5.0.0: {} - - pirates@4.0.7: {} - - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 - - plugin-error@0.1.2: - dependencies: - ansi-cyan: 0.1.1 - ansi-red: 0.1.1 - arr-diff: 1.1.0 - arr-union: 2.1.0 - extend-shallow: 1.1.4 - - plugin-error@1.0.1: - dependencies: - ansi-colors: 1.1.0 - arr-diff: 4.0.0 - arr-union: 3.1.0 - extend-shallow: 3.0.2 - - possible-typed-array-names@1.1.0: {} - - postcss-calc@8.2.4(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - - postcss-colormin@5.3.1(postcss@8.4.14): - dependencies: - browserslist: 4.25.4 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-convert-values@5.1.3(postcss@8.4.14): - dependencies: - browserslist: 4.25.4 - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-discard-comments@5.1.2(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - postcss-discard-duplicates@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - postcss-discard-empty@5.1.1(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - postcss-discard-overridden@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - postcss-load-config@3.1.4(postcss@8.4.14): - dependencies: - lilconfig: 2.1.0 - yaml: 1.10.2 - optionalDependencies: - postcss: 8.4.14 - - postcss-merge-longhand@5.1.7(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.14) - - postcss-merge-rules@5.1.4(postcss@8.4.14): - dependencies: - browserslist: 4.25.4 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.14) - postcss: 8.4.14 - postcss-selector-parser: 6.1.2 - - postcss-minify-font-values@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-minify-gradients@5.1.1(postcss@8.4.14): - dependencies: - colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.14) - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-minify-params@5.1.4(postcss@8.4.14): - dependencies: - browserslist: 4.25.4 - cssnano-utils: 3.1.0(postcss@8.4.14) - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-minify-selectors@5.2.1(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-selector-parser: 6.1.2 - - postcss-modules-extract-imports@3.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - postcss-modules-local-by-default@4.2.0(postcss@8.4.14): - dependencies: - icss-utils: 5.1.0(postcss@8.4.14) - postcss: 8.4.14 - postcss-selector-parser: 7.1.0 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.1(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-selector-parser: 7.1.0 - - postcss-modules-values@4.0.0(postcss@8.4.14): - dependencies: - icss-utils: 5.1.0(postcss@8.4.14) - postcss: 8.4.14 - - postcss-modules@4.3.1(postcss@8.4.14): - dependencies: - generic-names: 4.0.0 - icss-replace-symbols: 1.1.0 - lodash.camelcase: 4.3.0 - postcss: 8.4.14 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.14) - postcss-modules-local-by-default: 4.2.0(postcss@8.4.14) - postcss-modules-scope: 3.2.1(postcss@8.4.14) - postcss-modules-values: 4.0.0(postcss@8.4.14) - string-hash: 1.1.3 - - postcss-normalize-charset@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - - postcss-normalize-display-values@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-normalize-positions@5.1.1(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-normalize-repeat-style@5.1.1(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-normalize-string@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-normalize-timing-functions@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-normalize-unicode@5.1.1(postcss@8.4.14): - dependencies: - browserslist: 4.25.4 - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-normalize-url@5.1.0(postcss@8.4.14): - dependencies: - normalize-url: 6.1.0 - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-normalize-whitespace@5.1.1(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-ordered-values@5.1.3(postcss@8.4.14): - dependencies: - cssnano-utils: 3.1.0(postcss@8.4.14) - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-reduce-initial@5.1.2(postcss@8.4.14): - dependencies: - browserslist: 4.25.4 - caniuse-api: 3.0.0 - postcss: 8.4.14 - - postcss-reduce-transforms@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-selector-parser@7.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-svgo@5.1.0(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - - postcss-unique-selectors@5.1.1(postcss@8.4.14): - dependencies: - postcss: 8.4.14 - postcss-selector-parser: 6.1.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.14: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prelude-ls@1.2.1: {} - - prettier@3.5.3: {} - - pretty-format@27.5.1: - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 - - primeflex@3.3.1: {} - - primeicons@7.0.0: {} - - process-nextick-args@2.0.1: {} - - process@0.11.10: {} - - promise.series@0.2.0: {} - - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - punycode@2.3.1: {} - - pure-rand@6.1.0: {} - - querystringify@2.2.0: {} - - queue-microtask@1.2.3: {} - - quill-delta@5.1.0: - dependencies: - fast-diff: 1.3.0 - lodash.clonedeep: 4.5.0 - lodash.isequal: 4.5.0 - - quill@2.0.3: - dependencies: - eventemitter3: 5.0.1 - lodash-es: 4.17.21 - parchment: 3.0.0 - quill-delta: 5.1.0 - - raf@3.4.1: - dependencies: - performance-now: 2.1.0 - optional: true - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-is@16.13.1: {} - - react-is@17.0.2: {} - - react-is@18.3.1: {} - - react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.3 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} - - rechoir@0.8.0: - dependencies: - resolve: 1.22.10 - - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - regenerate-unicode-properties@10.2.0: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.13.11: - optional: true - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - regexpu-core@6.2.0: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 - regjsgen: 0.8.0 - regjsparser: 0.12.0 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 - - regjsgen@0.8.0: {} - - regjsparser@0.12.0: - dependencies: - jsesc: 3.0.2 - - remove-trailing-separator@1.1.0: {} - - replace-ext@1.0.1: {} - - replace-ext@2.0.0: {} - - replace-homedir@2.0.0: {} - - require-directory@2.1.1: {} - - requireindex@1.2.0: {} - - requires-port@1.0.0: {} - - resolve-cwd@3.0.0: - dependencies: - resolve-from: 5.0.0 - - resolve-dir@1.0.1: - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve-options@2.0.0: - dependencies: - value-or-function: 4.0.0 - - resolve-pkg-maps@1.0.0: {} - - resolve.exports@2.0.3: {} - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.1.0: {} - - rgbcolor@1.0.1: - optional: true - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rollup-plugin-postcss@4.0.2(postcss@8.4.14): - dependencies: - chalk: 4.1.2 - concat-with-sourcemaps: 1.1.0 - cssnano: 5.1.15(postcss@8.4.14) - import-cwd: 3.0.0 - p-queue: 6.6.2 - pify: 5.0.0 - postcss: 8.4.14 - postcss-load-config: 3.1.4(postcss@8.4.14) - postcss-modules: 4.3.1(postcss@8.4.14) - promise.series: 0.2.0 - resolve: 1.22.10 - rollup-pluginutils: 2.8.2 - safe-identifier: 0.4.2 - style-inject: 0.3.0 - transitivePeerDependencies: - - ts-node - - rollup-plugin-terser@7.0.2(rollup@2.79.2): - dependencies: - '@babel/code-frame': 7.27.1 - jest-worker: 26.6.2 - rollup: 2.79.2 - serialize-javascript: 4.0.0 - terser: 5.44.0 - - rollup-pluginutils@2.8.2: - dependencies: - estree-walker: 0.6.1 - - rollup@2.79.2: - optionalDependencies: - fsevents: 2.3.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safe-identifier@0.4.2: {} - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - - safer-buffer@2.1.2: {} - - sass@1.92.0: - dependencies: - chokidar: 4.0.3 - immutable: 5.1.3 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.1 - - saxes@6.0.0: - dependencies: - xmlchars: 2.2.0 - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - search-insights@2.17.3: {} - - semver-greatest-satisfied-range@2.0.0: - dependencies: - sver: 1.8.4 - - semver@6.3.1: {} - - semver@7.7.2: {} - - serialize-javascript@4.0.0: - dependencies: - randombytes: 2.1.0 - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shiki@0.14.7: - dependencies: - ansi-sequence-parser: 1.1.3 - jsonc-parser: 3.3.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 - - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - sisteransi@1.0.5: {} - - slash@3.0.0: {} - - snake-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - - source-map-js@1.2.1: {} - - source-map-support@0.5.13: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.5.7: {} - - source-map@0.6.1: {} - - sparkles@1.0.1: {} - - sparkles@2.1.0: {} - - sprintf-js@1.0.3: {} - - stable-hash@0.0.5: {} - - stable@0.1.8: {} - - stack-utils@2.0.6: - dependencies: - escape-string-regexp: 2.0.0 - - stackblur-canvas@2.7.0: - optional: true - - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - - stream-composer@1.0.2: - dependencies: - streamx: 2.22.1 - - stream-exhaust@1.0.2: {} - - streamx@2.22.1: - dependencies: - fast-fifo: 1.3.2 - text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.6.1 - - string-hash@1.1.3: {} - - string-length@4.0.2: - dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string.prototype.includes@2.0.1: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - - string.prototype.matchall@4.0.12: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.0 - - string.prototype.repeat@1.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.24.0 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.2.0 - - strip-bom@3.0.0: {} - - strip-bom@4.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-json-comments@3.1.1: {} - - style-inject@0.3.0: {} - - styled-jsx@5.0.7(@babel/core@7.28.3)(react@18.3.1): - dependencies: - react: 18.3.1 - optionalDependencies: - '@babel/core': 7.28.3 - - stylehacks@5.1.1(postcss@8.4.14): - dependencies: - browserslist: 4.25.4 - postcss: 8.4.14 - postcss-selector-parser: 6.1.2 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - sver@1.8.4: - optionalDependencies: - semver: 6.3.1 - - svg-parser@2.0.4: {} - - svg-pathdata@6.0.3: - optional: true - - svgo@2.8.0: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.1.1 - stable: 0.1.8 - - svgo@3.3.2: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.2.2 - css-tree: 2.3.1 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - - symbol-tree@3.2.4: {} - - teex@1.0.1: - dependencies: - streamx: 2.22.1 - - terser@5.44.0: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - test-exclude@6.0.0: - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - - text-decoder@1.2.3: - dependencies: - b4a: 1.6.7 - - text-segmentation@1.0.3: - dependencies: - utrie: 1.0.2 - optional: true - - text-table@0.2.0: {} - - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - - tinyglobby@0.2.14: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - - tmpl@1.0.5: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - to-through@3.0.0: - dependencies: - streamx: 2.22.1 - - tough-cookie@4.1.4: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - - tr46@3.0.0: - dependencies: - punycode: 2.3.1 - - ts-api-utils@1.4.3(typescript@5.1.6): - dependencies: - typescript: 5.1.6 - - ts-api-utils@2.1.0(typescript@5.1.6): - dependencies: - typescript: 5.1.6 - - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.8.1: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-detect@4.0.8: {} - - type-fest@0.20.2: {} - - type-fest@0.21.3: {} - - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 - - typedoc@0.24.8(typescript@5.1.6): - dependencies: - lunr: 2.3.9 - marked: 4.3.0 - minimatch: 9.0.5 - shiki: 0.14.7 - typescript: 5.1.6 - - typescript@5.1.6: {} - - uglify-js@3.19.3: {} - - uglifycss@0.0.25: {} - - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - - unc-path-regex@0.1.2: {} - - undertaker-registry@2.0.0: {} - - undertaker@2.0.0: - dependencies: - bach: 2.0.1 - fast-levenshtein: 3.0.0 - last-run: 2.0.0 - undertaker-registry: 2.0.0 - - undici-types@6.21.0: {} - - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 - - unicode-match-property-value-ecmascript@2.2.0: {} - - unicode-property-aliases-ecmascript@2.1.0: {} - - universalify@0.2.0: {} - - universalify@2.0.1: {} - - unrs-resolver@1.11.1: - dependencies: - napi-postinstall: 0.3.3 - optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.11.1 - '@unrs/resolver-binding-android-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-x64': 1.11.1 - '@unrs/resolver-binding-freebsd-x64': 1.11.1 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 - '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-musl': 1.11.1 - '@unrs/resolver-binding-wasm32-wasi': 1.11.1 - '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 - '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 - '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - - update-browserslist-db@1.1.3(browserslist@4.25.4): - dependencies: - browserslist: 4.25.4 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - use-sync-external-store@1.2.0(react@18.3.1): - dependencies: - react: 18.3.1 - - util-deprecate@1.0.2: {} - - util@0.10.4: - dependencies: - inherits: 2.0.3 - - utrie@1.0.2: - dependencies: - base64-arraybuffer: 1.0.2 - optional: true - - v8-to-istanbul@9.3.0: - dependencies: - '@jridgewell/trace-mapping': 0.3.30 - '@types/istanbul-lib-coverage': 2.0.6 - convert-source-map: 2.0.0 - - v8flags@4.0.1: {} - - value-or-function@4.0.0: {} - - vinyl-contents@2.0.0: - dependencies: - bl: 5.1.0 - vinyl: 3.0.1 - - vinyl-fs@4.0.2: - dependencies: - fs-mkdirp-stream: 2.0.1 - glob-stream: 8.0.3 - graceful-fs: 4.2.11 - iconv-lite: 0.6.3 - is-valid-glob: 1.0.0 - lead: 4.0.0 - normalize-path: 3.0.0 - resolve-options: 2.0.0 - stream-composer: 1.0.2 - streamx: 2.22.1 - to-through: 3.0.0 - value-or-function: 4.0.0 - vinyl: 3.0.1 - vinyl-sourcemap: 2.0.0 - - vinyl-sourcemap@2.0.0: - dependencies: - convert-source-map: 2.0.0 - graceful-fs: 4.2.11 - now-and-later: 3.0.0 - streamx: 2.22.1 - vinyl: 3.0.1 - vinyl-contents: 2.0.0 - - vinyl-sourcemaps-apply@0.2.1: - dependencies: - source-map: 0.5.7 - - vinyl@2.2.1: - dependencies: - clone: 2.1.2 - clone-buffer: 1.0.0 - clone-stats: 1.0.0 - cloneable-readable: 1.1.3 - remove-trailing-separator: 1.1.0 - replace-ext: 1.0.1 - - vinyl@3.0.1: - dependencies: - clone: 2.1.2 - remove-trailing-separator: 1.1.0 - replace-ext: 2.0.0 - teex: 1.0.1 - - vscode-oniguruma@1.7.0: {} - - vscode-textmate@8.0.0: {} - - w3c-xmlserializer@4.0.0: - dependencies: - xml-name-validator: 4.0.0 - - walker@1.0.8: - dependencies: - makeerror: 1.0.12 - - webidl-conversions@7.0.0: {} - - whatwg-encoding@2.0.0: - dependencies: - iconv-lite: 0.6.3 - - whatwg-mimetype@3.0.0: {} - - whatwg-url@11.0.0: - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - - which-typed-array@1.1.19: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - write-file-atomic@4.0.2: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - - ws@8.18.3: {} - - xlsx@https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz: {} - - xml-name-validator@4.0.0: {} - - xmlchars@2.2.0: {} - - xtend@4.0.2: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yaml@1.10.2: {} - - yargs-parser@20.2.9: {} - - yargs-parser@21.1.1: {} - - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yocto-queue@0.1.0: {} From 754439dd5b03331f1e045b5ed9dad3e3a378a79d Mon Sep 17 00:00:00 2001 From: Emmanuel Ferdman Date: Mon, 8 Sep 2025 17:18:09 +0300 Subject: [PATCH 526/559] fix #8272: bug in onSpaceKey with shift selection in PickList (#8273) * fix: bug in onSpaceKey with shift selection in PickList Signed-off-by: Emmanuel Ferdman * fix: bug in onSpaceKey with shift selection in PickList Signed-off-by: Emmanuel Ferdman * fix: bug in onSpaceKey with shift selection in PickList Signed-off-by: Emmanuel Ferdman --------- Signed-off-by: Emmanuel Ferdman --- components/lib/picklist/PickList.js | 6 +++--- pages/templates/apollo/index.js | 6 +----- pages/templates/atlantis/index.js | 6 +----- pages/templates/avalon/index.js | 6 +----- pages/templates/diamond/index.js | 6 +----- pages/templates/freya/index.js | 6 +----- pages/templates/genesis/index.js | 6 +----- pages/templates/sakai/index.js | 6 +----- pages/templates/ultima/index.js | 6 +----- pages/templates/verona/index.js | 6 +----- 10 files changed, 12 insertions(+), 48 deletions(-) diff --git a/components/lib/picklist/PickList.js b/components/lib/picklist/PickList.js index b4a3dd01d5..f6f2d4b7f7 100644 --- a/components/lib/picklist/PickList.js +++ b/components/lib/picklist/PickList.js @@ -434,12 +434,12 @@ export const PickList = React.memo( const focusedItem = DomHandler.findSingle(listElement, `[data-pc-section="item"][id=${focusedOptionIndex}]`); const matchedOptionIndex = [...items].findIndex((item) => item === focusedItem); - selection = [...listItems].slice(Math.min(selectedItemIndex, matchedOptionIndex), Math.max(selectedItemIndex, matchedOptionIndex) + 1); + const rangeSelection = [...listItems].slice(Math.min(selectedItemIndex, matchedOptionIndex), Math.max(selectedItemIndex, matchedOptionIndex) + 1); if (isSource) { - onSelectionChange({ originalEvent: event, value: selection }, 'sourceSelection', props.onSourceSelectionChange); + onSelectionChange({ originalEvent: event, value: rangeSelection }, 'sourceSelection', props.onSourceSelectionChange); } else { - onSelectionChange({ originalEvent: event, value: selection }, 'targetSelection', props.onTargetSelectionChange); + onSelectionChange({ originalEvent: event, value: rangeSelection }, 'targetSelection', props.onTargetSelectionChange); } } else { onEnterKey(event, type); diff --git a/pages/templates/apollo/index.js b/pages/templates/apollo/index.js index d203868154..79b35752be 100644 --- a/pages/templates/apollo/index.js +++ b/pages/templates/apollo/index.js @@ -55,11 +55,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { diff --git a/pages/templates/atlantis/index.js b/pages/templates/atlantis/index.js index 9e9667ee89..ac91369907 100644 --- a/pages/templates/atlantis/index.js +++ b/pages/templates/atlantis/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { diff --git a/pages/templates/avalon/index.js b/pages/templates/avalon/index.js index a5d90b5299..c71236b3d9 100644 --- a/pages/templates/avalon/index.js +++ b/pages/templates/avalon/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { diff --git a/pages/templates/diamond/index.js b/pages/templates/diamond/index.js index d7533b4b21..2d61bea6fb 100644 --- a/pages/templates/diamond/index.js +++ b/pages/templates/diamond/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { diff --git a/pages/templates/freya/index.js b/pages/templates/freya/index.js index ad9266fb06..7e77c903d4 100644 --- a/pages/templates/freya/index.js +++ b/pages/templates/freya/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { diff --git a/pages/templates/genesis/index.js b/pages/templates/genesis/index.js index b71f6b1552..8582e6c6a0 100644 --- a/pages/templates/genesis/index.js +++ b/pages/templates/genesis/index.js @@ -65,11 +65,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { diff --git a/pages/templates/sakai/index.js b/pages/templates/sakai/index.js index 26dc98105c..45f0f53a08 100644 --- a/pages/templates/sakai/index.js +++ b/pages/templates/sakai/index.js @@ -40,11 +40,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/babylon/features-animation-blocks.png' }, { diff --git a/pages/templates/ultima/index.js b/pages/templates/ultima/index.js index 8365ced9e5..a3135cda75 100644 --- a/pages/templates/ultima/index.js +++ b/pages/templates/ultima/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { diff --git a/pages/templates/verona/index.js b/pages/templates/verona/index.js index 047c32a9f9..241234afe0 100644 --- a/pages/templates/verona/index.js +++ b/pages/templates/verona/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { From 541ba8a84a1bbd4ad4a2ce7c9f6518369ee7c085 Mon Sep 17 00:00:00 2001 From: Taner Engin <85987240+tanerengiiin@users.noreply.github.com> Date: Mon, 15 Sep 2025 11:14:19 +0300 Subject: [PATCH 527/559] fix #8274 : InputNumber setting value doesn't trigger onChange (#8275) * fix #8274 : InputNumber setting value doesn't trigger onChange * style: format code (#8274) --- components/lib/inputnumber/InputNumber.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index dcdc598cbc..c638dc012b 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -1135,12 +1135,15 @@ export const InputNumber = React.memo( const changeValue = () => { const val = validateValueByLimit(props.value); + const currentValue = inputRef.current.value; + updateInputValue(props.format ? val : replaceDecimalSeparator(val)); const newValue = validateValue(props.value); - if (props.value !== null && props.value !== newValue) { + if (props.value !== null && currentValue !== newValue) { updateModel(null, newValue); + handleOnChange(null, currentValue, newValue); } }; From ea77943a41b8a9a5bfca0267bf6043334e6180c3 Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Tue, 30 Sep 2025 16:44:16 +0530 Subject: [PATCH 528/559] fix: enable single-field editing in OTP input (#8307) * fix: enable single-field editing in OTP input * npm run lint --- components/lib/inputotp/InputOtp.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/lib/inputotp/InputOtp.js b/components/lib/inputotp/InputOtp.js index 9e9e6fe647..43e1ff9e7e 100644 --- a/components/lib/inputotp/InputOtp.js +++ b/components/lib/inputotp/InputOtp.js @@ -185,7 +185,12 @@ export const InputOtp = React.memo( default: { //Prevent non-numeric characters from being entered if integerOnly is true or if the length of the input is greater than the specified length - if ((props?.integerOnly && !(event.code !== 'Space' && Number(event.key) >= 0 && Number(event.key) <= 9)) || (tokens.join('').length >= props.length && event.code !== 'Delete')) { + const target = event.target; + const hasSelection = target.selectionStart !== target.selectionEnd; + const isAtMaxLength = tokens.join('').length >= props.length; + const isValidKey = props.integerOnly ? /^[0-9]$/.test(event.key) : true; + + if (!isValidKey || (isAtMaxLength && event.code !== 'Delete' && !hasSelection)) { event.preventDefault(); } From 37ad64c244d92157cbf2716d97b3a13e9fa3e1c6 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Mon, 6 Oct 2025 10:43:33 +0300 Subject: [PATCH 529/559] update store links --- components/landing/footersection.js | 2 +- components/landing/templatesection.js | 2 +- components/layout/menu.json | 2 +- components/templates/templateHero/TemplateHero.js | 2 +- pages/templates/apollo/index.js | 9 +++------ pages/templates/atlantis/index.js | 9 +++------ pages/templates/avalon/index.js | 9 +++------ pages/templates/diamond/index.js | 9 +++------ pages/templates/freya/index.js | 9 +++------ pages/templates/genesis/index.js | 9 +++------ pages/templates/ultima/index.js | 7 ++----- pages/templates/verona/index.js | 7 ++----- pages/uikit/index.js | 4 ++-- 13 files changed, 28 insertions(+), 52 deletions(-) diff --git a/components/landing/footersection.js b/components/landing/footersection.js index fb63add9a9..3aaabc4482 100644 --- a/components/landing/footersection.js +++ b/components/landing/footersection.js @@ -49,7 +49,7 @@ const FooterSection = () => {
  • - + Store
  • diff --git a/components/landing/templatesection.js b/components/landing/templatesection.js index acb03387d5..45a30d8bb7 100644 --- a/components/landing/templatesection.js +++ b/components/landing/templatesection.js @@ -25,7 +25,7 @@ const TemplateSection = () => {
    Templates

    Professionally designed highly customizable application templates to get started in style.

    - + Explore All diff --git a/components/layout/menu.json b/components/layout/menu.json index 8baf6098d9..7ad028c80d 100644 --- a/components/layout/menu.json +++ b/components/layout/menu.json @@ -704,7 +704,7 @@ }, { "name": "Store", - "href": "https://www.primefaces.org/store/" + "href": "https://primeui.store/" }, { "name": "Twitter", diff --git a/components/templates/templateHero/TemplateHero.js b/components/templates/templateHero/TemplateHero.js index b7ee8cd634..6d7f566e68 100644 --- a/components/templates/templateHero/TemplateHero.js +++ b/components/templates/templateHero/TemplateHero.js @@ -18,7 +18,7 @@ const TemplateHero = ({ logo, pattern, rectangle, light, dashboard1, dashboard2, Live Demo - + {free ? 'Source Code' : 'Buy Now'}
    diff --git a/pages/templates/apollo/index.js b/pages/templates/apollo/index.js index d203868154..40c2548573 100644 --- a/pages/templates/apollo/index.js +++ b/pages/templates/apollo/index.js @@ -55,11 +55,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { @@ -191,7 +187,8 @@ const templateHeroData = { dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/apollo/apollo-hero-dashboard2.png', description: 'Application template for React based on the popular NextJS framework with light-dim-dark modes, four menu layouts, various menu themes, sample apps, ready to use template pages and 24 PrimeReact themes.', liveHref: 'https://apollo.primereact.org/', - docHref: 'https://apollo.primereact.org/documentation' + docHref: 'https://apollo.primereact.org/documentation', + storeHref: 'https://primeui.store/templates/react/apollo' }; const ApolloSeparator = () => { diff --git a/pages/templates/atlantis/index.js b/pages/templates/atlantis/index.js index 9e9667ee89..44a6e915a9 100644 --- a/pages/templates/atlantis/index.js +++ b/pages/templates/atlantis/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { @@ -167,7 +163,8 @@ const templateHeroData = { dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/atlantis/atlantis-hero-dashboard2.png', description: 'Prepare to be amazed by the remastered Atlantis for PrimeReact featuring a new gorgeous dark mode for the entire layout, 7 menu modes, reusable css widgets, utilities, modern icons and many more.', liveHref: 'https://atlantis.primereact.org/', - docHref: 'https://atlantis.primereact.org/documentation' + docHref: 'https://atlantis.primereact.org/documentation', + storeHref: 'https://primeui.store/templates/react/atlantis' }; const AtlantisSeperator = () => { diff --git a/pages/templates/avalon/index.js b/pages/templates/avalon/index.js index a5d90b5299..fd4fabcef6 100644 --- a/pages/templates/avalon/index.js +++ b/pages/templates/avalon/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { @@ -193,7 +189,8 @@ const templateHeroData = { dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/avalon/avalon-hero-dashboard2.png', description: 'A modern and easy to use premium application template with highly customizable layout features. Based on a bootstrap styling, it is fully responsive, touch optimized, built with SASS, CSS3 and HTML5.', liveHref: 'https://avalon.primereact.org/', - docHref: 'https://avalon.primereact.org/documentation' + docHref: 'https://avalon.primereact.org/documentation', + storeHref: 'https://primeui.store/templates/react/avalon' }; const AvalonPage = () => { diff --git a/pages/templates/diamond/index.js b/pages/templates/diamond/index.js index d7533b4b21..c1c7ad8431 100644 --- a/pages/templates/diamond/index.js +++ b/pages/templates/diamond/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { @@ -195,7 +191,8 @@ const templateHeroData = { dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/diamond/diamond-hero-dashboard2.png', description: 'An amazing application template for React based on the popular NextJS framework with light-dim-dark modes, 7 menu layouts, various menu themes, sample apps, ready to use template pages and 30 PrimeReact themes.', liveHref: 'https://diamond.primereact.org/', - docHref: 'https://diamond.primereact.org/documentation' + docHref: 'https://diamond.primereact.org/documentation', + storeHref: 'https://primeui.store/templates/react/diamond' }; const DiamondPage = () => { diff --git a/pages/templates/freya/index.js b/pages/templates/freya/index.js index ad9266fb06..c9cdfae117 100644 --- a/pages/templates/freya/index.js +++ b/pages/templates/freya/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { @@ -167,7 +163,8 @@ const templateHeroData = { dashboard2: 'https://primefaces.org/cdn/primereact/images/templates/freya/freya-hero-dashboard2.png', description: 'Freya is a modern admin template for developers and IT professionals. It comes with a huge collection of reusable UI components and dozens of built-in layouts for various purposes.', liveHref: 'https://freya.primereact.org/', - docHref: 'https://freya.primereact.org/documentation' + docHref: 'https://freya.primereact.org/documentation', + storeHref: 'https://primeui.store/templates/react/freya' }; const FreyaSeparator = () => { diff --git a/pages/templates/genesis/index.js b/pages/templates/genesis/index.js index b71f6b1552..3c0ce83492 100644 --- a/pages/templates/genesis/index.js +++ b/pages/templates/genesis/index.js @@ -65,11 +65,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { @@ -170,7 +166,8 @@ const templateHeroData = { description: 'Genesis, crafted by Prime, is the ultimate multi-purpose website template built with React and Next.js. It offers unmatched versatility and performance with a suite of example pages to elevate your projects.', liveHref: 'https://genesis.primereact.org/', docHref: '', - multipurpose: true + multipurpose: true, + storeHref: 'https://primeui.store/templates/react/genesis' }; const GenesisPage = () => { diff --git a/pages/templates/ultima/index.js b/pages/templates/ultima/index.js index 8365ced9e5..8f304a6fe8 100644 --- a/pages/templates/ultima/index.js +++ b/pages/templates/ultima/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { @@ -190,6 +186,7 @@ const UltimaPage = () => { dashboard2={'https://primefaces.org/cdn/primereact/images/templates/ultima/ultima-hero-dashboard2.png'} liveHref={'https://ultima.primereact.org/'} docHref={'https://ultima.primereact.org/documentation'} + storeHref={'https://primeui.store/templates/react/ultima'} /> diff --git a/pages/templates/verona/index.js b/pages/templates/verona/index.js index 047c32a9f9..7db11cf9b0 100644 --- a/pages/templates/verona/index.js +++ b/pages/templates/verona/index.js @@ -54,11 +54,7 @@ const animationFeaturesData1 = [ { id: 2, title: 'PrimeBlocks', - description: ( - <> - Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like. - - ), + description: <>Designed to be fully compatible with upcoming next-gen PrimeBlocks, choose from the extensive range of blocks and customize the way you like., src: 'https://primefaces.org/cdn/primereact/images/templates/apollo/features-animation-blocks.png' }, { @@ -202,6 +198,7 @@ const VeronaPage = () => { dashboard2={'https://primefaces.org/cdn/primereact/images/templates/verona/verona-hero-dashboard2.png'} liveHref={'https://verona.primereact.org/'} docHref={'https://verona.primereact.org/documentation'} + storeHref={'https://primeui.store/templates/react/verona'} /> diff --git a/pages/uikit/index.js b/pages/uikit/index.js index e572fe9499..15975c5424 100644 --- a/pages/uikit/index.js +++ b/pages/uikit/index.js @@ -203,7 +203,7 @@ const UIKitPage = (props) => {
    - + Buy Now
    @@ -250,7 +250,7 @@ const UIKitPage = (props) => {
    - + Buy Now
    From 4cb399d45848c525c63e7a2982810542d47e5048 Mon Sep 17 00:00:00 2001 From: Yunics Highfield <101333147+yunics-highfield@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:59:25 +0900 Subject: [PATCH 530/559] #8318 Fix the showHeader default value of Editor (#8319) * Fix the showHeader default value of Editor * Fix @defaultValue of editor.d.ts --- components/lib/editor/editor.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/editor/editor.d.ts b/components/lib/editor/editor.d.ts index 12f67e5190..307700c5d7 100644 --- a/components/lib/editor/editor.d.ts +++ b/components/lib/editor/editor.d.ts @@ -137,7 +137,7 @@ export interface EditorProps extends Omit Date: Mon, 6 Oct 2025 12:59:58 +0000 Subject: [PATCH 531/559] Update API doc --- components/doc/common/apidoc/index.json | 18 +++---- package-lock.json | 66 +++++++++++++------------ 2 files changed, 44 insertions(+), 40 deletions(-) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index a56248c08b..33b1ffd0af 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -5056,7 +5056,7 @@ "name": "severity", "optional": true, "readonly": false, - "type": "null | \"success\" | \"warning\" | \"secondary\" | \"info\" | \"danger\" | \"contrast\"", + "type": "null | \"success\" | \"warning\" | \"info\" | \"secondary\" | \"danger\" | \"contrast\"", "default": "null", "description": "Severity type of the badge." }, @@ -5677,7 +5677,7 @@ "name": "severity", "optional": true, "readonly": false, - "type": "\"success\" | \"help\" | \"warning\" | \"secondary\" | \"info\" | \"danger\" | \"contrast\"", + "type": "\"success\" | \"help\" | \"warning\" | \"info\" | \"secondary\" | \"danger\" | \"contrast\"", "default": "", "description": "Defines the style of the button, valid values are \"secondary\", \"success\", \"info\", \"warning\", \"danger\", \"help\", \"contrast\"." }, @@ -24414,7 +24414,7 @@ "optional": true, "readonly": false, "type": "boolean", - "default": "false", + "default": "true", "description": "Whether to show the header of editor." }, { @@ -35653,7 +35653,7 @@ "name": "severity", "optional": true, "readonly": false, - "type": "\"error\" | \"success\" | \"secondary\" | \"info\" | \"contrast\" | \"warn\"", + "type": "\"error\" | \"success\" | \"info\" | \"warn\" | \"secondary\" | \"contrast\"", "default": "", "description": "Severity level of the message." }, @@ -36011,7 +36011,7 @@ "name": "severity", "optional": true, "readonly": false, - "type": "\"error\" | \"success\" | \"secondary\" | \"info\" | \"contrast\" | \"warn\"", + "type": "\"error\" | \"success\" | \"info\" | \"warn\" | \"secondary\" | \"contrast\"", "description": "Severity of the message." }, { @@ -47022,7 +47022,7 @@ "name": "severity", "optional": true, "readonly": false, - "type": "\"success\" | \"help\" | \"warning\" | \"secondary\" | \"info\" | \"danger\" | \"contrast\"", + "type": "\"success\" | \"help\" | \"warning\" | \"info\" | \"secondary\" | \"danger\" | \"contrast\"", "default": "", "description": "Defines the style of the button, valid values are \"secondary\", \"success\", \"info\", \"warning\", \"danger\", \"contrast\", \"help\"." }, @@ -49686,7 +49686,7 @@ "name": "severity", "optional": true, "readonly": false, - "type": "null | \"success\" | \"warning\" | \"secondary\" | \"info\" | \"danger\" | \"contrast\"", + "type": "null | \"success\" | \"warning\" | \"info\" | \"secondary\" | \"danger\" | \"contrast\"", "default": "null", "description": "Severity type of the tag." }, @@ -50925,7 +50925,7 @@ "name": "severity", "optional": true, "readonly": false, - "type": "\"error\" | \"success\" | \"secondary\" | \"info\" | \"contrast\" | \"warn\"", + "type": "\"error\" | \"success\" | \"info\" | \"warn\" | \"secondary\" | \"contrast\"", "description": "Severity level of the message." }, { @@ -51030,7 +51030,7 @@ "name": "severity", "optional": true, "readonly": false, - "type": "\"error\" | \"success\" | \"secondary\" | \"info\" | \"contrast\" | \"warn\"", + "type": "\"error\" | \"success\" | \"info\" | \"warn\" | \"secondary\" | \"contrast\"", "description": "Severity of the message." }, { diff --git a/package-lock.json b/package-lock.json index 02c2020963..abd7c01f72 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "chart.js": "4.5.0", "file-saver": "2.0.5", "fs-extra": "^11.3.0", - "jspdf": "3.0.1", + "jspdf": "3.0.2", "jspdf-autotable": "5.0.2", "next": "12.3.7", "path": "^0.12.7", @@ -4535,6 +4535,12 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==", + "license": "MIT" + }, "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", @@ -5706,18 +5712,6 @@ "dev": true, "license": "MIT" }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -6093,18 +6087,6 @@ "node-int64": "^0.4.0" } }, - "node_modules/btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "license": "(MIT OR Apache-2.0)", - "bin": { - "btoa": "bin/btoa.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -8348,6 +8330,17 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-png": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/fast-png/-/fast-png-6.4.0.tgz", + "integrity": "sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==", + "license": "MIT", + "dependencies": { + "@types/pako": "^2.0.3", + "iobuffer": "^5.3.2", + "pako": "^2.1.0" + } + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -9655,6 +9648,12 @@ "node": ">=10.13.0" } }, + "node_modules/iobuffer": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/iobuffer/-/iobuffer-5.4.0.tgz", + "integrity": "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==", + "license": "MIT" + }, "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", @@ -11638,14 +11637,13 @@ } }, "node_modules/jspdf": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.1.tgz", - "integrity": "sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.2.tgz", + "integrity": "sha512-G0fQDJ5fAm6UW78HG6lNXyq09l0PrA1rpNY5i+ly17Zb1fMMFSmS+3lw4cnrAPGyouv2Y0ylujbY2Ieq3DSlKA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.7", - "atob": "^2.1.2", - "btoa": "^1.2.1", + "@babel/runtime": "^7.26.9", + "fast-png": "^6.2.0", "fflate": "^0.8.1" }, "optionalDependencies": { @@ -12724,6 +12722,12 @@ "node": ">=6" } }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, "node_modules/parchment": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/parchment/-/parchment-3.0.0.tgz", From 849284f50953483b65216aba96442449a5a613fa Mon Sep 17 00:00:00 2001 From: Rohan Satkar <160302176+Coderxrohan@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:31:07 +0530 Subject: [PATCH 532/559] fix(Calendar): prevent auto-refocus on single selection mode (#8302) (#8323) --- components/lib/calendar/Calendar.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 0981dcea54..0cd24a22ad 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -1679,7 +1679,9 @@ export const Calendar = React.memo( setTimeout(() => { hide('dateselect'); - reFocusInputField(); + if (props.selectionMode !== 'single') { + reFocusInputField(); + } }, 100); if (touchUIMask.current) { From 024ff04c9cdd9546ecf30e44e8c04e46291513e5 Mon Sep 17 00:00:00 2001 From: Chris <1731074+ccbrown@users.noreply.github.com> Date: Thu, 9 Oct 2025 19:43:00 -0400 Subject: [PATCH 533/559] Handle null case for processedItem in Menubar.js (#8329) --- components/lib/menubar/Menubar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/menubar/Menubar.js b/components/lib/menubar/Menubar.js index f664a37b5f..a6aecf05ba 100644 --- a/components/lib/menubar/Menubar.js +++ b/components/lib/menubar/Menubar.js @@ -281,7 +281,7 @@ export const Menubar = React.memo( const onArrowUpKey = (event) => { const processedItem = visibleItems[focusedItemInfo.index]; - const root = ObjectUtils.isEmpty(processedItem.parent); + const root = processedItem ? ObjectUtils.isEmpty(processedItem.parent) : null; if (root) { const grouped = isProccessedItemGroup(processedItem); From 7ac3c73640478a092befda7e37e58ed494afd431 Mon Sep 17 00:00:00 2001 From: Gabor Bela Bognar <61208246+bognargabor99@users.noreply.github.com> Date: Fri, 10 Oct 2025 19:49:51 +0200 Subject: [PATCH 534/559] fix component names in the title of documentation pages (#8332) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Gábor Bognár --- pages/dropdown/index.js | 2 +- pages/overlaypanel/index.js | 2 +- pages/steps/index.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/dropdown/index.js b/pages/dropdown/index.js index c310ac725e..c1a49ab312 100644 --- a/pages/dropdown/index.js +++ b/pages/dropdown/index.js @@ -138,7 +138,7 @@ const DropdownDemo = () => { return ( { return ( { return ( Date: Tue, 14 Oct 2025 16:50:37 +0530 Subject: [PATCH 535/559] fix missing properties in MenubarContext (#8334) --- components/lib/menubar/menubar.d.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/components/lib/menubar/menubar.d.ts b/components/lib/menubar/menubar.d.ts index a729940b48..bc3d6fb062 100644 --- a/components/lib/menubar/menubar.d.ts +++ b/components/lib/menubar/menubar.d.ts @@ -112,6 +112,28 @@ export interface MenubarContext { * @defaultValue false */ active: boolean; + /** + * Current menuitem + */ + item: any; + /** + * Current index of the menuitem. + */ + index: number; + /** + * Current focused state of menuitem as a boolean. + * @defaultValue false + */ + focused: boolean; + /** + * Current disabled state of menuitem as a boolean. + * @defaultValue false + */ + disabled: boolean; + /** + * Current level of the menuitem. + */ + level: number; } /** From 0d593303ed9f912edcf7af4c265f02471046c9df Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot <> Date: Tue, 14 Oct 2025 11:21:18 +0000 Subject: [PATCH 536/559] Update API doc --- components/doc/common/apidoc/index.json | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/components/doc/common/apidoc/index.json b/components/doc/common/apidoc/index.json index 33b1ffd0af..d78cf592aa 100644 --- a/components/doc/common/apidoc/index.json +++ b/components/doc/common/apidoc/index.json @@ -35346,6 +35346,41 @@ "readonly": false, "type": "boolean", "description": "Current active state of menuitem as a boolean." + }, + { + "name": "item", + "optional": false, + "readonly": false, + "type": "any", + "description": "Current menuitem" + }, + { + "name": "index", + "optional": false, + "readonly": false, + "type": "number", + "description": "Current index of the menuitem." + }, + { + "name": "focused", + "optional": false, + "readonly": false, + "type": "boolean", + "description": "Current focused state of menuitem as a boolean." + }, + { + "name": "disabled", + "optional": false, + "readonly": false, + "type": "boolean", + "description": "Current disabled state of menuitem as a boolean." + }, + { + "name": "level", + "optional": false, + "readonly": false, + "type": "number", + "description": "Current level of the menuitem." } ], "callbacks": [] From 2dbbc66963454f7ad10f4fe2549181410576eee7 Mon Sep 17 00:00:00 2001 From: kyybo <106741733+kyybo@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:04:44 +0200 Subject: [PATCH 537/559] Fix #5975 (#8335) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix #5975 * Since version 10.3.0, a condition has been added to prevent submenus from activating on hover when in “popup” mode (commit 5615c89a0621867f8072c78738b091afe3436e2b). I don't really understand why this constraint exists. But removing it resolves issue #5975 and aligns with PrimeVue's behaviour. * little format fix in Slider.js * Revert format fix in Slider.js revert from commit b4352480b3094b42040d6183889fb4db5f106f99 I ran the command "npm run format", but my version of Prettier was not up to date, my bad. --- components/lib/tieredmenu/TieredMenu.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/tieredmenu/TieredMenu.js b/components/lib/tieredmenu/TieredMenu.js index 7aaae363bb..f21d6a5334 100644 --- a/components/lib/tieredmenu/TieredMenu.js +++ b/components/lib/tieredmenu/TieredMenu.js @@ -258,7 +258,7 @@ export const TieredMenu = React.memo( return; } - if (dirty && !props.popup) { + if (dirty) { onItemChange(event); } }; From b7a93251047ee88ef281f990bb89440959e65882 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Sat, 18 Oct 2025 00:06:27 +0530 Subject: [PATCH 538/559] fix: #8341, MenuBar: Up and down arrow key navigation not working with dropdown items in MenuBar (#8342) Co-authored-by: Akshay Antony --- components/lib/menubar/Menubar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/menubar/Menubar.js b/components/lib/menubar/Menubar.js index a6aecf05ba..70b229f331 100644 --- a/components/lib/menubar/Menubar.js +++ b/components/lib/menubar/Menubar.js @@ -559,7 +559,7 @@ export const Menubar = React.memo( useUpdateEffect(() => { if (focusTrigger) { - const itemIndex = focusedItemInfo.index !== -1 ? findNextItemIndex(focusedItemInfo.index) : reverseTrigger.current ? findLastItemIndex() : findFirstFocusedItemIndex(); + const itemIndex = focusedItemInfo.index !== -1 ? findNextItemIndex(focusedItemInfo.index) : reverseTrigger.current ? findLastItemIndex() : findFirstItemIndex(); changeFocusedItemIndex(itemIndex); reverseTrigger.current = false; From fc88506254bdbcf11c0498638e7e34fa5736f228 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Mon, 20 Oct 2025 17:22:33 +0530 Subject: [PATCH 539/559] fix: #8343, PanelMenu: Up and down arrow key navigation not working with dropdown items in PanelMenu (#8344) * fix: #8343, PanelMenu: Up and down arrow key navigation not working with dropdown items in PanelMenu * fix: #8343, PanelMenu: Up and down arrow key navigation not working with dropdown items in PanelMenu * fix: #8343, PanelMenu: Up and down arrow key navigation not working with dropdown items in PanelMenu --------- Co-authored-by: Akshay Antony --- components/lib/panelmenu/PanelMenuList.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/components/lib/panelmenu/PanelMenuList.js b/components/lib/panelmenu/PanelMenuList.js index f9299ae2b4..ab3c7c4edf 100644 --- a/components/lib/panelmenu/PanelMenuList.js +++ b/components/lib/panelmenu/PanelMenuList.js @@ -48,6 +48,16 @@ export const PanelMenuList = React.memo((props) => { const onFocus = (event) => { setFocused(true); + + if (ObjectUtils.isEmpty(focusedItem)) { + setTimeout(() => { + const firstItem = findFirstItem(); + + if (firstItem) { + setFocusedItem(firstItem); + } + }, 0); + } }; const onBlur = () => { From 7a0f3d517f6e356a8f5d1b66b2ce043fc04de5ef Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Mon, 20 Oct 2025 20:31:21 +0530 Subject: [PATCH 540/559] fix: #8345, CascadeSelect: Cascade Submenu is not focussable with right and left arrow navigations (#8346) Co-authored-by: Akshay Antony --- .../lib/cascadeselect/CascadeSelectSub.js | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/components/lib/cascadeselect/CascadeSelectSub.js b/components/lib/cascadeselect/CascadeSelectSub.js index c6517667b4..854deae360 100644 --- a/components/lib/cascadeselect/CascadeSelectSub.js +++ b/components/lib/cascadeselect/CascadeSelectSub.js @@ -8,6 +8,7 @@ export const CascadeSelectSub = React.memo((props) => { const mergeProps = useMergeProps(); const [activeOptionState, setActiveOptionState] = React.useState(null); const elementRef = React.useRef(null); + const shouldFocusSubmenu = React.useRef(false); const context = React.useContext(PrimeReactContext); const { ptm, cx } = props; @@ -64,6 +65,7 @@ export const CascadeSelectSub = React.memo((props) => { if (activeOptionState === option) { listItem.children[1].children[0].children[0].focus(); } else { + shouldFocusSubmenu.current = true; setActiveOptionState(option); } } @@ -74,10 +76,16 @@ export const CascadeSelectSub = React.memo((props) => { case 'ArrowLeft': setActiveOptionState(null); - const parentList = event.currentTarget.parentElement.parentElement.previousElementSibling; + const currentList = event.currentTarget.parentElement.parentElement; + const wrapperDiv = currentList.parentElement; + const parentListItem = wrapperDiv.parentElement; - if (parentList) { - parentList.focus(); + if (parentListItem && parentListItem.tagName === 'LI') { + const parentContent = parentListItem.querySelector('[data-pc-section="content"]'); + + if (parentContent) { + parentContent.focus(); + } } break; @@ -178,6 +186,25 @@ export const CascadeSelectSub = React.memo((props) => { } }, [props.parentActive]); + useUpdateEffect(() => { + if (shouldFocusSubmenu.current && activeOptionState && elementRef.current) { + shouldFocusSubmenu.current = false; + + setTimeout(() => { + const activeItem = elementRef.current.querySelector('[data-p-highlight="true"]'); + + if (activeItem && activeItem.children.length > 1) { + const submenuWrapper = activeItem.children[1]; + const firstFocusable = submenuWrapper.querySelector('div[tabindex="0"]'); + + if (firstFocusable) { + firstFocusable.focus(); + } + } + }, 150); + } + }, [activeOptionState]); + const createSubmenu = (option) => { if (isOptionGroup(option) && activeOptionState === option) { const options = getOptionGroupChildren(option); From 178bfb6b582fb155189c5747ff1838c768c27f04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kayla=20Aky=C3=BCz?= <107824429+kaylaa0@users.noreply.github.com> Date: Tue, 21 Oct 2025 14:31:50 +0300 Subject: [PATCH 541/559] =?UTF-8?q?fix(HeaderCell):=20improve=20left=20pos?= =?UTF-8?q?itioning=20logic=20for=20frozen=20multi-row=C2=A0scenarios=20(#?= =?UTF-8?q?8327)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(HeaderCell): improve left positioning logic for frozen multi-row scenarios * fix(HeaderCell): remove unnecessary direct manipulation of elementRef for left positioning --- components/lib/datatable/HeaderCell.js | 51 ++++++++++++++++++++------ 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/components/lib/datatable/HeaderCell.js b/components/lib/datatable/HeaderCell.js index f44460214e..bf9d22e14f 100644 --- a/components/lib/datatable/HeaderCell.js +++ b/components/lib/datatable/HeaderCell.js @@ -115,16 +115,43 @@ export const HeaderCell = React.memo((props) => { styleObject.right = right + 'px'; } else { let left = 0; - let prev = elementRef.current && elementRef.current.previousElementSibling; - - while (prev) { - if (prev && prev.classList.contains('p-frozen-column')) { - left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); - elementRef.current.style.left = left + 'px'; - break; + let prev = elementRef.current?.previousElementSibling; + + const thead = elementRef.current?.closest('thead'); + const scrollContainer = thead?.parentElement.parentElement; + const scrollLeft = scrollContainer?.scrollLeft || 0; + + const isMultiRow = thead && thead.querySelectorAll('tr').length > 1; + + if (elementRef.current) { + if (!isMultiRow) { + while (prev) { + if (prev.classList.contains('p-frozen-column')) { + left = DomHandler.getOuterWidth(prev) + parseFloat(prev.style.left || 0); + break; + } + + prev = prev.previousElementSibling; + } + } else { + const targetLeft = elementRef.current.offsetLeft - scrollLeft; + const frozenCells = Array.from(thead.querySelectorAll('th.p-frozen-column')); + + let candidate = null; + + for (const cell of frozenCells) { + const cellLeft = cell.offsetLeft - scrollLeft; + const cellRight = cellLeft + DomHandler.getOuterWidth(cell); + + if (cellRight <= targetLeft && (!candidate || cellRight > candidate.offsetLeft + DomHandler.getOuterWidth(candidate))) { + candidate = cell; + } + } + + if (candidate) { + left = candidate.offsetLeft + DomHandler.getOuterWidth(candidate) - scrollLeft; + } } - - prev = prev.previousElementSibling; } styleObject.left = left + 'px'; @@ -135,8 +162,10 @@ export const HeaderCell = React.memo((props) => { if (filterRow) { let index = DomHandler.index(elementRef.current); - filterRow.children[index].style.left = styleObject.left; - filterRow.children[index].style.right = styleObject.right; + if (filterRow.children[index]) { + filterRow.children[index].style.left = styleObject.left; + filterRow.children[index].style.right = styleObject.right; + } } const isSameStyle = styleObjectState.left === styleObject.left && styleObjectState.right === styleObject.right; From 281fc77f8efe256476d78b63805f4d7796973ab3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kayla=20Aky=C3=BCz?= <107824429+kaylaa0@users.noreply.github.com> Date: Tue, 21 Oct 2025 14:32:53 +0300 Subject: [PATCH 542/559] fix(calendar): prevent rejection of input entry when date is within min/max range (#8321) --- components/lib/calendar/Calendar.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index 0cd24a22ad..fd399d7e1f 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -205,7 +205,7 @@ export const Calendar = React.memo( let isValid = true; if (isSingleSelection()) { - if (!(isSelectable(value.getDate(), value.getMonth(), value.getFullYear(), false) && isSelectableTime(value))) { + if (!(isSelectable(value.getDate(), value.getMonth(), value.getFullYear(), false) && (!props.showTime || isSelectableTime(value)))) { isValid = false; } } else if (value.every((v) => isSelectable(v.getDate(), v.getMonth(), v.getFullYear(), false) && isSelectableTime(v))) { @@ -2317,11 +2317,13 @@ export const Calendar = React.memo( if (props.minDate.getMinutes() > value.getMinutes()) { validMin = false; } else if (props.minDate.getMinutes() === value.getMinutes()) { - if (props.minDate.getSeconds() > value.getSeconds()) { - validMin = false; - } else if (props.minDate.getSeconds() === value.getSeconds()) { - if (props.minDate.getMilliseconds() > value.getMilliseconds()) { + if (props.showSeconds) { + if (props.minDate.getSeconds() > value.getSeconds()) { validMin = false; + } else if (props.minDate.getSeconds() === value.getSeconds()) { + if (!props.showMillisec || props.minDate.getMilliseconds() > value.getMilliseconds()) { + validMin = false; + } } } } @@ -2335,11 +2337,13 @@ export const Calendar = React.memo( if (props.maxDate.getMinutes() < value.getMinutes()) { validMax = false; } else if (props.maxDate.getMinutes() === value.getMinutes()) { - if (props.maxDate.getSeconds() < value.getSeconds()) { - validMax = false; - } else if (props.maxDate.getSeconds() === value.getSeconds()) { - if (props.maxDate.getMilliseconds() < value.getMilliseconds()) { + if (props.showSeconds) { + if (props.maxDate.getSeconds() < value.getSeconds()) { validMax = false; + } else if (props.maxDate.getSeconds() === value.getSeconds()) { + if (!props.showMillisec || props.maxDate.getMilliseconds() < value.getMilliseconds()) { + validMax = false; + } } } } From 7c20f2175c8f1868a7eab4d49162bc78a7a76132 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Oct 2025 07:33:17 -0400 Subject: [PATCH 543/559] build(deps): bump actions/setup-node from 4 to 5 (#8313) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/generate_api_doc.yml | 2 +- .github/workflows/nightly.yml | 2 +- .github/workflows/node.js.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/generate_api_doc.yml b/.github/workflows/generate_api_doc.yml index c1c02e7856..ee55e42271 100644 --- a/.github/workflows/generate_api_doc.yml +++ b/.github/workflows/generate_api_doc.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} cache: 'npm' diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index d875f5a4c0..2532d119b3 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} cache: 'npm' diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 4ee43a1dea..f9ee20d9c5 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} cache: 'npm' From 25f30cdf332cddb5cf65091d53ed90bf329cace2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Oct 2025 07:33:39 -0400 Subject: [PATCH 544/559] build(deps): bump actions/stale from 9 to 10 (#8311) Bumps [actions/stale](https://github.com/actions/stale) from 9 to 10. - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v9...v10) --- updated-dependencies: - dependency-name: actions/stale dependency-version: '10' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index d8cd97e3f5..e5a69e23c6 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -12,7 +12,7 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-issue-label: 'Resolution: Stale' From 41291b5594edebf75ff15bd966afbb0691144d36 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Thu, 23 Oct 2025 18:38:32 +0300 Subject: [PATCH 545/559] update counter --- components/landing/userssection.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/landing/userssection.js b/components/landing/userssection.js index cad9d43a97..30b92ce57e 100644 --- a/components/landing/userssection.js +++ b/components/landing/userssection.js @@ -39,7 +39,7 @@ const UsersSection = () => {

    PrimeTek libraries have reached over - 150 Million Downloads + 400 Million Downloads on npm! Join the PrimeLand community and experience the difference yourself.

    From f7a58c646bd412d09b7b253769313a61826cef49 Mon Sep 17 00:00:00 2001 From: Akshay Antony <123446355+akshayaqburst@users.noreply.github.com> Date: Sun, 26 Oct 2025 21:06:02 +0530 Subject: [PATCH 546/559] fix: #8353, SpeedDial Linear invisible div overlay even when menu closed (#8354) Co-authored-by: Akshay Antony --- components/lib/speeddial/SpeedDialBase.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/lib/speeddial/SpeedDialBase.js b/components/lib/speeddial/SpeedDialBase.js index 189faa3429..efc42ea6b1 100644 --- a/components/lib/speeddial/SpeedDialBase.js +++ b/components/lib/speeddial/SpeedDialBase.js @@ -72,6 +72,10 @@ const styles = ` pointer-events: auto; } + .p-speeddial:not(.p-speeddial-opened) .p-speeddial-list { + display: none; + } + .p-speeddial-opened .p-speeddial-item { transform: scale(1); opacity: 1; From 228cfdfeca48a40125d070f58d1375c7f0843d57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 2 Nov 2025 08:12:28 -0500 Subject: [PATCH 547/559] build(deps): bump actions/setup-node from 5 to 6 (#8369) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/generate_api_doc.yml | 2 +- .github/workflows/nightly.yml | 2 +- .github/workflows/node.js.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/generate_api_doc.yml b/.github/workflows/generate_api_doc.yml index ee55e42271..277d24e532 100644 --- a/.github/workflows/generate_api_doc.yml +++ b/.github/workflows/generate_api_doc.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v5 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} cache: 'npm' diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 2532d119b3..610fe50a8d 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v5 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} cache: 'npm' diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index f9ee20d9c5..1917adf480 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/checkout@v5 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v5 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} cache: 'npm' From d827fba9d9486f0ee76ca1808446f4f096c3b7b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 2 Nov 2025 08:12:36 -0500 Subject: [PATCH 548/559] build(deps): bump peter-evans/create-or-update-comment (#8368) Bumps [peter-evans/create-or-update-comment](https://github.com/peter-evans/create-or-update-comment) from 4.0.0 to 5.0.0. - [Release notes](https://github.com/peter-evans/create-or-update-comment/releases) - [Commits](https://github.com/peter-evans/create-or-update-comment/compare/71345be0265236311c031f5c7866368bd1eff043...e8674b075228eee787fea43ef493e45ece1004c9) --- updated-dependencies: - dependency-name: peter-evans/create-or-update-comment dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/comment_by_label.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/comment_by_label.yml b/.github/workflows/comment_by_label.yml index b183bbe345..518ae1f6aa 100644 --- a/.github/workflows/comment_by_label.yml +++ b/.github/workflows/comment_by_label.yml @@ -16,7 +16,7 @@ jobs: pull-requests: write steps: - name: Add comment - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 with: issue-number: ${{ github.event.issue.number }} body: | From 9225e0a34c865360497697973fb709c1487313ed Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Sun, 2 Nov 2025 20:13:55 +0530 Subject: [PATCH 549/559] fix: pdf export in table (#8372) Co-authored-by: navedx <86619109+navedx@users.noreply.github.com> --- components/doc/datatable/exportdoc.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/components/doc/datatable/exportdoc.js b/components/doc/datatable/exportdoc.js index b60bb75a3c..c1d0f775cb 100644 --- a/components/doc/datatable/exportdoc.js +++ b/components/doc/datatable/exportdoc.js @@ -30,11 +30,16 @@ export function ExportDoc(props) { }; const exportPdf = () => { - import('jspdf').then((jsPDF) => { - import('jspdf-autotable').then(() => { - const doc = new jsPDF.default(0, 0); - - doc.autoTable(exportColumns, products); + import('jspdf').then((jsPDFModule) => { + import('jspdf-autotable').then((autoTableModule) => { + const jsPDF = jsPDFModule.default; + const autoTable = autoTableModule.default; + const doc = new jsPDF(0, 0); + + autoTable(doc, { + head: [exportColumns.map((col) => col.title)], + body: products.map((product) => exportColumns.map((col) => product[col.dataKey])) + }); doc.save('products.pdf'); }); }); From 72e3b0b07438eadfa769b79e471b2c57c3dc455b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kayla=20Aky=C3=BCz?= <107824429+kaylaa0@users.noreply.github.com> Date: Thu, 13 Nov 2025 00:28:27 +0300 Subject: [PATCH 550/559] fix(tree): trigger re-render when filter and onChange in Tree component (#8386) --- components/lib/tree/Tree.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/lib/tree/Tree.js b/components/lib/tree/Tree.js index 4d1f7660df..2b0c0ddcfe 100644 --- a/components/lib/tree/Tree.js +++ b/components/lib/tree/Tree.js @@ -21,6 +21,7 @@ export const Tree = React.memo( const filteredNodes = React.useRef([]); const dragState = React.useRef(null); const filterChanged = React.useRef(false); + const [, forceRender] = React.useState(false); const filteredValue = props.onFilterValueChange ? props.filterValue : filterValueState; const isFiltering = props.filter && filteredValue; @@ -351,6 +352,7 @@ export const Tree = React.memo( }); currentFilterExpandedKeys.current = {}; + forceRender((x) => !x); filterChanged.current = false; }; From f237f286f2968b79f08c3b7450f74d2295bb8cdf Mon Sep 17 00:00:00 2001 From: navedqb <109583873+navedqb@users.noreply.github.com> Date: Thu, 13 Nov 2025 17:33:19 +0530 Subject: [PATCH 551/559] fix: visibility check for menu items (#8390) Co-authored-by: navedx <86619109+navedx@users.noreply.github.com> --- components/lib/tieredmenu/TieredMenuSub.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/lib/tieredmenu/TieredMenuSub.js b/components/lib/tieredmenu/TieredMenuSub.js index b5d1cc362d..4526bd3ade 100644 --- a/components/lib/tieredmenu/TieredMenuSub.js +++ b/components/lib/tieredmenu/TieredMenuSub.js @@ -274,7 +274,7 @@ export const TieredMenuSub = React.memo( }; const createItem = (processedItem, index) => { - if (processedItem.visible === false) { + if (isItemVisible(processedItem) === false) { return null; } From 24b94b53953c35ca1af14c6efea155a33737dd4f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Nov 2025 12:29:21 -0500 Subject: [PATCH 552/559] build(deps): bump fs-extra from 11.3.1 to 11.3.2 (#8371) Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.1 to 11.3.2. - [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md) - [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.3.1...11.3.2) --- updated-dependencies: - dependency-name: fs-extra dependency-version: 11.3.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index abd7c01f72..5251582960 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "@docsearch/react": "3.9.0", "chart.js": "4.5.0", "file-saver": "2.0.5", - "fs-extra": "^11.3.0", + "fs-extra": "^11.3.2", "jspdf": "3.0.2", "jspdf-autotable": "5.0.2", "next": "12.3.7", @@ -8596,9 +8596,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", - "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", diff --git a/package.json b/package.json index d34249c13b..e766571a9a 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@docsearch/react": "3.9.0", "chart.js": "4.5.0", "file-saver": "2.0.5", - "fs-extra": "^11.3.0", + "fs-extra": "^11.3.2", "jspdf": "3.0.2", "jspdf-autotable": "5.0.2", "next": "12.3.7", From 5533a982cc77c0db582559680a9a859ac9cfb753 Mon Sep 17 00:00:00 2001 From: selfplusplus2 <144103316+selfplusplus2@users.noreply.github.com> Date: Sat, 15 Nov 2025 08:04:02 +1100 Subject: [PATCH 553/559] fix(InputNumber): fix decimal value on spin (#8382) (#8392) Amended to factor in exponential numbers and added tests with formatting and linting - take 2 --- components/lib/inputnumber/InputNumber.js | 51 ++++++++- .../lib/inputnumber/InputNumber.spec.js | 101 ++++++++++++++++++ 2 files changed, 150 insertions(+), 2 deletions(-) create mode 100644 components/lib/inputnumber/InputNumber.spec.js diff --git a/components/lib/inputnumber/InputNumber.js b/components/lib/inputnumber/InputNumber.js index c638dc012b..37c8db5663 100644 --- a/components/lib/inputnumber/InputNumber.js +++ b/components/lib/inputnumber/InputNumber.js @@ -213,8 +213,55 @@ export const InputNumber = React.memo( return null; }; - const addWithPrecision = (base, increment, precision = 10) => { - return Math.round((base + increment) * precision) / precision; + function countDecimals(value) { + if (!isFinite(value)) return 0; + + const s = String(value); + + // handle exponential notation: e.g. "1e-7" + if (s.toLowerCase().includes('e')) { + const [mantissa, expStr] = s.split('e'); + const exp = parseInt(expStr, 10); + const decimalPart = (mantissa.split('.')[1] || '').length; + + // If exponent is negative, decimals increase + if (exp < 0) return decimalPart + Math.abs(exp); + + // If exponent is positive, decimals shrink + return Math.max(0, decimalPart - exp); + } + + // normal decimal + return (s.split('.')[1] || '').length; + } + + const addWithPrecision = (base, increment) => { + base = Number(base); + increment = Number(increment); + + // invalid inputs → return NaN cleanly + if (!isFinite(base) || !isFinite(increment)) return NaN; + + const baseDec = countDecimals(base); + const incDec = countDecimals(increment); + + // Choose required decimal precision but cap so factor remains safe + const decimals = Math.min(Math.max(baseDec, incDec), 15); + const factor = Math.pow(10, decimals); + + const maxSafe = Number.MAX_SAFE_INTEGER; + + // avoid unsafe multiplication + if (Math.abs(base) * factor > maxSafe || Math.abs(increment) * factor > maxSafe) { + const sum = base + increment; + // fallback to a safe rounding + const fallbackFactor = Math.pow(10, 15); + + return Math.round(sum * fallbackFactor) / fallbackFactor; + } + + // Correct integer math → avoids floating point errors + return Math.round(base * factor + increment * factor) / factor; }; const repeat = (event, interval, dir) => { diff --git a/components/lib/inputnumber/InputNumber.spec.js b/components/lib/inputnumber/InputNumber.spec.js new file mode 100644 index 0000000000..840ace275c --- /dev/null +++ b/components/lib/inputnumber/InputNumber.spec.js @@ -0,0 +1,101 @@ +import '@testing-library/jest-dom'; +import { render, fireEvent } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import React from 'react'; +import { InputNumber } from './InputNumber'; + +function getButtons(container) { + const inc = container.querySelector('[data-pc-section="incrementbutton"]') || container.querySelector('.p-inputnumber-button-up'); + + const dec = container.querySelector('[data-pc-section="decrementbutton"]') || container.querySelector('.p-inputnumber-button-down'); + + return { inc, dec }; +} + +describe('InputNumber decimal precision and stepping', () => { + test('increments correctly with step=0.25', async () => { + const { container } = render(); + + const input = container.querySelector('input'); + const { inc } = getButtons(container); + + await userEvent.click(inc); + expect(Number(input.value)).toBeCloseTo(0.25); + + await userEvent.click(inc); + expect(Number(input.value)).toBeCloseTo(0.5); + }); + + test('handles scientific notation by setting value prop', () => { + const tiny = 1e-7; + + const { container, rerender } = render(); + + const input = container.querySelector('input'); + + expect(Number(input.value)).toBeCloseTo(tiny); + + rerender(); + expect(Number(input.value)).toBeCloseTo(2e-7); + }); + + test('handles large decimals (many fraction digits) within precision cap', () => { + const num = 0.123456789012345; + + const { container } = render(); + + const input = container.querySelector('input'); + + expect(Number(input.value)).toBeCloseTo(num, 12); + }); + + test('caps precision at safe 15 decimals', () => { + const tooPrecise = 0.1234567890123456; + + const { container } = render(); + + const input = container.querySelector('input'); + + expect(Number(input.value)).toBeCloseTo(0.123456789012346); + }); + + test('small step accumulation remains precise', async () => { + const { container } = render(); + + const input = container.querySelector('input'); + const { inc } = getButtons(container); + + for (let i = 0; i < 11; i++) await userEvent.click(inc); + + expect(Number(input.value)).toBeCloseTo(0.11); + }); + + test('invalid values (NaN, Infinity) do not break controlled value', () => { + const { container, rerender } = render(); + + const input = container.querySelector('input'); + + rerender(); + expect(Number.isFinite(input.value)).toBe(false); + + rerender(); + expect(Number.isNaN(Number(input.value))).toBe(true); + }); + + test('step works after setting initial value programmatically', async () => { + const { container, rerender } = render(); + + const input = container.querySelector('input'); + const { inc, dec } = getButtons(container); + + expect(Number(input.value)).toBeCloseTo(0.5); + + await userEvent.click(inc); + expect(Number(input.value)).toBeCloseTo(0.75); + + rerender(); + + await userEvent.click(dec); + expect(Number(input.value)).toBeCloseTo(0.75); + }); +}); From f0e2fa78286335214c525eedfc632bd8681455c0 Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Tue, 18 Nov 2025 11:42:28 +0300 Subject: [PATCH 554/559] Add november discount --- components/doc/common/docsectionnav.js | 8 ++++++++ data/news.json | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/components/doc/common/docsectionnav.js b/components/doc/common/docsectionnav.js index ee5e56d27f..5079e31484 100644 --- a/components/doc/common/docsectionnav.js +++ b/components/doc/common/docsectionnav.js @@ -104,6 +104,14 @@ export function DocSectionNav({ docs = [] }) {
      {docs.map((item) => createItem(item))}
    + +
    + November Sale 2025 +
    Limited coupons for PrimeStore's biggest sale. Claim yours before they're gone!
    + + Claim Coupon + +
    ); } diff --git a/data/news.json b/data/news.json index 742298deeb..4148f17284 100644 --- a/data/news.json +++ b/data/news.json @@ -1,7 +1,7 @@ { - "id": 55, - "content": "Introducing PrimeReact v11 Alpha 🥁", - "linkText": "Learn More", - "linkHref": "https://v11.primereact.org/", + "id": 56, + "content": "November Deals: Limited Coupons Available! 🎁", + "linkText": "Claim Your Coupon", + "linkHref": "https://primeui.store/", "target": "_blank" } From f2294cc30eb2d13d36a4556159388ea9dde6ecb4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 18:14:40 -0500 Subject: [PATCH 555/559] build(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 (#8396) Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.1 to 3.14.2. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 3.14.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5251582960..cc6ee9870d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2659,9 +2659,9 @@ } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -11505,9 +11505,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { From c4df997379e8c4fc58e7b25d8528047b06c1d68d Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Mon, 1 Dec 2025 14:36:12 +0300 Subject: [PATCH 556/559] Revert "Add november discount" This reverts commit f0e2fa78286335214c525eedfc632bd8681455c0. --- components/doc/common/docsectionnav.js | 8 -------- data/news.json | 8 ++++---- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/components/doc/common/docsectionnav.js b/components/doc/common/docsectionnav.js index 5079e31484..ee5e56d27f 100644 --- a/components/doc/common/docsectionnav.js +++ b/components/doc/common/docsectionnav.js @@ -104,14 +104,6 @@ export function DocSectionNav({ docs = [] }) {
      {docs.map((item) => createItem(item))}
    - -
    - November Sale 2025 -
    Limited coupons for PrimeStore's biggest sale. Claim yours before they're gone!
    - - Claim Coupon - -
    ); } diff --git a/data/news.json b/data/news.json index 4148f17284..742298deeb 100644 --- a/data/news.json +++ b/data/news.json @@ -1,7 +1,7 @@ { - "id": 56, - "content": "November Deals: Limited Coupons Available! 🎁", - "linkText": "Claim Your Coupon", - "linkHref": "https://primeui.store/", + "id": 55, + "content": "Introducing PrimeReact v11 Alpha 🥁", + "linkText": "Learn More", + "linkHref": "https://v11.primereact.org/", "target": "_blank" } From 901575ab07bc46a9e408c031b54e18eef52e2f9d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 20:46:07 -0500 Subject: [PATCH 557/559] build(deps): bump actions/checkout from 5 to 6 (#8417) --- .github/workflows/generate_api_doc.yml | 2 +- .github/workflows/nightly.yml | 2 +- .github/workflows/node.js.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/generate_api_doc.yml b/.github/workflows/generate_api_doc.yml index 277d24e532..035a707e4d 100644 --- a/.github/workflows/generate_api_doc.yml +++ b/.github/workflows/generate_api_doc.yml @@ -20,7 +20,7 @@ jobs: node-version: [18.x] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v6 diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 610fe50a8d..eea30f7d3f 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -18,7 +18,7 @@ jobs: node-version: [16.x, 18.x] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v6 diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 1917adf480..faa6689116 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -18,7 +18,7 @@ jobs: node-version: [20.x] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v6 From ba4adbe489ad52e6b3c97b989ebb8e494d13079c Mon Sep 17 00:00:00 2001 From: Abel Thomas Noble <82611389+AbelNoble@users.noreply.github.com> Date: Thu, 4 Dec 2025 22:48:06 -0500 Subject: [PATCH 558/559] Fix #8357: Calendar closes correctly on scroll (#8427) --- components/lib/calendar/Calendar.js | 2 +- package.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/components/lib/calendar/Calendar.js b/components/lib/calendar/Calendar.js index fd399d7e1f..4bd32d9a58 100644 --- a/components/lib/calendar/Calendar.js +++ b/components/lib/calendar/Calendar.js @@ -82,7 +82,7 @@ export const Calendar = React.memo( if (!isOverlayClicked.current && !isNavIconClicked(event.target)) { hide('outside'); } - } else if (context.hideOverlaysOnDocumentScrolling) { + } else if ((context && context.hideOverlaysOnDocumentScrolling) || PrimeReact.hideOverlaysOnDocumentScrolling) { hide(); } else if (!DomHandler.isDocument(event.target)) { alignOverlay(); diff --git a/package.json b/package.json index e766571a9a..e1d8effd8b 100644 --- a/package.json +++ b/package.json @@ -85,5 +85,6 @@ }, "engines": { "node": ">=18" - } + }, + "packageManager": "yarn@4.10.3+sha512.c38cafb5c7bb273f3926d04e55e1d8c9dfa7d9c3ea1f36a4868fa028b9e5f72298f0b7f401ad5eb921749eb012eb1c3bb74bf7503df3ee43fd600d14a018266f" } From be06731b3f2d97701dd4707738ba5059363007d9 Mon Sep 17 00:00:00 2001 From: tanerengiiin Date: Fri, 19 Dec 2025 12:22:29 +0300 Subject: [PATCH 559/559] Add end of year discount --- components/doc/common/docsectionnav.js | 42 ++++++++++++++++++++++++++ data/news.json | 8 ++--- 2 files changed, 46 insertions(+), 4 deletions(-) diff --git a/components/doc/common/docsectionnav.js b/components/doc/common/docsectionnav.js index ee5e56d27f..59e22f2ab2 100644 --- a/components/doc/common/docsectionnav.js +++ b/components/doc/common/docsectionnav.js @@ -5,6 +5,7 @@ import { useRouter } from 'next/router'; import { useEffect, useRef, useState } from 'react'; import AppContentContext from '@/components/layout/appcontentcontext'; import { useContext } from 'react'; +import { Button } from '@/components/lib/button/Button'; export function DocSectionNav({ docs = [] }) { const { darkMode } = useContext(AppContentContext); @@ -104,6 +105,47 @@ export function DocSectionNav({ docs = [] }) {
      {docs.map((item) => createItem(item))}
    + +
    + November Sale 2025 +
    + Apply coupon code ENDOFYEAR25 at checkout to enjoy 25% off your order. +
    + + + Buy Now + + +
    ); } diff --git a/data/news.json b/data/news.json index 742298deeb..5b09c4afd2 100644 --- a/data/news.json +++ b/data/news.json @@ -1,7 +1,7 @@ { - "id": 55, - "content": "Introducing PrimeReact v11 Alpha 🥁", - "linkText": "Learn More", - "linkHref": "https://v11.primereact.org/", + "id": 56, + "content": "Final Sale of the Year | Don't miss out! 🎁", + "linkText": "Buy Now", + "linkHref": "https://primeui.store/", "target": "_blank" }