diff --git a/.github/workflows/dhis2-verify-commits.yml b/.github/workflows/dhis2-verify-commits.yml index 5845360b7d..59456e95c6 100644 --- a/.github/workflows/dhis2-verify-commits.yml +++ b/.github/workflows/dhis2-verify-commits.yml @@ -9,6 +9,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 20.x - uses: c-hive/gha-yarn-cache@v1 - run: yarn install --frozen-lockfile - id: commitlint @@ -23,6 +26,9 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: 0 + - uses: actions/setup-node@v1 + with: + node-version: 20.x - uses: c-hive/gha-yarn-cache@v1 - run: yarn install --frozen-lockfile - id: commitlint diff --git a/CHANGELOG.md b/CHANGELOG.md index 74c582e3a9..3b92b7a08a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,36 +1,36 @@ -# [9.15.0](https://github.com/dhis2/ui/compare/v9.14.1...v9.15.0) (2024-11-18) - - -### Features - -* make input field clearable and add prefix icon ([#1619](https://github.com/dhis2/ui/issues/1619)) ([7f87fb4](https://github.com/dhis2/ui/commit/7f87fb4ece42e1ba63143369dcefa1c33c65040f)) - -## [9.14.1](https://github.com/dhis2/ui/compare/v9.14.0...v9.14.1) (2024-11-17) +# [10.0.0-alpha.8](https://github.com/dhis2/ui/compare/v10.0.0-alpha.7...v10.0.0-alpha.8) (2024-11-21) ### Bug Fixes +* peer dependency issue with npm publish ([#1628](https://github.com/dhis2/ui/issues/1628)) ([1319654](https://github.com/dhis2/ui/commit/13196549eb2450d33d3debcbfa68d0321f8c6358)) +* update calendar tests for react 18 ([98831a7](https://github.com/dhis2/ui/commit/98831a7ab25b43d3c9424b6e8fbca93b6009cb26)) +* update testing-library for selector-bar ([893024d](https://github.com/dhis2/ui/commit/893024db1666610ffc0d6321ae8531f407e7da5e)) * **translations:** sync translations from transifex (master) ([d89ce94](https://github.com/dhis2/ui/commit/d89ce946b7145851a5c39ede8a4cbbaaa60411ca)) - -# [9.14.0](https://github.com/dhis2/ui/compare/v9.13.0...v9.14.0) (2024-11-13) +* **translations:** sync translations from transifex (master) ([7f22330](https://github.com/dhis2/ui/commit/7f22330ddfd1af2ac6e0199f4df78abf695200a2)) ### Features * add data sharing to sharing dialog [LIBS-677] ([#1629](https://github.com/dhis2/ui/issues/1629)) ([7e15c7f](https://github.com/dhis2/ui/commit/7e15c7f19becf6fc6657270a3f1ef94d8a48f048)) +* make input field clearable and add prefix icon ([#1619](https://github.com/dhis2/ui/issues/1619)) ([7f87fb4](https://github.com/dhis2/ui/commit/7f87fb4ece42e1ba63143369dcefa1c33c65040f)) +* update react peer dependency to react@18 ([#1624](https://github.com/dhis2/ui/issues/1624)) ([5d3c2a4](https://github.com/dhis2/ui/commit/5d3c2a4f6fc4683354a5af3d8ec2f8bfd88169f5)) -# [9.13.0](https://github.com/dhis2/ui/compare/v9.12.0...v9.13.0) (2024-11-05) +# [10.0.0-alpha.7](https://github.com/dhis2/ui/compare/v10.0.0-alpha.6...v10.0.0-alpha.7) (2024-11-14) ### Bug Fixes -* peer dependency issue with npm publish ([#1628](https://github.com/dhis2/ui/issues/1628)) ([1319654](https://github.com/dhis2/ui/commit/13196549eb2450d33d3debcbfa68d0321f8c6358)) -* **translations:** sync translations from transifex (master) ([7f22330](https://github.com/dhis2/ui/commit/7f22330ddfd1af2ac6e0199f4df78abf695200a2)) +* **sharing-dialog:** add 'route' to SharingType type ([#1617](https://github.com/dhis2/ui/issues/1617)) ([1d9664a](https://github.com/dhis2/ui/commit/1d9664a80410f8ea6a8a4a4a7c3f6acc36a74587)) +* revert "fix: select-field not showing in correct place" ([#1614](https://github.com/dhis2/ui/issues/1614)) ([c83de6b](https://github.com/dhis2/ui/commit/c83de6b0a8993ac16a87a3351ec96ff1aa43151b)) +* **translations:** sync translations from transifex (master) ([491bf04](https://github.com/dhis2/ui/commit/491bf0477e8990e591b32ebfb32e6837f5e563b3)) +* update default props to JS default params ([#1598](https://github.com/dhis2/ui/issues/1598)) ([20e343f](https://github.com/dhis2/ui/commit/20e343fc9e34570dcd8678ddb449d48c5b62a140)) ### Features -* update react peer dependency to react@18 ([#1624](https://github.com/dhis2/ui/issues/1624)) ([5d3c2a4](https://github.com/dhis2/ui/commit/5d3c2a4f6fc4683354a5af3d8ec2f8bfd88169f5)) +* merge branch master into branch ([0577074](https://github.com/dhis2/ui/commit/05770745cbe17b8b059162d19fd66cb73eb7dad6)) +* **icons:** add link-off icons ([e72be1e](https://github.com/dhis2/ui/commit/e72be1ec672fd16072a33ec057ccc3413713abeb)) # [9.12.0](https://github.com/dhis2/ui/compare/v9.11.8...v9.12.0) (2024-10-29) @@ -67,6 +67,102 @@ * update default props to JS default params ([#1598](https://github.com/dhis2/ui/issues/1598)) ([20e343f](https://github.com/dhis2/ui/commit/20e343fc9e34570dcd8678ddb449d48c5b62a140)) +# [10.0.0-alpha.6](https://github.com/dhis2/ui/compare/v10.0.0-alpha.5...v10.0.0-alpha.6) (2024-10-29) + + +### Bug Fixes + +* **calendar:** stop extra call to validation when choosing from picker ([#1623](https://github.com/dhis2/ui/issues/1623)) ([a1786d5](https://github.com/dhis2/ui/commit/a1786d593f9c3f2cac79dc6f657fa65c71d57690)) + +# [10.0.0-alpha.5](https://github.com/dhis2/ui/compare/v10.0.0-alpha.4...v10.0.0-alpha.5) (2024-10-21) + + +### Bug Fixes + +* **calendar-input:** trigger onFocus if passed ([#1622](https://github.com/dhis2/ui/issues/1622)) ([293505d](https://github.com/dhis2/ui/commit/293505d6376c57a4cef453096b791137c619ca7e)) + +# [10.0.0-alpha.4](https://github.com/dhis2/ui/compare/v10.0.0-alpha.3...v10.0.0-alpha.4) (2024-10-11) + + +### Bug Fixes + +* bump multi-calendar library ([#1618](https://github.com/dhis2/ui/issues/1618)) ([769c7ae](https://github.com/dhis2/ui/commit/769c7aee5fee159d9eb8eb67cb869ee87367f7fd)) + +# [10.0.0-alpha.3](https://github.com/dhis2/ui/compare/v10.0.0-alpha.2...v10.0.0-alpha.3) (2024-10-09) + + +### Bug Fixes + +* **calendar:** fix minor type issues ([#1588](https://github.com/dhis2/ui/issues/1588)) ([21e60a6](https://github.com/dhis2/ui/commit/21e60a6a275ab5cc4a1048e4dfb53183a4f92bd3)) + +# [10.0.0-alpha.2](https://github.com/dhis2/ui/compare/v10.0.0-alpha.1...v10.0.0-alpha.2) (2024-10-07) + + +### Bug Fixes + +* stories for calendar validation ([#1616](https://github.com/dhis2/ui/issues/1616)) ([c00a2d6](https://github.com/dhis2/ui/commit/c00a2d62b85c686acb4fc0ad6aea39d839940ee9)) + +# [10.0.0-alpha.1](https://github.com/dhis2/ui/compare/v9.12.0-alpha.4...v10.0.0-alpha.1) (2024-10-04) + + +### Bug Fixes + +* bump multi-calendar library ([#1615](https://github.com/dhis2/ui/issues/1615)) ([238de1f](https://github.com/dhis2/ui/commit/238de1f30e4b7bbfe40127ed35e9661ff1543a26)) + + +### BREAKING CHANGES + +* multi-calendar hook no longer returns Temporal date + +* fix: failing test + +# [9.12.0-alpha.4](https://github.com/dhis2/ui/compare/v9.12.0-alpha.3...v9.12.0-alpha.4) (2024-09-27) + + +### Bug Fixes + +* clear button and arrow alignment issues ([#1609](https://github.com/dhis2/ui/issues/1609)) ([ba0b657](https://github.com/dhis2/ui/commit/ba0b657a798c8f538ee025144d579d862bbd583a)) + +# [9.12.0-alpha.3](https://github.com/dhis2/ui/compare/v9.12.0-alpha.2...v9.12.0-alpha.3) (2024-09-26) + + +### Features + +* calendar input to work with react final form ([827c3f8](https://github.com/dhis2/ui/commit/827c3f853d24d08b9d1952c72149fc3359ffc34a)) + +# [9.12.0-alpha.2](https://github.com/dhis2/ui/compare/v9.12.0-alpha.1...v9.12.0-alpha.2) (2024-09-24) + + +### Bug Fixes + +* update multi-calendar library ([6aa01cc](https://github.com/dhis2/ui/commit/6aa01cc9fd0cde91fd8d20716b132fe6518476e9)) + +# [9.12.0-alpha.1](https://github.com/dhis2/ui/compare/v9.11.4...v9.12.0-alpha.1) (2024-09-23) + + +### Bug Fixes + +* bump multi calendar library version in calendar ([#1566](https://github.com/dhis2/ui/issues/1566)) ([d205016](https://github.com/dhis2/ui/commit/d205016ae9f51eb286007762d99549325199cedc)) +* bump multi calendar library version in calendar component ([#1576](https://github.com/dhis2/ui/issues/1576)) ([5f2b13d](https://github.com/dhis2/ui/commit/5f2b13dc3abfd2396c83c39fb399d3c7e0d1dffe)) +* update yarn.lock after deduping ([5c24b02](https://github.com/dhis2/ui/commit/5c24b02782c2e9c530ec857669ba51ff3e5f3768)) + + +### Features + +* add aria attributes to loaders ([#1449](https://github.com/dhis2/ui/issues/1449)) ([2832584](https://github.com/dhis2/ui/commit/28325848aac6e1c5244b7a48ed5d8951a0cfa1d3)) +* memorize calendar container component to improve perfromance ([#1575](https://github.com/dhis2/ui/issues/1575)) ([0d00a19](https://github.com/dhis2/ui/commit/0d00a19663147b24acc0513aa8958d630ffed94c)) +* merge master into alpha ([7afecf9](https://github.com/dhis2/ui/commit/7afecf9121d573bc96f58f8bb89215440036c970)) +* splitButton accessibility improvements ([#1458](https://github.com/dhis2/ui/issues/1458)) ([51a1b14](https://github.com/dhis2/ui/commit/51a1b149ae720703339dc36edc88de70c6798bf8)) +* support editable input | min & max dates | dd-mm-yyyy format in CalendarInput ([#1504](https://github.com/dhis2/ui/issues/1504)) ([99a78f5](https://github.com/dhis2/ui/commit/99a78f5caec83529af26a11a2dd4d93fface30b4)) +* use alpha of multi calendar library ([0c6b966](https://github.com/dhis2/ui/commit/0c6b966fca18912e88a13c6822ec68b46208e99a)) +* verify date input only on blur on calendar input, close calendar popup on blur as well ([d8b0d1c](https://github.com/dhis2/ui/commit/d8b0d1cd2fd93a88413f0f73ad216783e6dd3ff7)) +* **tooltip:** accessibility improvements for tooltip ([#1463](https://github.com/dhis2/ui/issues/1463)) ([f11eabb](https://github.com/dhis2/ui/commit/f11eabb87309efdb6e1d961a461002cdc76664b1)) + + +### Reverts + +* Revert "feat(selectionBar): accessibility improvements for SelectionBar (#1475)" ([54498fb](https://github.com/dhis2/ui/commit/54498fbdd8cec448c891855b72691d5613c83a47)), closes [#1475](https://github.com/dhis2/ui/issues/1475) + ## [9.11.4](https://github.com/dhis2/ui/compare/v9.11.3...v9.11.4) (2024-09-10) diff --git a/collections/forms/i18n/en.pot b/collections/forms/i18n/en.pot index 33fbbb3db0..bffb1bd6f0 100644 --- a/collections/forms/i18n/en.pot +++ b/collections/forms/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2024-11-11T07:36:10.587Z\n" -"PO-Revision-Date: 2024-11-11T07:36:10.588Z\n" +"POT-Creation-Date: 2024-09-26T14:15:11.940Z\n" +"PO-Revision-Date: 2024-09-26T14:15:11.941Z\n" msgid "Upload file" msgstr "Upload file" diff --git a/collections/forms/package.json b/collections/forms/package.json index 5363c12190..5a07f64e92 100644 --- a/collections/forms/package.json +++ b/collections/forms/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/ui-forms", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "main": "./build/cjs/index.js", "module": "./build/es/index.js", "sideEffects": [ @@ -35,15 +35,15 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/checkbox": "9.15.0", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/file-input": "9.15.0", - "@dhis2-ui/input": "9.15.0", - "@dhis2-ui/radio": "9.15.0", - "@dhis2-ui/select": "9.15.0", - "@dhis2-ui/switch": "9.15.0", - "@dhis2-ui/text-area": "9.15.0", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/checkbox": "10.0.0-alpha.8", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/file-input": "10.0.0-alpha.8", + "@dhis2-ui/input": "10.0.0-alpha.8", + "@dhis2-ui/radio": "10.0.0-alpha.8", + "@dhis2-ui/select": "10.0.0-alpha.8", + "@dhis2-ui/switch": "10.0.0-alpha.8", + "@dhis2-ui/text-area": "10.0.0-alpha.8", "classnames": "^2.3.1", "final-form": "^4.20.2", "prop-types": "^15.7.2", diff --git a/collections/forms/src/InputFieldFF/InputFieldFF.prod.stories.js b/collections/forms/src/InputFieldFF/InputFieldFF.prod.stories.js index ca5f144956..a3f8f653ce 100644 --- a/collections/forms/src/InputFieldFF/InputFieldFF.prod.stories.js +++ b/collections/forms/src/InputFieldFF/InputFieldFF.prod.stories.js @@ -32,7 +32,7 @@ Press **Submit** to see the form values logged to the console. ` export default { - title: 'Input Field (Final Form)', + title: 'Final Form - Input Field ', component: InputFieldFF, decorators: [formDecorator], parameters: { docs: { description: { component: description } } }, diff --git a/collections/ui/API.md b/collections/ui/API.md index eacc481637..1991ded0c8 100644 --- a/collections/ui/API.md +++ b/collections/ui/API.md @@ -221,7 +221,7 @@ import { Calendar } from '@dhis2/ui' |Name|Type|Default|Required|Description| |---|---|---|---|---| |calendar|any||*|the calendar to use such gregory, ethiopic, nepali - full supported list here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/calendars.ts| -|onDateSelect|function||*|Called with signature `(null)` \|\| `({ dateCalendarString: string, dateCalendar: Temporal.ZonedDateTime })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd`| +|onDateSelect|function||*|Called with signature `(null)` \|\| `({ dateCalendarString: string, validation: { error: boolean, warning: boolean, validationText: string} })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd`| |cellSize|string|`'32px'`||the size of a single cell in the table forming the calendar| |date|string|||the currently selected date using an iso-like format YYYY-MM-DD, in the calendar system provided (not iso8601)| |dir|'ltr' │ 'rtl'|||the direction of the library - internally the library will use rtl for rtl-languages but this can be overridden here for more control| @@ -243,6 +243,26 @@ import { CalendarInput } from '@dhis2/ui' ``` +#### Props + +|Name|Type|Default|Required|Description| +|---|---|---|---|---| +|calendar|any||*|the calendar to use such gregory, ethiopic, nepali - full supported list here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/calendars.ts| +|onDateSelect|function||*|Called with signature `(null)` \|\| `({ dateCalendarString: string, validation: { error: boolean, warning: boolean, validationText: string} })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd`| +|cellSize|string|||the size of a single cell in the table forming the calendar| +|clearable|boolean|||Whether the clear button is displayed| +|dataTest|string|||'data-test' attribute of `InputField` component| +|date|string|||the currently selected date using an iso-like format YYYY-MM-DD, in the calendar system provided (not iso8601)| +|dir|'ltr' │ 'rtl'|||the direction of the library - internally the library will use rtl for rtl-languages but this can be overridden here for more control| +|format|'YYYY-MM-DD' │ 'DD-MM-YYYY'|||The date format to use either `YYYY-MM-DD` or `DD-MM-YYYY`| +|inputWidth|string|||the width of input field| +|locale|string|||any valid locale - if none provided, the internal library will fallback to the user locale (more info here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/hooks/internal/useResolvedLocaleOptions.ts#L15)| +|maxDate|string|||The maximum selectable date| +|minDate|string|||The minimum selectable date| +|numberingSystem|string|||numbering system to use - full list here https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/numberingSystems.ts| +|strictValidation|boolean|||Whether to use strict validation by showing errors for out-of-range dates when enabled (default), and warnings when disabled| +|weekDayFormat|'narrow' │ 'short' │ 'long'|||the format to display for the week day, i.e. Monday (long), Mon (short), M (narrow)| +|width|string|||the width of the calendar component| ### Card diff --git a/collections/ui/package.json b/collections/ui/package.json index 9820ad0450..e4c6a60fb8 100644 --- a/collections/ui/package.json +++ b/collections/ui/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/ui", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "main": "./build/cjs/index.js", "module": "./build/es/index.js", "exports": { @@ -21,54 +21,54 @@ "build": "d2-app-scripts build" }, "dependencies": { - "@dhis2-ui/alert": "9.15.0", - "@dhis2-ui/box": "9.15.0", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/calendar": "9.15.0", - "@dhis2-ui/card": "9.15.0", - "@dhis2-ui/center": "9.15.0", - "@dhis2-ui/checkbox": "9.15.0", - "@dhis2-ui/chip": "9.15.0", - "@dhis2-ui/cover": "9.15.0", - "@dhis2-ui/css": "9.15.0", - "@dhis2-ui/divider": "9.15.0", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/file-input": "9.15.0", - "@dhis2-ui/header-bar": "9.15.0", - "@dhis2-ui/help": "9.15.0", - "@dhis2-ui/input": "9.15.0", - "@dhis2-ui/intersection-detector": "9.15.0", - "@dhis2-ui/label": "9.15.0", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/legend": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2-ui/logo": "9.15.0", - "@dhis2-ui/menu": "9.15.0", - "@dhis2-ui/modal": "9.15.0", - "@dhis2-ui/node": "9.15.0", - "@dhis2-ui/notice-box": "9.15.0", - "@dhis2-ui/organisation-unit-tree": "9.15.0", - "@dhis2-ui/pagination": "9.15.0", - "@dhis2-ui/popover": "9.15.0", - "@dhis2-ui/popper": "9.15.0", - "@dhis2-ui/portal": "9.15.0", - "@dhis2-ui/radio": "9.15.0", - "@dhis2-ui/required": "9.15.0", - "@dhis2-ui/segmented-control": "9.15.0", - "@dhis2-ui/select": "9.15.0", - "@dhis2-ui/selector-bar": "9.15.0", - "@dhis2-ui/sharing-dialog": "9.15.0", - "@dhis2-ui/switch": "9.15.0", - "@dhis2-ui/tab": "9.15.0", - "@dhis2-ui/table": "9.15.0", - "@dhis2-ui/tag": "9.15.0", - "@dhis2-ui/text-area": "9.15.0", - "@dhis2-ui/tooltip": "9.15.0", - "@dhis2-ui/transfer": "9.15.0", - "@dhis2-ui/user-avatar": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-forms": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/alert": "10.0.0-alpha.8", + "@dhis2-ui/box": "10.0.0-alpha.8", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/calendar": "10.0.0-alpha.8", + "@dhis2-ui/card": "10.0.0-alpha.8", + "@dhis2-ui/center": "10.0.0-alpha.8", + "@dhis2-ui/checkbox": "10.0.0-alpha.8", + "@dhis2-ui/chip": "10.0.0-alpha.8", + "@dhis2-ui/cover": "10.0.0-alpha.8", + "@dhis2-ui/css": "10.0.0-alpha.8", + "@dhis2-ui/divider": "10.0.0-alpha.8", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/file-input": "10.0.0-alpha.8", + "@dhis2-ui/header-bar": "10.0.0-alpha.8", + "@dhis2-ui/help": "10.0.0-alpha.8", + "@dhis2-ui/input": "10.0.0-alpha.8", + "@dhis2-ui/intersection-detector": "10.0.0-alpha.8", + "@dhis2-ui/label": "10.0.0-alpha.8", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/legend": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2-ui/logo": "10.0.0-alpha.8", + "@dhis2-ui/menu": "10.0.0-alpha.8", + "@dhis2-ui/modal": "10.0.0-alpha.8", + "@dhis2-ui/node": "10.0.0-alpha.8", + "@dhis2-ui/notice-box": "10.0.0-alpha.8", + "@dhis2-ui/organisation-unit-tree": "10.0.0-alpha.8", + "@dhis2-ui/pagination": "10.0.0-alpha.8", + "@dhis2-ui/popover": "10.0.0-alpha.8", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2-ui/portal": "10.0.0-alpha.8", + "@dhis2-ui/radio": "10.0.0-alpha.8", + "@dhis2-ui/required": "10.0.0-alpha.8", + "@dhis2-ui/segmented-control": "10.0.0-alpha.8", + "@dhis2-ui/select": "10.0.0-alpha.8", + "@dhis2-ui/selector-bar": "10.0.0-alpha.8", + "@dhis2-ui/sharing-dialog": "10.0.0-alpha.8", + "@dhis2-ui/switch": "10.0.0-alpha.8", + "@dhis2-ui/tab": "10.0.0-alpha.8", + "@dhis2-ui/table": "10.0.0-alpha.8", + "@dhis2-ui/tag": "10.0.0-alpha.8", + "@dhis2-ui/text-area": "10.0.0-alpha.8", + "@dhis2-ui/tooltip": "10.0.0-alpha.8", + "@dhis2-ui/transfer": "10.0.0-alpha.8", + "@dhis2-ui/user-avatar": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-forms": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "prop-types": "^15.7.2" }, "peerDependencies": { diff --git a/components/alert/package.json b/components/alert/package.json index 3e2d9a6cf3..ec66f27794 100644 --- a/components/alert/package.json +++ b/components/alert/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/alert", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Alert", "repository": { "type": "git", @@ -33,9 +33,9 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/portal": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/portal": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/box/package.json b/components/box/package.json index ef9ef268c4..13bfebc85b 100644 --- a/components/box/package.json +++ b/components/box/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/box", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Box", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/button/package.json b/components/button/package.json index 7efe2fac6f..aae98c651e 100644 --- a/components/button/package.json +++ b/components/button/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/button", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Button", "repository": { "type": "git", @@ -33,11 +33,11 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2-ui/popper": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/calendar/API.md b/components/calendar/API.md index 618b1519b3..0bc42f177f 100644 --- a/components/calendar/API.md +++ b/components/calendar/API.md @@ -15,7 +15,7 @@ import { Calendar } from '@dhis2/ui' |Name|Type|Default|Required|Description| |---|---|---|---|---| |calendar|any||*|the calendar to use such gregory, ethiopic, nepali - full supported list here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/calendars.ts| -|onDateSelect|function||*|Called with signature `(null)` \|\| `({ dateCalendarString: string, dateCalendar: Temporal.ZonedDateTime })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd`| +|onDateSelect|function||*|Called with signature `(null)` \|\| `({ dateCalendarString: string, validation: { error: boolean, warning: boolean, validationText: string} })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd`| |cellSize|string|`'32px'`||the size of a single cell in the table forming the calendar| |date|string|||the currently selected date using an iso-like format YYYY-MM-DD, in the calendar system provided (not iso8601)| |dir|'ltr' │ 'rtl'|||the direction of the library - internally the library will use rtl for rtl-languages but this can be overridden here for more control| @@ -37,3 +37,23 @@ import { CalendarInput } from '@dhis2/ui' ``` +#### Props + +|Name|Type|Default|Required|Description| +|---|---|---|---|---| +|calendar|any||*|the calendar to use such gregory, ethiopic, nepali - full supported list here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/calendars.ts| +|onDateSelect|function||*|Called with signature `(null)` \|\| `({ dateCalendarString: string, validation: { error: boolean, warning: boolean, validationText: string} })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd`| +|cellSize|string|||the size of a single cell in the table forming the calendar| +|clearable|boolean|||Whether the clear button is displayed| +|dataTest|string|||'data-test' attribute of `InputField` component| +|date|string|||the currently selected date using an iso-like format YYYY-MM-DD, in the calendar system provided (not iso8601)| +|dir|'ltr' │ 'rtl'|||the direction of the library - internally the library will use rtl for rtl-languages but this can be overridden here for more control| +|format|'YYYY-MM-DD' │ 'DD-MM-YYYY'|||The date format to use either `YYYY-MM-DD` or `DD-MM-YYYY`| +|inputWidth|string|||the width of input field| +|locale|string|||any valid locale - if none provided, the internal library will fallback to the user locale (more info here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/hooks/internal/useResolvedLocaleOptions.ts#L15)| +|maxDate|string|||The maximum selectable date| +|minDate|string|||The minimum selectable date| +|numberingSystem|string|||numbering system to use - full list here https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/numberingSystems.ts| +|strictValidation|boolean|||Whether to use strict validation by showing errors for out-of-range dates when enabled (default), and warnings when disabled| +|weekDayFormat|'narrow' │ 'short' │ 'long'|||the format to display for the week day, i.e. Monday (long), Mon (short), M (narrow)| +|width|string|||the width of the calendar component| diff --git a/components/calendar/package.json b/components/calendar/package.json index e4c2b3c608..c1c82073c2 100644 --- a/components/calendar/package.json +++ b/components/calendar/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/calendar", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Calendar", "repository": { "type": "git", @@ -33,15 +33,15 @@ "styled-jsx": "^4" }, "dependencies": { - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/card": "9.15.0", - "@dhis2-ui/input": "9.15.0", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/popper": "9.15.0", - "@dhis2/multi-calendar-dates": "^1.2.3", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/card": "10.0.0-alpha.8", + "@dhis2-ui/input": "10.0.0-alpha.8", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2/multi-calendar-dates": "2.0.0-alpha.5", "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/calendar/src/calendar-input/__tests__/calendar-input.test.js b/components/calendar/src/calendar-input/__tests__/calendar-input.test.js new file mode 100644 index 0000000000..3d91dbb670 --- /dev/null +++ b/components/calendar/src/calendar-input/__tests__/calendar-input.test.js @@ -0,0 +1,347 @@ +import { Button } from '@dhis2-ui/button' +import { fireEvent, render, waitFor, within } from '@testing-library/react' +import { userEvent } from '@testing-library/user-event' +import React, { useState } from 'react' +import { Field, Form } from 'react-final-form' +import { CalendarInput } from '../calendar-input.js' + +describe('Calendar Input', () => { + beforeEach(() => { + jest.useFakeTimers() + jest.setSystemTime(new Date('2024-10-22T09:05:00.000Z')) + }) + afterEach(jest.useRealTimers) + + it('allow selection of a date through the calendar widget', async () => { + const onDateSelectMock = jest.fn() + const screen = render( + + ) + + const dateInput = within( + screen.getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + fireEvent.focus(dateInput) + const calendar = await screen.findByTestId('calendar') + expect(calendar).toBeInTheDocument() + + const todayString = '2024-10-22' + const today = within(calendar).getByTestId(todayString) + + fireEvent.click(today) + + await waitFor(() => { + expect(calendar).not.toBeInTheDocument() + }) + expect(onDateSelectMock).toHaveBeenCalledWith( + expect.objectContaining({ + calendarDateString: todayString, + }) + ) + }) + + it('allow selection of a date through the input', async () => { + const onDateSelectMock = jest.fn() + const screen = render( + + ) + + const dateInputString = '2024/10/12' + const dateInput = within( + screen.getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + + fireEvent.change(dateInput, { target: { value: dateInputString } }) + fireEvent.blur(dateInput) + + expect(onDateSelectMock).toHaveBeenCalledWith( + expect.objectContaining({ + calendarDateString: dateInputString, + }) + ) + }) + + describe('validation', () => { + beforeEach(jest.useRealTimers) + it('should validate minimum date', async () => { + const onDateSelectMock = jest.fn() + const screen = render( + + ) + + const dateInputString = '2023-10-12' + const dateInput = within( + screen.getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + await screen.findByText( + 'Date 2023-10-12 is less than the minimum allowed date 2024-01-01.' + ) + ) + expect(onDateSelectMock).toHaveBeenCalledTimes(1) + }) + it('should validate maximum date', async () => { + const { getByTestId, findByText } = render( + + ) + + const dateInputString = '2024-10-12' + const dateInput = within( + getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + await findByText( + 'Date 2024-10-12 is greater than the maximum allowed date 2024-01-01.' + ) + ) + }) + it('should validate date in ethiopic calendar', async () => { + const onDateSelectMock = jest.fn() + const { getByTestId, findByText, queryByText } = render( + + ) + + let dateInputString = '2018-13-02' + const dateInput = within( + getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + await findByText( + 'Date 2018-13-02 is less than the minimum allowed date 2018-13-04.' + ) + ) + + dateInputString = '2018-13-05' + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + queryByText( + 'Date 2018-13-04 is less than the minimum allowed date 2018-13-05.' + ) + ).not.toBeInTheDocument() + + dateInputString = '2018-13-07' + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + await findByText('Invalid date in specified calendar') + ).toBeInTheDocument() + }) + it('should validate date in nepali calendar', async () => { + const onDateSelectMock = jest.fn() + const { getByTestId, findByText, queryByText } = render( + + ) + + let dateInputString = '2080-06-01' + const dateInput = within( + getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + await findByText( + 'Date 2080-06-01 is greater than the maximum allowed date 2080-05-30.' + ) + ) + + dateInputString = '2080-04-32' + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + queryByText(/greater than the maximum allowed date/) + ).not.toBeInTheDocument() + + dateInputString = '2080-01-32' + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + await findByText('Invalid date in specified calendar') + ).toBeInTheDocument() + }) + it('should validate from date picker', async () => { + jest.useFakeTimers('modern') + jest.setSystemTime(new Date('2024-10-22T09:05:00.000Z')) + + const onDateSelectMock = jest.fn() + const { queryByText, getByText, getByTestId } = render( + + ) + + const dateInput = within( + getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + + await fireEvent.focusIn(dateInput) + await fireEvent.click(getByText('17')) + expect(queryByText('17')).not.toBeInTheDocument() + + // Checking fix for Bug where callback used to be called twice - first with undefined + expect(onDateSelectMock).toHaveBeenCalledTimes(1) + expect(onDateSelectMock).toHaveBeenCalledWith({ + calendarDateString: '2024-10-17', + validation: { error: false, valid: true, warning: false }, + }) + }) + + it('should validate with Clear', async () => { + const onDateSelectMock = jest.fn() + const { queryByText, getByText, getByTestId } = render( + + ) + + const dateInputString = '2023-10-12' + const dateInput = within( + getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + getByTestId('dhis2-uiwidgets-calendar-inputfield-validation') + ).toBeInTheDocument() + + await userEvent.click(getByText('Clear')) + expect(queryByText('17')).not.toBeInTheDocument() + + expect(onDateSelectMock).toHaveBeenLastCalledWith({ + calendarDateString: null, + validation: { valid: true }, + }) + }) + + it('should validate when Clearing manually (i.e. deleting text not using clear button)', async () => { + const onDateSelectMock = jest.fn() + const { getByTestId } = render( + + ) + + const dateInputString = '2023-10-12' + const dateInput = within( + getByTestId('dhis2-uicore-input') + ).getByRole('textbox') + + await userEvent.clear(dateInput) + await userEvent.type(dateInput, dateInputString) + await userEvent.tab() + + expect( + getByTestId('dhis2-uiwidgets-calendar-inputfield-validation') + ).toBeInTheDocument() + + await userEvent.clear(dateInput) + await userEvent.tab() + + expect(onDateSelectMock).toHaveBeenCalledWith({ + calendarDateString: null, + validation: { valid: true }, + }) + }) + }) +}) + +const CalendarWithValidation = (propsFromParent) => { + const [date, setDate] = useState() + + const [validation, setValidation] = useState({}) + + const errored = () => { + if (validation?.error) { + return { calendar: validation.validationText } + } + } + + return ( +
{}} validate={errored}> + {({ handleSubmit, invalid }) => { + return ( + + + {(props) => ( + { + setDate(date?.calendarDateString) + setValidation(date?.validation) + propsFromParent.onDateSelect?.(date) + }} + /> + )} + + + +
+ ) + }} + + ) +} diff --git a/components/calendar/src/calendar-input/calendar-input.js b/components/calendar/src/calendar-input/calendar-input.js index 4be73a6555..a922d7a96e 100644 --- a/components/calendar/src/calendar-input/calendar-input.js +++ b/components/calendar/src/calendar-input/calendar-input.js @@ -1,11 +1,17 @@ +import { + useDatePicker, + useResolvedDirection, + validateDateString, +} from '@dhis2/multi-calendar-dates' import { Button } from '@dhis2-ui/button' import { Card } from '@dhis2-ui/card' -import { InputField, InputFieldProps } from '@dhis2-ui/input' +import { InputField } from '@dhis2-ui/input' import { Layer } from '@dhis2-ui/layer' import { Popper } from '@dhis2-ui/popper' import cx from 'classnames' -import React, { useRef, useState } from 'react' -import { Calendar, CalendarProps } from '../calendar/calendar.js' +import PropTypes from 'prop-types' +import React, { useRef, useState, useMemo, useEffect } from 'react' +import { CalendarContainer } from '../calendar/calendar-container.js' import i18n from '../locales/index.js' const offsetModifier = { @@ -16,57 +22,126 @@ const offsetModifier = { } export const CalendarInput = ({ - onDateSelect, + onDateSelect: parentOnDateSelect, calendar, date, dir, locale, numberingSystem, - weekDayFormat, - timeZone, - width, - cellSize, + weekDayFormat = 'narrow', + width = '300px', + cellSize = '32px', clearable, + minDate, + maxDate, + format, + strictValidation, + inputWidth, dataTest = 'dhis2-uiwidgets-calendar-inputfield', ...rest } = {}) => { const ref = useRef() const [open, setOpen] = useState(false) + const [partialDate, setPartialDate] = useState(date) - const calendarProps = React.useMemo(() => { - const onDateSelectWrapper = (selectedDate) => { - setOpen(false) - onDateSelect?.(selectedDate) - } - return { - onDateSelect: onDateSelectWrapper, + const excludeRef = useRef(null) + + useEffect(() => setPartialDate(date), [date]) + + const useDatePickerOptions = useMemo( + () => ({ calendar, - date, - dir, locale, numberingSystem, weekDayFormat, - timeZone, - width, - cellSize, + }), + [calendar, locale, numberingSystem, weekDayFormat] + ) + + const onChooseDate = (date, validationOptions) => { + // Handling clearing (with clicking the Clear button, or deleting input) + if (clearable && (date === null || date === '')) { + parentOnDateSelect?.({ + calendarDateString: null, + validation: { valid: true }, + }) + return + } + + // ToDo: This is now a workaround for handling choosing from the date picker + // where the blur event gets triggered causing a call with undefined first + if (date === undefined) { + return } - }, [ - calendar, - cellSize, + + const validation = validateDateString(date, validationOptions) + parentOnDateSelect?.({ + calendarDateString: date, + validation, + }) + } + + const validationOptions = useMemo( + () => ({ + calendar, + format, + minDateString: minDate, + maxDateString: maxDate, + strictValidation, + }), + [calendar, format, maxDate, minDate, strictValidation] + ) + + const pickerResults = useDatePicker({ + onDateSelect: (result) => { + onChooseDate(result.calendarDateString, validationOptions) + setOpen(false) + }, date, - dir, - locale, - numberingSystem, - onDateSelect, - timeZone, - weekDayFormat, - width, - ]) + ...validationOptions, + options: useDatePickerOptions, + }) + + const handleChange = (e) => { + setOpen(false) + setPartialDate(e.value) + } + + const handleBlur = (_, e) => { + onChooseDate(partialDate, validationOptions) + if ( + excludeRef.current && + !excludeRef.current.contains(e.relatedTarget) + ) { + setOpen(false) + } + } const onFocus = () => { setOpen(true) + rest?.onFocus?.() } + const languageDirection = useResolvedDirection(dir, locale) + + const calendarProps = useMemo(() => { + return { + date, + width, + cellSize, + isValid: pickerResults.isValid, + calendarWeekDays: pickerResults.calendarWeekDays, + weekDayLabels: pickerResults.weekDayLabels, + currMonth: pickerResults.currMonth, + currYear: pickerResults.currYear, + nextMonth: pickerResults.nextMonth, + nextYear: pickerResults.nextYear, + prevMonth: pickerResults.prevMonth, + prevYear: pickerResults.prevYear, + languageDirection, + } + }, [cellSize, date, pickerResults, width, languageDirection]) + return ( <>
@@ -76,14 +151,14 @@ export const CalendarInput = ({ dataTest={dataTest} type="text" onFocus={onFocus} - value={date} + value={partialDate} + onChange={handleChange} + onBlur={handleBlur} + inputWidth={inputWidth} /> {clearable && (
calendarProps.onDateSelect(null)} + onClick={() => { + onChooseDate(null) + }} type="button" > {i18n.t('Clear')} @@ -116,7 +193,11 @@ export const CalendarInput = ({ modifiers={[offsetModifier]} > - + @@ -126,13 +207,15 @@ export const CalendarInput = ({ {` .calendar-input-wrapper { position: relative; + width: ${inputWidth}; } .calendar-clear-button { position: absolute; - inset-inline-end: 6px; + inset-inline-end: ${rest.error || rest.warning + ? '36px' + : '6px'}; inset-block-start: 27px; } - .calendar-clear-button.with-icon { inset-inline-end: 36px; } @@ -146,6 +229,36 @@ export const CalendarInput = ({ } CalendarInput.propTypes = { - ...CalendarProps, - ...InputFieldProps, + /** the calendar to use such gregory, ethiopic, nepali - full supported list here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/calendars.ts */ + calendar: PropTypes.any.isRequired, + /** Called with signature `(null)` \|\| `({ dateCalendarString: string, validation: { error: boolean, warning: boolean, validationText: string} })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd` */ + onDateSelect: PropTypes.func.isRequired, + /** the size of a single cell in the table forming the calendar */ + cellSize: PropTypes.string, + /** Whether the clear button is displayed */ + clearable: PropTypes.bool, + /** 'data-test' attribute of `InputField` component */ + dataTest: PropTypes.string, + /** the currently selected date using an iso-like format YYYY-MM-DD, in the calendar system provided (not iso8601) */ + date: PropTypes.string, + /** the direction of the library - internally the library will use rtl for rtl-languages but this can be overridden here for more control */ + dir: PropTypes.oneOf(['ltr', 'rtl']), + /** The date format to use either `YYYY-MM-DD` or `DD-MM-YYYY` */ + format: PropTypes.oneOf(['YYYY-MM-DD', 'DD-MM-YYYY']), + /** the width of input field */ + inputWidth: PropTypes.string, + /** any valid locale - if none provided, the internal library will fallback to the user locale (more info here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/hooks/internal/useResolvedLocaleOptions.ts#L15) */ + locale: PropTypes.string, + /** The maximum selectable date */ + maxDate: PropTypes.string, + /** The minimum selectable date */ + minDate: PropTypes.string, + /** numbering system to use - full list here https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/numberingSystems.ts */ + numberingSystem: PropTypes.string, + /** Whether to use strict validation by showing errors for out-of-range dates when enabled (default), and warnings when disabled */ + strictValidation: PropTypes.bool, + /** the format to display for the week day, i.e. Monday (long), Mon (short), M (narrow) */ + weekDayFormat: PropTypes.oneOf(['narrow', 'short', 'long']), + /** the width of the calendar component */ + width: PropTypes.string, } diff --git a/components/calendar/src/calendar/calendar-container.js b/components/calendar/src/calendar/calendar-container.js new file mode 100644 index 0000000000..1aa9c2b364 --- /dev/null +++ b/components/calendar/src/calendar/calendar-container.js @@ -0,0 +1,96 @@ +import { colors } from '@dhis2/ui-constants' +import PropTypes from 'prop-types' +import React, { useMemo } from 'react' +import { CalendarTable, CalendarTableProps } from './calendar-table.js' +import { + NavigationContainer, + NavigationContainerProps, +} from './navigation-container.js' + +const wrapperBorderColor = colors.grey300 +const backgroundColor = 'none' + +export const CalendarContainer = React.memo(function CalendarContainer({ + date, + width = '240px', + cellSize = '32px', + calendarWeekDays, + weekDayLabels, + currMonth, + currYear, + nextMonth, + nextYear, + prevMonth, + prevYear, + languageDirection, + excludedRef, + unfocusable = false, +}) { + const navigationProps = useMemo(() => { + return { + currMonth, + currYear, + nextMonth, + nextYear, + prevMonth, + prevYear, + languageDirection, + } + }, [ + currMonth, + currYear, + languageDirection, + nextMonth, + nextYear, + prevMonth, + prevYear, + ]) + return ( +
+
+
+ + +
+
+ +
+ ) +}) + +CalendarContainer.propTypes = { + /** the currently selected date using an iso-like format YYYY-MM-DD, in the calendar system provided (not iso8601) */ + date: PropTypes.string, + unfocusable: PropTypes.bool, + ...CalendarTableProps, + ...NavigationContainerProps, +} diff --git a/components/calendar/src/calendar/calendar-table-cell.js b/components/calendar/src/calendar/calendar-table-cell.js index 5d4491a9de..a01763899e 100644 --- a/components/calendar/src/calendar/calendar-table-cell.js +++ b/components/calendar/src/calendar/calendar-table-cell.js @@ -3,19 +3,25 @@ import cx from 'classnames' import PropTypes from 'prop-types' import React from 'react' -export const CalendarTableCell = ({ day, cellSize, selectedDate }) => { +export const CalendarTableCell = ({ + day, + cellSize, + selectedDate, + unfocusable, +}) => { const dayHoverBackgroundColor = colors.grey200 const selectedDayBackgroundColor = colors.teal700 return ( - + @@ -86,7 +92,7 @@ export const CalendarTableCell = ({ day, cellSize, selectedDate }) => { CalendarTableCell.propTypes = { cellSize: PropTypes.string, day: PropTypes.shape({ - calendarDate: PropTypes.string, + dateValue: PropTypes.string, isInCurrentMonth: PropTypes.bool, isSelected: PropTypes.bool, isToday: PropTypes.bool, @@ -94,4 +100,5 @@ CalendarTableCell.propTypes = { onClick: PropTypes.func, }), selectedDate: PropTypes.string, + unfocusable: PropTypes.bool, } diff --git a/components/calendar/src/calendar/calendar-table.js b/components/calendar/src/calendar/calendar-table.js index b4d0ea1940..cc0c73c515 100644 --- a/components/calendar/src/calendar/calendar-table.js +++ b/components/calendar/src/calendar/calendar-table.js @@ -10,6 +10,7 @@ export const CalendarTable = ({ width, cellSize, selectedDate, + unfocusable, }) => (
@@ -21,9 +22,10 @@ export const CalendarTable = ({ ))} @@ -48,7 +50,7 @@ export const CalendarTable = ({ ) -CalendarTable.propTypes = { +export const CalendarTableProps = { calendarWeekDays: PropTypes.arrayOf( PropTypes.arrayOf( PropTypes.shape({ @@ -67,6 +69,9 @@ CalendarTable.propTypes = { ).isRequired, cellSize: PropTypes.string, selectedDate: PropTypes.string, + unfocusable: PropTypes.bool, weekDayLabels: PropTypes.arrayOf(PropTypes.string), width: PropTypes.string, } + +CalendarTable.propTypes = CalendarTableProps diff --git a/components/calendar/src/calendar/calendar.js b/components/calendar/src/calendar/calendar.js index 59962a09ec..bde6d6a0c1 100644 --- a/components/calendar/src/calendar/calendar.js +++ b/components/calendar/src/calendar/calendar.js @@ -2,11 +2,9 @@ import { useDatePicker, useResolvedDirection, } from '@dhis2/multi-calendar-dates' -import { colors } from '@dhis2/ui-constants' import PropTypes from 'prop-types' -import React, { useState } from 'react' -import { CalendarTable } from './calendar-table.js' -import { NavigationContainer } from './navigation-container.js' +import React, { useMemo, useState } from 'react' +import { CalendarContainer } from './calendar-container.js' export const Calendar = ({ onDateSelect, @@ -20,9 +18,6 @@ export const Calendar = ({ width = '240px', cellSize = '32px', }) => { - const wrapperBorderColor = colors.grey300 - const backgroundColor = 'none' - const [selectedDateString, setSelectedDateString] = useState(date) const languageDirection = useResolvedDirection(dir, locale) @@ -34,7 +29,7 @@ export const Calendar = ({ weekDayFormat, } - const pickerOptions = useDatePicker({ + const pickerResults = useDatePicker({ onDateSelect: (result) => { const { calendarDateString } = result setSelectedDateString(calendarDateString) @@ -44,43 +39,33 @@ export const Calendar = ({ options, }) - const { calendarWeekDays, weekDayLabels } = pickerOptions + const calendarProps = useMemo(() => { + return { + date, + dir, + locale, + width, + cellSize, + // minDate, + // maxDate, + // validation, // todo: clarify how we use validation props (and format) in Calendar (not CalendarInput) + // format, + isValid: pickerResults.isValid, + calendarWeekDays: pickerResults.calendarWeekDays, + weekDayLabels: pickerResults.weekDayLabels, + currMonth: pickerResults.currMonth, + currYear: pickerResults.currYear, + nextMonth: pickerResults.nextMonth, + nextYear: pickerResults.nextYear, + prevMonth: pickerResults.prevMonth, + prevYear: pickerResults.prevYear, + languageDirection, + } + }, [cellSize, date, dir, locale, pickerResults, width, languageDirection]) return (
-
- - -
- +
) } @@ -88,7 +73,7 @@ export const Calendar = ({ export const CalendarProps = { /** the calendar to use such gregory, ethiopic, nepali - full supported list here: https://github.com/dhis2/multi-calendar-dates/blob/main/src/constants/calendars.ts */ calendar: PropTypes.any.isRequired, - /** Called with signature `(null)` \|\| `({ dateCalendarString: string, dateCalendar: Temporal.ZonedDateTime })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd` */ + /** Called with signature `(null)` \|\| `({ dateCalendarString: string, validation: { error: boolean, warning: boolean, validationText: string} })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd` */ onDateSelect: PropTypes.func.isRequired, /** the size of a single cell in the table forming the calendar */ cellSize: PropTypes.string, diff --git a/components/calendar/src/calendar/navigation-container.js b/components/calendar/src/calendar/navigation-container.js index 933f9d6e0d..cb96990f32 100644 --- a/components/calendar/src/calendar/navigation-container.js +++ b/components/calendar/src/calendar/navigation-container.js @@ -7,15 +7,21 @@ import i18n from '../locales/index.js' const wrapperBorderColor = colors.grey300 const headerBackground = colors.grey050 -export const NavigationContainer = ({ languageDirection, pickerOptions }) => { +export const NavigationContainer = ({ + languageDirection, + currMonth, + currYear, + nextMonth, + nextYear, + prevMonth, + prevYear, + unfocusable, +}) => { const PreviousIcon = languageDirection === 'ltr' ? IconChevronLeft16 : IconChevronRight16 const NextIcon = languageDirection === 'ltr' ? IconChevronRight16 : IconChevronLeft16 - const { currMonth, currYear, nextMonth, nextYear, prevMonth, prevYear } = - pickerOptions - // Ethiopic years - when localised to English - add the era (i.e. 2015 ERA1), which is redundant in practice (like writing AD for gregorian years) // there is an ongoing discussion in JS-Temporal polyfill whether the era should be included or not, but for our case, it's safer to remove it const currentYearLabel = currYear.label?.toString().replace(/ERA1/, '') @@ -31,6 +37,7 @@ export const NavigationContainer = ({ languageDirection, pickerOptions }) => { data-test="calendar-previous-month" aria-label={`${i18n.t(`Go to ${prevMonth.label}`)}`} type="button" + tabIndex={unfocusable ? -1 : 0} > @@ -45,6 +52,7 @@ export const NavigationContainer = ({ languageDirection, pickerOptions }) => { name="next-month" aria-label={`${i18n.t(`Go to ${nextMonth.label}`)}`} type="button" + tabIndex={unfocusable ? -1 : 0} > @@ -57,6 +65,7 @@ export const NavigationContainer = ({ languageDirection, pickerOptions }) => { name="previous-year" aria-label={`${i18n.t('Go to previous year')}`} type="button" + tabIndex={unfocusable ? -1 : 0} > @@ -75,6 +84,7 @@ export const NavigationContainer = ({ languageDirection, pickerOptions }) => { name="next-year" aria-label={`${i18n.t('Go to next year')}`} type="button" + tabIndex={unfocusable ? -1 : 0} > @@ -82,103 +92,95 @@ export const NavigationContainer = ({ languageDirection, pickerOptions }) => { ) } -NavigationContainer.propTypes = { +export const NavigationContainerProps = { + currMonth: PropTypes.shape({ + label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + }), + currYear: PropTypes.shape({ + label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + }), languageDirection: PropTypes.oneOf(['ltr', 'rtl']), - pickerOptions: PropTypes.shape({ - currMonth: PropTypes.shape({ - label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - }), - currYear: PropTypes.shape({ - label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - }), - nextMonth: PropTypes.shape({ - label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - navigateTo: PropTypes.func, - }), - nextYear: PropTypes.shape({ - label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - navigateTo: PropTypes.func, - }), - prevMonth: PropTypes.shape({ - label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - navigateTo: PropTypes.func, - }), - prevYear: PropTypes.shape({ - label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - navigateTo: PropTypes.func, - }), + nextMonth: PropTypes.shape({ + label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + navigateTo: PropTypes.func, + }), + nextYear: PropTypes.shape({ + label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + navigateTo: PropTypes.func, }), + prevMonth: PropTypes.shape({ + label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + navigateTo: PropTypes.func, + }), + prevYear: PropTypes.shape({ + label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + navigateTo: PropTypes.func, + }), + unfocusable: PropTypes.bool, } + +NavigationContainer.propTypes = NavigationContainerProps diff --git a/components/calendar/src/features/supports_ethiopic_calendar/supports_ethiopic_calendar.js b/components/calendar/src/features/supports_ethiopic_calendar/supports_ethiopic_calendar.js index f21ddd8ec0..5a9c4a5184 100644 --- a/components/calendar/src/features/supports_ethiopic_calendar/supports_ethiopic_calendar.js +++ b/components/calendar/src/features/supports_ethiopic_calendar/supports_ethiopic_calendar.js @@ -49,8 +49,4 @@ Then('we should be able to select a day', () => { ) cy.get('[data-test="storybook-calendar-result"]').should('have.text', date) - cy.get('[data-test="storybook-calendar-result-iso"]').should( - 'have.text', - '13 October 2021' - ) }) diff --git a/components/calendar/src/features/supports_gregorian_calendar/supports_gregorian_calendar.js b/components/calendar/src/features/supports_gregorian_calendar/supports_gregorian_calendar.js index f96eeeed2d..51507b109f 100644 --- a/components/calendar/src/features/supports_gregorian_calendar/supports_gregorian_calendar.js +++ b/components/calendar/src/features/supports_gregorian_calendar/supports_gregorian_calendar.js @@ -50,8 +50,4 @@ Then('we should be able to select a day', () => { ) cy.get('[data-test="storybook-calendar-result"]').should('have.text', date) - cy.get('[data-test="storybook-calendar-result-iso"]').should( - 'have.text', - '13 October 2021' - ) }) diff --git a/components/calendar/src/features/supports_nepali_calendar/supports_nepali_calendar.js b/components/calendar/src/features/supports_nepali_calendar/supports_nepali_calendar.js index 5c75ac14bc..2d6860c6d4 100644 --- a/components/calendar/src/features/supports_nepali_calendar/supports_nepali_calendar.js +++ b/components/calendar/src/features/supports_nepali_calendar/supports_nepali_calendar.js @@ -48,8 +48,4 @@ Then('we should be able to select a day', () => { 'have.text', nepaliDate ) - cy.get('[data-test="storybook-calendar-result-iso"]').should( - 'have.text', - '13 October 2021' - ) }) diff --git a/components/calendar/src/stories/calendar-input.prod.stories.js b/components/calendar/src/stories/calendar-input.prod.stories.js index f9f6ed6d5e..8ba396a2d2 100644 --- a/components/calendar/src/stories/calendar-input.prod.stories.js +++ b/components/calendar/src/stories/calendar-input.prod.stories.js @@ -1,4 +1,6 @@ +import { Button } from '@dhis2-ui/button' import React, { useState } from 'react' +import { Field, Form } from 'react-final-form' import { CalendarInput } from '../calendar-input/calendar-input.js' import { CalendarStoryWrapper } from './calendar-story-wrapper.js' @@ -116,3 +118,163 @@ export const CalendarWithClearButton = ({ ) } + +export function CalendarWithEditiableInput() { + const [date, setDate] = useState('2020-07-03') + return ( +
+ <> + { + const date = selectedDate?.calendarDateString + setDate(date) + }} + onFocus={() => { + console.log('focused') + }} + width="400px" + minDate="2020-07-01" + maxDate="2020-07-09" + clearable + /> + +
+ ) +} + +export function CalendarWithStrictValidation() { + const [validation, setValidation] = useState({}) + + const errored = () => { + if (validation.error) { + return { calendar: validation.validationText } + } + } + + return ( +
{ + console.log('SUBMITTING', { values, meta }) + }} + initialValues={{ calendar: '2022-10-12' }} + validate={errored} + > + {({ handleSubmit, invalid }) => { + return ( + + + {(props) => ( + { + const validation = { + ...date.validation, + validationText: + date.validation + .validationCode === + 'WRONG_FORMAT' + ? 'custom validation message for format' + : date.validation + .validationText, + } + setValidation(validation) + props.input.onChange( + date ? date?.calendarDateString : '' + ) + }} + /> + )} + + + + + ) + }} + + ) +} + +export function CalendarWithNonStrictValidation() { + const [validation, setValidation] = useState({}) + + const errored = () => { + if (validation.error) { + return { calendar: validation.validationText } + } + } + + return ( +
{ + console.log('SUBMITTING', { values, meta }) + }} + initialValues={{ calendar: '2022-10-12' }} + validate={errored} + > + {({ handleSubmit, invalid }) => { + return ( + + + {(props) => ( + { + const validation = { + ...date.validation, + validationText: + date.validation + .validationCode === + 'WRONG_FORMAT' + ? 'custom validation message for format' + : date.validation + .validationText, + } + setValidation(validation) + props.input.onChange( + date ? date?.calendarDateString : '' + ) + }} + /> + )} + + + + + ) + }} + + ) +} diff --git a/components/calendar/src/stories/calendar-story-wrapper.js b/components/calendar/src/stories/calendar-story-wrapper.js index 24d6b70249..940ab5323d 100644 --- a/components/calendar/src/stories/calendar-story-wrapper.js +++ b/components/calendar/src/stories/calendar-story-wrapper.js @@ -115,6 +115,7 @@ export const CalendarStoryWrapper = (props) => { onDateSelect={(date) => { setSelectedDate(date) }} + {...selectedDate.validation} timeZone={timeZone} weekDayFormat={selectedWeekFormat} numberingSystem={selectedNumberingSystem} @@ -137,16 +138,6 @@ export const CalendarStoryWrapper = (props) => { {selectedDate.calendarDateString} -
- - - {selectedDate.calendarDate - ?.withCalendar('iso8601') - .toLocaleString('en-GB', { - dateStyle: 'long', - })} - -
{JSON.stringify(selectedDate, null, 2)} diff --git a/components/calendar/types/index.d.ts b/components/calendar/types/index.d.ts index 62bb95c843..5b1d0bb995 100644 --- a/components/calendar/types/index.d.ts +++ b/components/calendar/types/index.d.ts @@ -13,13 +13,18 @@ export interface CalendarProps { */ calendar: CalendarPickerOptions['calendar'] /** - * Called with signature `(null)` \|\| `({ dateCalendarString: string, dateCalendar: Temporal.ZonedDateTime })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd` + * Called with signature `(null)` \|\| `({ dateCalendarString: string })` with `dateCalendarString` being the stringified date in the specified calendar in the format `yyyy-MM-dd` */ onDateSelect: CalendarPickerParam['onDateSelect'] /** * the size of a single cell in the table forming the calendar */ cellSize?: string + + /** + * Add a "clear" button to delete the selected date + */ + clearable?: boolean /** * the currently selected date using an iso-like format YYYY-MM-DD, in the calendar system provided (not iso8601) */ @@ -52,10 +57,7 @@ export interface CalendarProps { export const Calendar: React.FC -export type CalendarInputProps = Omit< - InputFieldProps, - 'label' | 'type' | 'value' -> & +export type CalendarInputProps = Omit & CalendarProps export const CalendarInput: React.FC diff --git a/components/card/package.json b/components/card/package.json index 29bafe11dc..4d83f8fe0a 100644 --- a/components/card/package.json +++ b/components/card/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/card", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Card", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/center/package.json b/components/center/package.json index 8cbd3164c2..f5c0998977 100644 --- a/components/center/package.json +++ b/components/center/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/center", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Center", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/checkbox/package.json b/components/checkbox/package.json index b77338728b..af499bffb3 100644 --- a/components/checkbox/package.json +++ b/components/checkbox/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/checkbox", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Checkbox", "repository": { "type": "git", @@ -33,9 +33,9 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/required": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/required": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/chip/package.json b/components/chip/package.json index 0b9724b29d..7e366da6ac 100644 --- a/components/chip/package.json +++ b/components/chip/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/chip", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Chip", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/cover/package.json b/components/cover/package.json index cfa32e907f..c45c6d34e9 100644 --- a/components/cover/package.json +++ b/components/cover/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/cover", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Cover", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/css/package.json b/components/css/package.json index d3bf6015f3..c71bc53db9 100644 --- a/components/css/package.json +++ b/components/css/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/css", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI CSS", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/divider/package.json b/components/divider/package.json index 8f755ac92d..f943eddb39 100644 --- a/components/divider/package.json +++ b/components/divider/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/divider", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Divider", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/field/package.json b/components/field/package.json index d6d0f35050..d9a407b3bf 100644 --- a/components/field/package.json +++ b/components/field/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/field", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Field", "repository": { "type": "git", @@ -33,10 +33,10 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/box": "9.15.0", - "@dhis2-ui/help": "9.15.0", - "@dhis2-ui/label": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/box": "10.0.0-alpha.8", + "@dhis2-ui/help": "10.0.0-alpha.8", + "@dhis2-ui/label": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/file-input/package.json b/components/file-input/package.json index 1f35595b56..13ba2c1fab 100644 --- a/components/file-input/package.json +++ b/components/file-input/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/file-input", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI FileInput", "repository": { "type": "git", @@ -34,13 +34,13 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/label": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2-ui/status-icon": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/label": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2-ui/status-icon": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/header-bar/package.json b/components/header-bar/package.json index 814d1f1a1c..31133a8881 100644 --- a/components/header-bar/package.json +++ b/components/header-bar/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/header-bar", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI HeaderBar", "repository": { "type": "git", @@ -34,21 +34,21 @@ "styled-jsx": "^4" }, "dependencies": { - "@dhis2-ui/box": "9.15.0", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/card": "9.15.0", - "@dhis2-ui/center": "9.15.0", - "@dhis2-ui/divider": "9.15.0", - "@dhis2-ui/input": "9.15.0", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2-ui/logo": "9.15.0", - "@dhis2-ui/menu": "9.15.0", - "@dhis2-ui/modal": "9.15.0", - "@dhis2-ui/user-avatar": "9.15.0", + "@dhis2-ui/box": "10.0.0-alpha.8", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/card": "10.0.0-alpha.8", + "@dhis2-ui/center": "10.0.0-alpha.8", + "@dhis2-ui/divider": "10.0.0-alpha.8", + "@dhis2-ui/input": "10.0.0-alpha.8", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2-ui/logo": "10.0.0-alpha.8", + "@dhis2-ui/menu": "10.0.0-alpha.8", + "@dhis2-ui/modal": "10.0.0-alpha.8", + "@dhis2-ui/user-avatar": "10.0.0-alpha.8", "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "moment": "^2.29.1", "prop-types": "^15.7.2" diff --git a/components/help/package.json b/components/help/package.json index 9b8c68d591..f62efcdbe0 100644 --- a/components/help/package.json +++ b/components/help/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/help", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Help", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/input/package.json b/components/input/package.json index c4b8013031..e30fc1c084 100644 --- a/components/input/package.json +++ b/components/input/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/input", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Input", "repository": { "type": "git", @@ -33,13 +33,13 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/box": "9.15.0", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/input": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2-ui/status-icon": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/box": "10.0.0-alpha.8", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/input": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2-ui/status-icon": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/intersection-detector/package.json b/components/intersection-detector/package.json index 23a067bd6d..9b59f23208 100644 --- a/components/intersection-detector/package.json +++ b/components/intersection-detector/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/intersection-detector", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI IntersectionDetector", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/label/package.json b/components/label/package.json index 38b2f5974d..d6cf3a09f7 100644 --- a/components/label/package.json +++ b/components/label/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/label", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Label", "repository": { "type": "git", @@ -33,8 +33,8 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/required": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/required": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/layer/package.json b/components/layer/package.json index ba70cfcf21..7f98a6c379 100644 --- a/components/layer/package.json +++ b/components/layer/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/layer", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Layer", "repository": { "type": "git", @@ -33,8 +33,8 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/portal": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/portal": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/legend/package.json b/components/legend/package.json index 3d2c39ba21..75534c0134 100644 --- a/components/legend/package.json +++ b/components/legend/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/legend", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Legend", "repository": { "type": "git", @@ -33,8 +33,8 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/required": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/required": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/loader/package.json b/components/loader/package.json index 6f61e281e1..b498b2a62c 100644 --- a/components/loader/package.json +++ b/components/loader/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/loader", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Loaders", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/logo/package.json b/components/logo/package.json index d8f444433a..388d254615 100644 --- a/components/logo/package.json +++ b/components/logo/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/logo", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Logo", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/menu/package.json b/components/menu/package.json index c4ab290338..e207bb12cb 100644 --- a/components/menu/package.json +++ b/components/menu/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/menu", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Menu", "repository": { "type": "git", @@ -33,13 +33,13 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/card": "9.15.0", - "@dhis2-ui/divider": "9.15.0", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/popper": "9.15.0", - "@dhis2-ui/portal": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/card": "10.0.0-alpha.8", + "@dhis2-ui/divider": "10.0.0-alpha.8", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2-ui/portal": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/modal/package.json b/components/modal/package.json index 2f4c4e39f0..a483fb9ded 100644 --- a/components/modal/package.json +++ b/components/modal/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/modal", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Modal", "repository": { "type": "git", @@ -33,12 +33,12 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/card": "9.15.0", - "@dhis2-ui/center": "9.15.0", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/portal": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/card": "10.0.0-alpha.8", + "@dhis2-ui/center": "10.0.0-alpha.8", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/portal": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/node/package.json b/components/node/package.json index e2f6434d58..d843b04bc2 100644 --- a/components/node/package.json +++ b/components/node/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/node", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Node", "repository": { "type": "git", @@ -33,8 +33,8 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/loader": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/notice-box/package.json b/components/notice-box/package.json index 0eab61ab69..ac8326e781 100644 --- a/components/notice-box/package.json +++ b/components/notice-box/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/notice-box", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI NoticeBox", "repository": { "type": "git", @@ -33,8 +33,8 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/organisation-unit-tree/package.json b/components/organisation-unit-tree/package.json index b83e15f99f..87431f5489 100644 --- a/components/organisation-unit-tree/package.json +++ b/components/organisation-unit-tree/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/organisation-unit-tree", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI OrganisationUnitTree", "repository": { "type": "git", @@ -35,11 +35,11 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/checkbox": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2-ui/node": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/checkbox": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2-ui/node": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/pagination/package.json b/components/pagination/package.json index 625763db85..ba192b80f1 100644 --- a/components/pagination/package.json +++ b/components/pagination/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/pagination", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Pagination", "repository": { "type": "git", @@ -34,10 +34,10 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/select": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/select": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/popover/package.json b/components/popover/package.json index 47773b335f..bd6275291b 100644 --- a/components/popover/package.json +++ b/components/popover/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/popover", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Popover", "repository": { "type": "git", @@ -33,9 +33,9 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/popper": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/popper/package.json b/components/popper/package.json index 08759e91ce..6a5465f2ad 100644 --- a/components/popper/package.json +++ b/components/popper/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/popper", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Popper", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "@popperjs/core": "^2.10.1", "classnames": "^2.3.1", "prop-types": "^15.7.2", diff --git a/components/portal/package.json b/components/portal/package.json index 000755b40d..443068477d 100644 --- a/components/portal/package.json +++ b/components/portal/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/portal", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Portal", "repository": { "type": "git", diff --git a/components/radio/package.json b/components/radio/package.json index 5493420e22..f19db17c8a 100644 --- a/components/radio/package.json +++ b/components/radio/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/radio", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Radio", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/required/package.json b/components/required/package.json index 0ad464946d..b932b7281e 100644 --- a/components/required/package.json +++ b/components/required/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/required", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Required", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/segmented-control/package.json b/components/segmented-control/package.json index 2c6fd74650..5a174780d3 100644 --- a/components/segmented-control/package.json +++ b/components/segmented-control/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/segmented-control", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Segmented Control", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/select/package.json b/components/select/package.json index 2928f529ee..9883df9866 100644 --- a/components/select/package.json +++ b/components/select/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/select", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Select", "repository": { "type": "git", @@ -33,21 +33,21 @@ "styled-jsx": "^4" }, "dependencies": { - "@dhis2-ui/box": "9.15.0", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/card": "9.15.0", - "@dhis2-ui/checkbox": "9.15.0", - "@dhis2-ui/chip": "9.15.0", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/input": "9.15.0", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2-ui/popper": "9.15.0", - "@dhis2-ui/status-icon": "9.15.0", - "@dhis2-ui/tooltip": "9.15.0", + "@dhis2-ui/box": "10.0.0-alpha.8", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/card": "10.0.0-alpha.8", + "@dhis2-ui/checkbox": "10.0.0-alpha.8", + "@dhis2-ui/chip": "10.0.0-alpha.8", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/input": "10.0.0-alpha.8", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2-ui/status-icon": "10.0.0-alpha.8", + "@dhis2-ui/tooltip": "10.0.0-alpha.8", "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/selector-bar/package.json b/components/selector-bar/package.json index e6cea89e2c..66deb05cd8 100644 --- a/components/selector-bar/package.json +++ b/components/selector-bar/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/selector-bar", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Select", "repository": { "type": "git", @@ -33,20 +33,21 @@ "styled-jsx": "^4" }, "dependencies": { - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/card": "9.15.0", - "@dhis2-ui/popper": "9.15.0", - "@dhis2-ui/layer": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/card": "10.0.0-alpha.8", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", + "@testing-library/react": "^16.0.1", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, "devDependencies": { - "@dhis2-ui/css": "9.15.0", - "@dhis2-ui/menu": "9.15.0", - "@dhis2-ui/organisation-unit-tree": "9.15.0", - "@dhis2-ui/select": "9.15.0", + "@dhis2-ui/css": "10.0.0-alpha.8", + "@dhis2-ui/menu": "10.0.0-alpha.8", + "@dhis2-ui/organisation-unit-tree": "10.0.0-alpha.8", + "@dhis2-ui/select": "10.0.0-alpha.8", "@dhis2/d2-i18n": "^1.1.0", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/components/selector-bar/types/index.d.ts b/components/selector-bar/types/index.d.ts index 671cfe7e46..e62d43fa36 100644 --- a/components/selector-bar/types/index.d.ts +++ b/components/selector-bar/types/index.d.ts @@ -4,7 +4,6 @@ import { ButtonProps } from '@dhis2-ui/button' export interface SelectorBarProps { children: React.ReactNode additionalContent?: React.ReactNode - ariaLabel?: string className?: string dataTest?: string disableClearSelections?: boolean diff --git a/components/sharing-dialog/package.json b/components/sharing-dialog/package.json index 9dea0e291e..a592346af1 100644 --- a/components/sharing-dialog/package.json +++ b/components/sharing-dialog/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/sharing-dialog", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI SharingDialog", "repository": { "type": "git", @@ -35,22 +35,22 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/box": "9.15.0", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/card": "9.15.0", - "@dhis2-ui/divider": "9.15.0", - "@dhis2-ui/input": "9.15.0", - "@dhis2-ui/layer": "9.15.0", - "@dhis2-ui/menu": "9.15.0", - "@dhis2-ui/modal": "9.15.0", - "@dhis2-ui/notice-box": "9.15.0", - "@dhis2-ui/popper": "9.15.0", - "@dhis2-ui/select": "9.15.0", - "@dhis2-ui/tab": "9.15.0", - "@dhis2-ui/tooltip": "9.15.0", - "@dhis2-ui/user-avatar": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/box": "10.0.0-alpha.8", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/card": "10.0.0-alpha.8", + "@dhis2-ui/divider": "10.0.0-alpha.8", + "@dhis2-ui/input": "10.0.0-alpha.8", + "@dhis2-ui/layer": "10.0.0-alpha.8", + "@dhis2-ui/menu": "10.0.0-alpha.8", + "@dhis2-ui/modal": "10.0.0-alpha.8", + "@dhis2-ui/notice-box": "10.0.0-alpha.8", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2-ui/select": "10.0.0-alpha.8", + "@dhis2-ui/tab": "10.0.0-alpha.8", + "@dhis2-ui/tooltip": "10.0.0-alpha.8", + "@dhis2-ui/user-avatar": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "@react-hook/size": "^2.1.2", "classnames": "^2.3.1", "prop-types": "^15.7.2" diff --git a/components/status-icon/package.json b/components/status-icon/package.json index 67d7afac26..556611ebc3 100644 --- a/components/status-icon/package.json +++ b/components/status-icon/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/status-icon", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI StatusIcon", "repository": { "type": "git", @@ -33,9 +33,9 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/loader": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/switch/package.json b/components/switch/package.json index cef4a454a9..72764106bf 100644 --- a/components/switch/package.json +++ b/components/switch/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/switch", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Switch", "repository": { "type": "git", @@ -33,9 +33,9 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/required": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/required": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/tab/package.json b/components/tab/package.json index fe3b663ab9..7ec7b3e4dd 100644 --- a/components/tab/package.json +++ b/components/tab/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/tab", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Tabs", "repository": { "type": "git", @@ -32,10 +32,10 @@ "styled-jsx": "^4" }, "dependencies": { - "@dhis2-ui/tooltip": "9.15.0", + "@dhis2-ui/tooltip": "10.0.0-alpha.8", "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/table/package.json b/components/table/package.json index ad1426218e..560d3edd1e 100644 --- a/components/table/package.json +++ b/components/table/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/table", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Table", "repository": { "type": "git", @@ -34,8 +34,8 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/tag/package.json b/components/tag/package.json index 744259137d..4c9aaa207d 100644 --- a/components/tag/package.json +++ b/components/tag/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/tag", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Tag", "repository": { "type": "git", @@ -33,7 +33,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/text-area/package.json b/components/text-area/package.json index 4c4c6ad0b0..0c93db6a89 100644 --- a/components/text-area/package.json +++ b/components/text-area/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/text-area", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI TextArea", "repository": { "type": "git", @@ -33,12 +33,12 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/box": "9.15.0", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2-ui/status-icon": "9.15.0", - "@dhis2/ui-constants": "9.15.0", - "@dhis2/ui-icons": "9.15.0", + "@dhis2-ui/box": "10.0.0-alpha.8", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2-ui/status-icon": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", + "@dhis2/ui-icons": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/tooltip/package.json b/components/tooltip/package.json index b71de72756..44a0119a47 100644 --- a/components/tooltip/package.json +++ b/components/tooltip/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/tooltip", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Tooltip", "repository": { "type": "git", @@ -33,9 +33,9 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/popper": "9.15.0", - "@dhis2-ui/portal": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/popper": "10.0.0-alpha.8", + "@dhis2-ui/portal": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/transfer/package.json b/components/transfer/package.json index 58cd974902..a3ce0a7a56 100644 --- a/components/transfer/package.json +++ b/components/transfer/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/transfer", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Transfer", "repository": { "type": "git", @@ -33,12 +33,12 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2-ui/button": "9.15.0", - "@dhis2-ui/field": "9.15.0", - "@dhis2-ui/input": "9.15.0", - "@dhis2-ui/intersection-detector": "9.15.0", - "@dhis2-ui/loader": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/button": "10.0.0-alpha.8", + "@dhis2-ui/field": "10.0.0-alpha.8", + "@dhis2-ui/input": "10.0.0-alpha.8", + "@dhis2-ui/intersection-detector": "10.0.0-alpha.8", + "@dhis2-ui/loader": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/components/user-avatar/package.json b/components/user-avatar/package.json index fa0fb2ed1b..03e1377c85 100644 --- a/components/user-avatar/package.json +++ b/components/user-avatar/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2-ui/user-avatar", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI User Avatar", "repository": { "type": "git", @@ -34,7 +34,7 @@ }, "dependencies": { "@dhis2/prop-types": "^3.1.2", - "@dhis2/ui-constants": "9.15.0", + "@dhis2/ui-constants": "10.0.0-alpha.8", "classnames": "^2.3.1", "prop-types": "^15.7.2" }, diff --git a/constants/package.json b/constants/package.json index def3c1d92e..6ff6f442fc 100644 --- a/constants/package.json +++ b/constants/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/ui-constants", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "Constants used in the UI libs", "main": "./build/cjs/index.js", "module": "./build/es/index.js", diff --git a/docs/docs/components/calendar-input.md b/docs/docs/components/calendar-input.md index ad3ed41a67..9fa231668c 100644 --- a/docs/docs/components/calendar-input.md +++ b/docs/docs/components/calendar-input.md @@ -5,11 +5,11 @@ title: Calendar Input import { Demo } from '@site/src/components/DemoComponent.jsx' import API from '../../../components/calendar/API.md' -# Calendar Input +## Calendar Input -This is an Input wrapper around [calendar](./calendar) to display an input that shows the calendar when in focus. +The CalendarInput is an input field with an integrated calendar picker. It combines the functionality of the [Calendar](./calendar#calendar) component with an input field, allowing users to either type a date or select one from the calendar picker. -## Demo +### Demo Below you'll find a customizable demo of the CalendarInput component. Click "show full demo" to see this and other components. @@ -30,12 +30,286 @@ The Gregorian with initial date is then generated with this code. /> ``` +### MinDate and MaxDate + +This demo shows how to set minimum and maximum allowed dates. + + + +```jsx + +``` + +### StrictValidation + +This demo demonstrates the use of strict validation for date input. + +- When `strictValidation` is set to `true` (default behavior): + The component displays error indicators if a user selects or inputs a date outside the specified minimum and maximum date range. + +- When `strictValidation` is `false`: + The component shows warning indicators for dates outside the allowed range. + + + +```jsx + +``` + +### Format + +This demo illustrates how to use the format prop to specify the date string format +The format prop accepts two possible values: + +- 'YYYY-MM-DD' (default): Year-Month-Day format +- 'DD-MM-YYYY': Day-Month-Year format + + + +```jsx + +``` + +### Clearable + +This demo showcases the use of the `clearable` prop, which adds a button to clear the selected date. + + + +```jsx + +``` + +### Usage + +#### When to use + +Use the CalendarInput component when you need to: + +- Provide users with a flexible method to select a specific date, offering both manual text input and visual calendar picker. +- Implement date selection with validation, including min/max dates validation and format validation. +- Provide users with an easy way to clear a selected date. + +#### When not to use + +- This is just a Day Picker (for now). It does not allow picking periods, date ranges, or date with times. + +## Calendar + +The Calendar is a component to display a calendar to pick a day in multiple calendar systems, such as: Gregorian, Ethiopic, Nepali and many other calendrical systems. + +The component is built on top of [multi-calendar-dates](https://github.com/dhis2/multi-calendar-dates/tree/beta) which is an internal library to abstract date-related operations (i.e. calendars, period selectors, date math etc..). The library itself relies on the [Temporal proposal](https://tc39.es/proposal-temporal/#sec-temporal-intro). The proposal (currently at Stage 3 draft) aims to improve built-in support for dates and times in browsers, addressing challenges such as support for timezones, DST-safe artithemtic, string serialization and interoperability via standardized formats, and full support for non-Gregorian calendars. + +Here are some sample calendars built with this UI component. Check [StoryBook](https://ui.dhis2.nu/demo/?path=/story/calendar--ethiopic) to play with all the options available for building a Calendar. + +### Ethiopic calendar + +Ethiopic calendar with narrow day names, short day names and localised to English. + +#### Narrow day names + + + +To display the calendar with short day names, use the codeblock below. For the narrow day names remove the `weekDayFormat` prop. For the English locale, use the `en` locale and the short `weekDayFormat`. + +```jsx + +``` + +### Nepali calendar + +:::note +Nepali is a custom calendar not natively implemented in Temporal and Nepali locale is not natively supported by browsers' Internationalization standard. We are providing a custom implementation for the calendar, as well as the localised values. The only two locales allowed are: `ne-NP` (nepali) and `en-NP` (nepali transliterated in latin characters). +::: + +Nepali calendar with Napali characters. + + + +```jsx +// Napali + +``` + +Nepali calendar transliterated into latin characters. + + +```jsx +// Nepali transliterated in latin characters + +``` + +### Gregorian calendar + +Gregorian calendar localised in English, Arabic (Tunisia), Arabic (Sudan), Arabic (Iraq) and Amharic. + + + + + + + + + + + + + + + + + + + +To display the calendar with a specific locale, use the codeblock below. Adjust the locale to the desired language. + +```jsx + +``` + +### Other calendars + +Some other calendars: Islamic in Arabic, Indian in English and Persian in Farsi + + + + + + + + + + + + + +Each of the calendars above can be displayed with the following code. + +```jsx + +``` + +:::note +Additionally the component supports a number of other calendars that are not currently used in DHIS2, since they're implemented in the [Temporal API](https://tc39.es/proposal-temporal/)). These other calendars are: `hebrew`, `islamic`, `islamic-umalqura`, `islamic-tbla`, `islamic-civil`, `islamic-rgsa`, `persian`, `ethioaa`, `coptic`, `chinese`, `dangi`, `roc`, `indian`, `buddhist`, `japanese`. +::: + +### Usage + +#### When to use + +To display a calendar for the user to pick a day in any supported calendar system, localised to any of the 90+ languages supported by [The Unicode Common Locale Data Repository (CLDR)](https://cldr.unicode.org/index) supported natively in all modern browsers. Supported DHIS2 calendars are: `iso8601` (i.e. the Gregorian calendar common in most of the world),`ethiopic`, `nepali` (custom implementation). + +#### When not to use + +- This is just a Day Picker (for now). It does not allow picking periods, date ranges, or date with times. + ## API Reference -The component takes the same props as [the calendar](./calendar) component, as well as the props for [InputField](./inputfield) that are relevant to an input of type `text`. +The calendar input takes the same props as [the calendar](./calendar#calendar) component, as well as the props for [InputField](./inputfield) that are relevant to an input of type `text`. It adds one property `clearable` which is a boolean. If set to true, it adds a clear button to delete the selected date. + + ## Links -- [Calendar](./calendar) +- Calendar Input Demo +- Calendar Demo +- [Design document](https://docs.google.com/document/d/19zjyB45oBbqC5KeubaU8E7cw9fGhFc3tOXY0GkzZKqc/edit#) +- [ADR for decision to use Temporal API](https://github.com/dhis2/multi-calendar-dates/blob/beta/doc/architecture/decisions/0002-use-temporal-api-as-the-backbone-for-the-engine.md) +- [multi-calendar-dates](https://github.com/dhis2/multi-calendar-dates) is the library that this component is built on top of. +- [Temporal API standard propsal](https://tc39.es/proposal-temporal/): the standard powering the multi-calendar-dates library diff --git a/docs/docs/components/calendar.md b/docs/docs/components/calendar.md deleted file mode 100644 index 7bc53b1674..0000000000 --- a/docs/docs/components/calendar.md +++ /dev/null @@ -1,184 +0,0 @@ ---- -title: Calendar ---- - -import { Demo } from '@site/src/components/DemoComponent.jsx' -import Tabs from '@theme/Tabs' -import TabItem from '@theme/TabItem' - -import API from '../../../components/calendar/API.md' - -# Calendar - -The Calendar is a component to display a calendar to pick a day in multiple calendar systems, such as: Gregorian, Ethiopic, Nepali and many other calendrical systems. - -The component is built on top of [multi-calendar-dates](https://github.com/dhis2/multi-calendar-dates/tree/beta) which is an internal library to abstract date-related operations (i.e. calendars, period selectors, date math etc..). The library itself relies on the [Temporal proposal](https://tc39.es/proposal-temporal/#sec-temporal-intro). The proposal (currently at Stage 3 draft) aims to improve built-in support for dates and times in browsers, addressing challenges such as support for timezones, DST-safe artithemtic, string serialization and interoperability via standardized formats, and full support for non-Gregorian calendars. - -Here are some sample calendars built with this UI component. Check [StoryBook]((https://ui.dhis2.nu/demo/?path=/story/calendar--with-ethiopic) to play with all the options available for building a Calendar. - -## Ethiopic calendar - -Ethiopic calendar with narrow day names, short day names and localised to English. - -### Narrow day names - - - -To display the calendar with short day names, use the codeblock below. For the narrow day names remove the `weekDayFormat` prop. For the English locale, use the `en` locale and the short `weekDayFormat`. - -```jsx - -``` - -## Nepali calendar - -:::note -Nepali is a custom calendar not natively implemented in Temporal and Nepali locale is not natively supported by browsers' Internationalization standard. We are providing a custom implementation for the calendar, as well as the localised values. The only two locales allowed are: `ne-NP` (nepali) and `en-NP` (nepali transliterated in latin characters). -::: - -Nepali calendar with Napali characters. - - - -```jsx -// Napali - -``` - -Nepali calendar transliterated into latin characters. - - -```jsx -// Nepali transliterated in latin characters - -``` - -## Gregorian calendar - -Gregorian calendar localised in English, Arabic (Tunisia), Arabic (Sudan), Arabic (Iraq) and Amharic. - - - - - - - - - - - - - - - - - - - -To display the calendar with a specific locale, use the codeblock below. Adjust the locale to the desired language. - -```jsx - -``` - -## Other calendars - -Some other calendars: Islamic in Arabic, Indian in English and Persian in Farsi - - - - - - - - - - - - - -Each of the calendars above can be displayed with the following code. - -```jsx - -``` - -:::note -Additionally the component supports a number of other calendars that are not currently used in DHIS2, since they're implemented in the [Temporal API](https://tc39.es/proposal-temporal/)). These other calendars are: `hebrew`, `islamic`, `islamic-umalqura`, `islamic-tbla`, `islamic-civil`, `islamic-rgsa`, `persian`, `ethioaa`, `coptic`, `chinese`, `dangi`, `roc`, `indian`, `buddhist`, `japanese`. -::: - -## Usage - -### When to use - -To display a calendar for the user to pick a day in any supported calendar system, localised to any of the 90+ languages supported by [The Unicode Common Locale Data Repository (CLDR)](https://cldr.unicode.org/index) supported natively in all modern browsers. Supported DHIS2 calendars are: `iso8601` (i.e. the Gregorian calendar common in most of the world),`ethiopic`, `nepali` (custom implementation). - -### When not to use - -- This is just a Day Picker (for now). It does not allow picking periods, date ranges, or date with times. - -## API Reference - - - -## Links - -- [Design document](https://docs.google.com/document/d/19zjyB45oBbqC5KeubaU8E7cw9fGhFc3tOXY0GkzZKqc/edit#) -- [ADR for decision to use Temporal API](https://github.com/dhis2/multi-calendar-dates/blob/beta/doc/architecture/decisions/0002-use-temporal-api-as-the-backbone-for-the-engine.md) -- [multi-calendar-dates](https://github.com/dhis2/multi-calendar-dates) is the library that this component is built on top of. -- [Temporal API standard propsal](https://tc39.es/proposal-temporal/): the standard powering the multi-calendar-dates library diff --git a/docs/package.json b/docs/package.json index 92a3946e97..6c264641bf 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "ui-docusaurus", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "private": true, "description": "UI Docusaurus", "repository": { diff --git a/docs/sidebars.js b/docs/sidebars.js index 17b9c320ac..13f2e954c7 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -44,7 +44,6 @@ const sidebars = { 'components/alertbar', 'components/button', 'components/card', - 'components/calendar', 'components/calendar-input', 'components/checkbox', 'components/chip', diff --git a/icons/package.json b/icons/package.json index 9629681e41..7c0ef3479b 100644 --- a/icons/package.json +++ b/icons/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/ui-icons", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "Icons used in the UI libs", "main": "./build/cjs/react/index.js", "module": "./build/es/react/index.js", diff --git a/package.json b/package.json index 7f01268655..ebeb03c6c4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/ui-root", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "repository": { "type": "git", "url": "https://github.com/dhis2/ui.git" diff --git a/storybook/package.json b/storybook/package.json index 7c8abdca5e..fa0b4ee2d4 100644 --- a/storybook/package.json +++ b/storybook/package.json @@ -1,6 +1,6 @@ { "name": "ui-storybook", - "version": "9.15.0", + "version": "10.0.0-alpha.8", "description": "UI Storybook", "repository": { "type": "git", @@ -22,8 +22,8 @@ "@babel/plugin-proposal-class-properties": "^7.13.0", "@babel/plugin-proposal-private-methods": "^7.13.0", "@babel/plugin-proposal-private-property-in-object": "^7.14.0", - "@dhis2-ui/css": "9.15.0", - "@dhis2/ui-constants": "9.15.0", + "@dhis2-ui/css": "10.0.0-alpha.8", + "@dhis2/ui-constants": "10.0.0-alpha.8", "@fontsource/roboto": "^4.5.0", "@storybook/addon-a11y": "^8.3.3", "@storybook/addon-console": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 00a26b0bc2..db79242f19 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1466,11 +1466,6 @@ split "^1.0.1" uuid "^10.0.0" -"@base2/pretty-print-object@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz" - integrity sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== - "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" @@ -1921,6 +1916,588 @@ debug "^3.1.0" lodash.once "^4.1.1" +"@dhis2-ui/alert@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/alert/-/alert-9.15.0.tgz#19b5fef58fdcce69dcf1f7f6fe6f0551e4b130cf" + integrity sha512-f4fzOoYOv2aYPbqGa4dlPNFoH5K9JEK7sJQdu2ZmJTpF3GvOGsUw7XCYzrwaV88JmaifZT2eoxcsF1kPJZL37Q== + dependencies: + "@dhis2-ui/portal" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/box@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/box/-/box-9.15.0.tgz#f16498fa7a261d6304879ecb615cab57979825bd" + integrity sha512-xdDMc/odory9Dq8RKisFk5WCoPocDSvuuh9iQt6grzA74TQzIQsGvb/dNZd54rSngIIBIFFyvIrJi+O7NqqxqQ== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/button@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/button/-/button-9.15.0.tgz#d27cb64cd935f86218862c01c9fe3bbeb3604163" + integrity sha512-S3ZKmAOMynkUb/di0SuEotJsEJ/p9C8AbwjbZExIC+LLyQsAa983RSKRLOOTeDgsdBGpdTlS9Y+gY2DI2xfMCQ== + dependencies: + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2-ui/popper" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/calendar@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/calendar/-/calendar-9.15.0.tgz#7f6e42973bd96a95eee6386ec3866fff0de4009e" + integrity sha512-aQZWSTKlCbHTMTLG14nvMK6yF9jSKr6l4QhZ6n9zBYIzVmbkO7ig3KoSyM7vc9v+o2ItytAnp99oUSs0H8TdpA== + dependencies: + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/card" "9.15.0" + "@dhis2-ui/input" "9.15.0" + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/popper" "9.15.0" + "@dhis2/multi-calendar-dates" "^1.2.3" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/card@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/card/-/card-9.15.0.tgz#af7d00438d2818cae8731ae56430547619090858" + integrity sha512-u4hlRn5DfSWFRaak1dD3z9XWHRBv97lVv6euFEnzIrWB42WzNaQ4pjgHy3hZd0LhqL7uhgV7fPH0s5RL2m5Y2w== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/center@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/center/-/center-9.15.0.tgz#8c493157b9efe8b778cff796b6ffa2fd6f58289e" + integrity sha512-J/AsElbvfvM3Ay8dAZLun9nWToEZgKAVlXEkMdrdirdLvTJ2706SXcRMc9josATW53BvU5aHhCzNDOeUn/xLWg== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/checkbox@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/checkbox/-/checkbox-9.15.0.tgz#bcb377be5f165b6bfc001361c246a7c6db25a364" + integrity sha512-ub6OaF6TB1yFxYMJbn2DET1XZwwAHJ9RWzXVtRvvu0iVv7+npd+TUbF+AB78R09eIyV8HFKpl4aQDKZlS4Zbjg== + dependencies: + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/required" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/chip@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/chip/-/chip-9.15.0.tgz#3ebb89d4cae3ae49ddfcde67d129caf6db8d08c7" + integrity sha512-JndlllyW9U9ZGw15i5KKL2O/db4x9td3pfU+6GHmxGnh9vlCbpLkTw0swB71R+ywtYj8xP5Tn1KjODQkkDWsZA== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/cover@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/cover/-/cover-9.15.0.tgz#dd81ab446d02b4aad43fdd7fa3a730928c7a0fba" + integrity sha512-pXmL7CohA10Ox1z0f2ggoDpAZiUQZEl6LU59QCnJE0HRn7ekkOfbDV6y2MnCzNw8L2rmpLf795A+BUmVhCw1dg== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/css@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/css/-/css-9.15.0.tgz#44fc993264010852d4935d2248b11e0a851c6992" + integrity sha512-O8o8IraOo2/TS0LAXuwrnDoSsivnM0tvO7u9PTr3E4N/w9NR5kVVxHoFaq1VgssAPdV533CEBtYTkYa1DGRwMw== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/divider@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/divider/-/divider-9.15.0.tgz#8191d80469ba55d1ac404d100b915f45bc56602a" + integrity sha512-dCsstvstZzeuvVWlxcUvkJpXV3AQpf7PIwDNoVRgT3+rll8BDtfsdNjd2B49fl+cIEOaT9r4bexfq+Tl0hwCew== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/field@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/field/-/field-9.15.0.tgz#92f234ab41094a61d3c26e76b2944711ebd36e0b" + integrity sha512-TUh4ZBGUk8LJXZKmzwF7G/wK80NcIfFTxNlfpHEqToHAAW7amZu7H6wIleWBSZcDlEflBEok3KgdnLfRJsdQyw== + dependencies: + "@dhis2-ui/box" "9.15.0" + "@dhis2-ui/help" "9.15.0" + "@dhis2-ui/label" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/file-input@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/file-input/-/file-input-9.15.0.tgz#7ca98fb317b551d39d8e0e95e5df88218b91f78d" + integrity sha512-1jcI9gqJQgKR60GxUsbcWjLmsCjh3h2Ma80Q1wWOcZrCKzI92ZCQuJDqnLyJhnLjrbLUHDxznGRo86A3eF4Tmg== + dependencies: + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/label" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2-ui/status-icon" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/header-bar@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/header-bar/-/header-bar-9.15.0.tgz#9d4af4385ac4433ce17c57dcaf51f803e62c8137" + integrity sha512-3RK5Xh93dosVx9+n1Uw/QdbGlcziXa3JtQsBWHfs3K857R0QwKnzbk45rKmFBxhvITNkz9oIwBvy1sKw5T4/bw== + dependencies: + "@dhis2-ui/box" "9.15.0" + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/card" "9.15.0" + "@dhis2-ui/center" "9.15.0" + "@dhis2-ui/divider" "9.15.0" + "@dhis2-ui/input" "9.15.0" + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2-ui/logo" "9.15.0" + "@dhis2-ui/menu" "9.15.0" + "@dhis2-ui/modal" "9.15.0" + "@dhis2-ui/user-avatar" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + moment "^2.29.1" + prop-types "^15.7.2" + +"@dhis2-ui/help@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/help/-/help-9.15.0.tgz#04a63e1ee3c31879bad4b46d74dac4e1dce11861" + integrity sha512-GP5vfIshDX6dr3Ers3KupEYJvZP52q6ofYSecG1ffFZ64KvWdjWxX3T1TYoNHCKL/wO3PsAhUkt+XkexUk7+1A== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/input@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/input/-/input-9.15.0.tgz#7610f7a4a6164ddeeda0add18446a2f2dac6e26e" + integrity sha512-mTDpPeMwOoA/s2zPHm7IavfTTiZYMNV4LgPRpjI65XZkmUtnMnVBPgsLbHw2yS2k8AAhwk5OpZDNMtgVb+vhIQ== + dependencies: + "@dhis2-ui/box" "9.15.0" + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/input" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2-ui/status-icon" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/intersection-detector@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/intersection-detector/-/intersection-detector-9.15.0.tgz#43fb307a6bf44550a4e5d1cc9f7911dcb242b38c" + integrity sha512-Keq38a3uOO2r3vEtolMmq1W6555STUOxld5xycqtSBSX4TjgPfGgbjB+vagV89C+8ygc9NCBZm66nCp9Ol0yRg== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/label@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/label/-/label-9.15.0.tgz#db60d1fa7e0f288d45bcb1a90087874416512a4f" + integrity sha512-0ePy3Qz/3vs6pnFEsoZ9d54FkXtDCVCeMUFGC8Ca/EHTOvv2xXX+TvRIAZax6kE3SAExdFmnCTjEKzbSeGEZ4w== + dependencies: + "@dhis2-ui/required" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/layer@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/layer/-/layer-9.15.0.tgz#525181a352c26d0ae2a5a3c0df3e2611fd9065df" + integrity sha512-7OWUlFw4obFPGvp1YXvY6fZNXOXClab1WcPsLwXQJEW134fW1AInEmSn6i5XYchP/r4dp1NlAXP1uDhgVmKOGw== + dependencies: + "@dhis2-ui/portal" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/legend@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/legend/-/legend-9.15.0.tgz#c71d862366aa0d51bfbf64fa79ec9277e86a4b32" + integrity sha512-xXznFkvBvfS0z/lZEQLaqBJNmop3ZUz7cpsn5FZaoPdyNSU4osf8cqGc+d7wX0OxyHh5LAvxbzJ3R0QWQ7JTyw== + dependencies: + "@dhis2-ui/required" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/loader@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/loader/-/loader-9.15.0.tgz#52afc749cd4fd791dcc4da179e0066b65c4eae42" + integrity sha512-lHpZSDUaeBaM34+BBXsFrDizvgok2O6GM26YcCVDlmjT0SsOHrAivkJRMnYwy9NY70o98MaJ71ESlPlZjYvk4g== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/logo@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/logo/-/logo-9.15.0.tgz#af7adf3fc15ae8bcc453bcfc9c6fdaadf8903ae0" + integrity sha512-tJ51Z/7zzpH9Vknb0V3jBdTDBfIbmrf5iu4aR62aehXq4E48HTe+K5AlQKUmJ4HtvjytYd1sBu1mU2DLFjYvNw== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/menu@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/menu/-/menu-9.15.0.tgz#d4ac6e9025b58f34ead3fbfc49cf5a4d27b53073" + integrity sha512-NZj91MQnZhhOds7tfQaltb+zlfU4GPrVvLptQOcDPLgj6Y2O2XxZWQUKOQQ+ZQK/BBd16Y60ucwpZM1uKq15eQ== + dependencies: + "@dhis2-ui/card" "9.15.0" + "@dhis2-ui/divider" "9.15.0" + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/popper" "9.15.0" + "@dhis2-ui/portal" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/modal@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/modal/-/modal-9.15.0.tgz#b8f0f5d7ba510c35407582d60d94d7bdf5226404" + integrity sha512-2nwZ81B9bz/DguG6FRb/1H+HX5STnf+d/i48VQQKEwuAsiQImbiquvm5qPXN0VWwLMJ/ba9JdaMPTG3OM9MeGA== + dependencies: + "@dhis2-ui/card" "9.15.0" + "@dhis2-ui/center" "9.15.0" + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/portal" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/node@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/node/-/node-9.15.0.tgz#71bde9dfaa929a42d288623aace2c443cbcf53f8" + integrity sha512-4jwtQ/kSw6iCTV/hKzFKSeC2mZ+Y5M26BIDLdwSBml85ww5xJKnUCi18hQ/bNsU1cHQZGUqcSl0fO9Y1PAwpKA== + dependencies: + "@dhis2-ui/loader" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/notice-box@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/notice-box/-/notice-box-9.15.0.tgz#b113c2dcbf4674407e25cc041f3c497d767bdb36" + integrity sha512-+tSxHSWqwb5g3QuxVXK+Dnli138/Ra6Q+EUHjuT7YUw3kOkuqMwd9tkDP2MwkS67X1TUILFOkPx1nvE4d6hMpA== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/organisation-unit-tree@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/organisation-unit-tree/-/organisation-unit-tree-9.15.0.tgz#be25c73482f67a3076445c5742e6edf4efc0dd65" + integrity sha512-BPngswGID/HExdgWI6i4PvhPXKHaeXviJGFPvy4OAnw6nq0Mb4RpkEX1vSUod9ooxGbK2cXfO076ZKn3X0fYWg== + dependencies: + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/checkbox" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2-ui/node" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/pagination@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/pagination/-/pagination-9.15.0.tgz#f008e22a4132989089bebc61cec820d19d326a89" + integrity sha512-xz5tlf2s/a/40yXQPboq+m/nC3AigtUuEb1JloJ30e2drgtULJVpYStxCRBEzygZ58l7U0hXnzotyzpQqMS1zQ== + dependencies: + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/select" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/popover@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/popover/-/popover-9.15.0.tgz#1fc7d39cc8ed069a34b873c52f9127b274da19fb" + integrity sha512-HhpRHJD0DANb7BzbSojP8tdNpUxXBkP5AEnpq3WBUOrl5Y3mR30MonSMP5YUEFrLiGPfelzsWamHej4ZBuD5jg== + dependencies: + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/popper" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/popper@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/popper/-/popper-9.15.0.tgz#e2ccab3164eca5e74a8c5a6c3e5cc4c14bb4551f" + integrity sha512-wVU9UWqEhs2O+cPvS6e74bO/L1GMZiii7RQTkkTcNt7C2xwrMiQOp7KKK3GWPc15bVoqxyG4s6wskFCf3S8fCw== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@popperjs/core" "^2.10.1" + classnames "^2.3.1" + prop-types "^15.7.2" + react-popper "^2.2.5" + resize-observer-polyfill "^1.5.1" + +"@dhis2-ui/portal@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/portal/-/portal-9.15.0.tgz#b3d2b94ca61d3660c9cdb584e0fcc21e8146893a" + integrity sha512-aL7vWHdwQieS3vRQU6nhV3eGf5bnNBBzcU+okJ60vd0PSkC4J5hpBEBVsTzl9nfugzpDRPfNaTtsBqBgZx9KNw== + dependencies: + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/radio@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/radio/-/radio-9.15.0.tgz#b731c14b14e2a9f4062dde46ca42ddae9f2b573e" + integrity sha512-fV4drZP718GyDDyfaVdbROfcoI4Vf0+1JCwXDeYJDnUdpQiqo1bdAjFmOqYqxvl+SQbHD1YqiHGc50aOXVM6gQ== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/required@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/required/-/required-9.15.0.tgz#24a96b62d33d8f190a7fd62648ba323011aabcb4" + integrity sha512-ZG8j6Er6WZOv/DamgjNNgs0qRaL2o2hm5XT51bYmu2OrbsUvzPodpqnptpOv3o4uab8mNb7FiwUBuanuJLvINQ== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/segmented-control@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/segmented-control/-/segmented-control-9.15.0.tgz#3db3ad4af9b95a9de478871c059d2bc4d50dafd6" + integrity sha512-wdr0YNyMC7nEmc2Bb8mFtNZ9aZhqg0eNjE+E6HbPJTfU+VG5zvnHsW53pHA8tK/sd40oq6L6/tf76Pm7oMAB0g== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/select@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/select/-/select-9.15.0.tgz#e076b8a044c1ea94c4e6fb449c2ed246bb7caaa9" + integrity sha512-oWUjvSjyVmQGQr8vEz7yatsXH7MfpI3hznBZUs90vV+AFAivJzvOesTwoKrr/axx9maKUvXztLOTni+/j+iA6A== + dependencies: + "@dhis2-ui/box" "9.15.0" + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/card" "9.15.0" + "@dhis2-ui/checkbox" "9.15.0" + "@dhis2-ui/chip" "9.15.0" + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/input" "9.15.0" + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2-ui/popper" "9.15.0" + "@dhis2-ui/status-icon" "9.15.0" + "@dhis2-ui/tooltip" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/selector-bar@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/selector-bar/-/selector-bar-9.15.0.tgz#922b1079e47ee214f524a92128d91597c10d800d" + integrity sha512-SdPjy4r3XCM+wamSzO3PjwMS7htDj/AoZSSqbQO3KJMqGX5PpP2N+LIKT8VL3maOM82jVJvQTCBe9pPh0NHSRw== + dependencies: + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/card" "9.15.0" + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/popper" "9.15.0" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/sharing-dialog@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/sharing-dialog/-/sharing-dialog-9.15.0.tgz#f5622051d6e80d3b3b489b7c0d394fc1b6d5a4a4" + integrity sha512-+lrKsTu95j39ak3KvthRFdkjNSDvJdaMp+Yvac9NXVDFMi71FBZiRx+Zt49qyRrPtNHHWCJZ0+QLUZfAkgm0oA== + dependencies: + "@dhis2-ui/box" "9.15.0" + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/card" "9.15.0" + "@dhis2-ui/divider" "9.15.0" + "@dhis2-ui/input" "9.15.0" + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/menu" "9.15.0" + "@dhis2-ui/modal" "9.15.0" + "@dhis2-ui/notice-box" "9.15.0" + "@dhis2-ui/popper" "9.15.0" + "@dhis2-ui/select" "9.15.0" + "@dhis2-ui/tab" "9.15.0" + "@dhis2-ui/tooltip" "9.15.0" + "@dhis2-ui/user-avatar" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + "@react-hook/size" "^2.1.2" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/status-icon@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/status-icon/-/status-icon-9.15.0.tgz#43c68cf1fcdae66e9adeac938584602e8ba62864" + integrity sha512-irzDYB+hiT+nll9XYzr8bPSY6UV/LCbsJAb1VbMtgZ04oWMowTg9YwIrWcpUukmvicY638ytHu3GwNvEZAJRmg== + dependencies: + "@dhis2-ui/loader" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/switch@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/switch/-/switch-9.15.0.tgz#d5ca2930bfeb5ac3531d2b5e580718e99585bcdf" + integrity sha512-ihu6GEJoCImU1JmsL8DRDeo9pkb9KJMOkBc4rYTyRgyc/n/aZnxSNtV/eTm4OZCd62UNZr1geD41FVj1F8JZ1Q== + dependencies: + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/required" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/tab@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/tab/-/tab-9.15.0.tgz#ed9b7143a55124c0efef7bb1164c6dd4752c2337" + integrity sha512-jm9Oe4hHKb6v4GMtW86GF6QJb64hbXvsgpJTUKHxP5LPFcBDWWEMV7yKnIaMNgKceGY4o7nfXdmje/jYXg8JEA== + dependencies: + "@dhis2-ui/tooltip" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/table@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/table/-/table-9.15.0.tgz#dd949b37eff0360905ea7cecbd0c3bbc802bde74" + integrity sha512-q4p6FAQ0VvOzwnYuxvd87wJ1272ZHGq8oe5PYy7AHtlNgLaQgO+Rl7gIPgG3NBmwURW5nrF1VjansQopyp2GRQ== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/tag@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/tag/-/tag-9.15.0.tgz#28ce45d955c1b9e7d70b7b80e1d70d92d97d3683" + integrity sha512-/lDLRw8JzaNyhJPh7GZGhDJrlFTq+N19ZSTG6K1QRzZWyKOCH7HNWehKHlCxlElsNWRxDu34GFSjzqponumvdA== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/text-area@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/text-area/-/text-area-9.15.0.tgz#cc2b5f92a678593a429a3c48c35c1c95c4907b06" + integrity sha512-6/8zmBQ5bYevBvIofJKbQxN/kwUqoqzHD8Mc2ejjBoS215wT16l3NKnDoRK1/mmKMryBAQv+eeLGp19tZ+kBMA== + dependencies: + "@dhis2-ui/box" "9.15.0" + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2-ui/status-icon" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/tooltip@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/tooltip/-/tooltip-9.15.0.tgz#d2766965304178ee4498038ea6322d54f44fc048" + integrity sha512-w9XrtcT/DtziKwednbQpw3OaqbToEeIXw1WE7dcmKQHCddRfbogcJo73uMbOkJ4JeF/u4UCsrGI2HGiMyjwgBQ== + dependencies: + "@dhis2-ui/popper" "9.15.0" + "@dhis2-ui/portal" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/transfer@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/transfer/-/transfer-9.15.0.tgz#467362081884c9b55ad4f79ca68ea2a8f39cf4ad" + integrity sha512-hyIzDgMA72QU3txdKFahAIvLekCEiqY5v22RUwwClNLSd/SDSdwz/E/fO2TgD/CeQakdVZza+oZ/ALVEQ3EQtQ== + dependencies: + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/input" "9.15.0" + "@dhis2-ui/intersection-detector" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + +"@dhis2-ui/user-avatar@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2-ui/user-avatar/-/user-avatar-9.15.0.tgz#c5abc6c6615fc36147101d9870c1d8fe6ed42b81" + integrity sha512-qaSpn+zPDah9dmX6+DZXdpgvOOeKb7GP1EfzFC7yE54Y+UXViZ/MFRddjDLRt6+8ei4OxPt2K1D/y04gCdf4QQ== + dependencies: + "@dhis2/prop-types" "^3.1.2" + "@dhis2/ui-constants" "9.15.0" + classnames "^2.3.1" + prop-types "^15.7.2" + "@dhis2/app-adapter@12.0.0-alpha.19": version "12.0.0-alpha.19" resolved "https://registry.yarnpkg.com/@dhis2/app-adapter/-/app-adapter-12.0.0-alpha.19.tgz#6c346dd79f81107c95d3ce2bc153aacbb9469893" @@ -2152,10 +2729,19 @@ i18next "^10.3" moment "^2.24.0" +"@dhis2/multi-calendar-dates@2.0.0-alpha.5": + version "2.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@dhis2/multi-calendar-dates/-/multi-calendar-dates-2.0.0-alpha.5.tgz#5c7a8666a090660bb341d05c64b3464a087d58c0" + integrity sha512-ylOEMk1Va3GS+HSIRDp+f03XZ4f1RJf3j3UFmpNMMVyYjzSw2j+m/wfD+kqtpZlM3GuIwu80rFreHTR5IMrasA== + dependencies: + "@dhis2/d2-i18n" "^1.1.3" + "@js-temporal/polyfill" "0.4.3" + classnames "^2.3.2" + "@dhis2/multi-calendar-dates@^1.2.3": - version "1.2.3" - resolved "https://registry.npmjs.org/@dhis2/multi-calendar-dates/-/multi-calendar-dates-1.2.3.tgz" - integrity sha512-K3E9yAH/SPXi1O7RWuK7bznYTa1v3x4Ys0ihpMWnKH++OLMx76yK/1H1m9v7NgQvMry29ATQMJh0n/vJSg+EpA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/@dhis2/multi-calendar-dates/-/multi-calendar-dates-1.3.0.tgz#8e8943369662167b768cdaaba0a8f147875be50d" + integrity sha512-7NlKPX+UQ+HSta0Q2SJt6RfrKLxRTX9OIMcvtUouNXfVXuS+6xVxQc4Qil+1zcIT272y7NbUmC4Z7UE/cLI9tw== dependencies: "@dhis2/d2-i18n" "^1.1.3" "@js-temporal/polyfill" "0.4.3" @@ -2176,6 +2762,93 @@ workbox-routing "^7.1.0" workbox-strategies "^7.1.0" +"@dhis2/ui-constants@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2/ui-constants/-/ui-constants-9.15.0.tgz#e63e3bc5d098fc63c0d05496bbbaf65a59fca286" + integrity sha512-UVbrLDLjrYY3G23YnDuUGw4nUH/6CvPVl6zfFn2S8tRqcsfUedla3gsE02bjfba5ToCb1JGeb0fyS7+xs2K6AA== + dependencies: + prop-types "^15.7.2" + +"@dhis2/ui-forms@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2/ui-forms/-/ui-forms-9.15.0.tgz#3579588b40aa4eaec2afa888c1a31e347dd09f94" + integrity sha512-SsGw1wy79L8xtHEYr3odSrp4EUIUJgp5k3MXHzN94rHJITyD+TPa0AOTirSoCf3kmuBVLD/TO8kZoDFHzfpLxg== + dependencies: + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/checkbox" "9.15.0" + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/file-input" "9.15.0" + "@dhis2-ui/input" "9.15.0" + "@dhis2-ui/radio" "9.15.0" + "@dhis2-ui/select" "9.15.0" + "@dhis2-ui/switch" "9.15.0" + "@dhis2-ui/text-area" "9.15.0" + "@dhis2/prop-types" "^3.1.2" + classnames "^2.3.1" + final-form "^4.20.2" + prop-types "^15.7.2" + react-final-form "^6.5.3" + +"@dhis2/ui-icons@9.15.0": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2/ui-icons/-/ui-icons-9.15.0.tgz#48865538b95f621ce3ed3b94eb9a438a879aa263" + integrity sha512-SEgzWN+YEpV/zQxb7tPL4/qog+0irfM7Oy5OOd4h1jMx7UVroRhsOMJUPpG0L1MyKL7gmsAUg2Z3pa9KN5EFKw== + +"@dhis2/ui@^9.11.7": + version "9.15.0" + resolved "https://registry.yarnpkg.com/@dhis2/ui/-/ui-9.15.0.tgz#b9e12416922653b07ffb927db93b56ecb0083bd3" + integrity sha512-f5EHKepHPWOyLQzscCskMUwFmjgUPzKJdqEV/9myo3F/1TgJ+u8PEAW4gYNPFt8595qtSB7J1wwozMPUhDFEmA== + dependencies: + "@dhis2-ui/alert" "9.15.0" + "@dhis2-ui/box" "9.15.0" + "@dhis2-ui/button" "9.15.0" + "@dhis2-ui/calendar" "9.15.0" + "@dhis2-ui/card" "9.15.0" + "@dhis2-ui/center" "9.15.0" + "@dhis2-ui/checkbox" "9.15.0" + "@dhis2-ui/chip" "9.15.0" + "@dhis2-ui/cover" "9.15.0" + "@dhis2-ui/css" "9.15.0" + "@dhis2-ui/divider" "9.15.0" + "@dhis2-ui/field" "9.15.0" + "@dhis2-ui/file-input" "9.15.0" + "@dhis2-ui/header-bar" "9.15.0" + "@dhis2-ui/help" "9.15.0" + "@dhis2-ui/input" "9.15.0" + "@dhis2-ui/intersection-detector" "9.15.0" + "@dhis2-ui/label" "9.15.0" + "@dhis2-ui/layer" "9.15.0" + "@dhis2-ui/legend" "9.15.0" + "@dhis2-ui/loader" "9.15.0" + "@dhis2-ui/logo" "9.15.0" + "@dhis2-ui/menu" "9.15.0" + "@dhis2-ui/modal" "9.15.0" + "@dhis2-ui/node" "9.15.0" + "@dhis2-ui/notice-box" "9.15.0" + "@dhis2-ui/organisation-unit-tree" "9.15.0" + "@dhis2-ui/pagination" "9.15.0" + "@dhis2-ui/popover" "9.15.0" + "@dhis2-ui/popper" "9.15.0" + "@dhis2-ui/portal" "9.15.0" + "@dhis2-ui/radio" "9.15.0" + "@dhis2-ui/required" "9.15.0" + "@dhis2-ui/segmented-control" "9.15.0" + "@dhis2-ui/select" "9.15.0" + "@dhis2-ui/selector-bar" "9.15.0" + "@dhis2-ui/sharing-dialog" "9.15.0" + "@dhis2-ui/switch" "9.15.0" + "@dhis2-ui/tab" "9.15.0" + "@dhis2-ui/table" "9.15.0" + "@dhis2-ui/tag" "9.15.0" + "@dhis2-ui/text-area" "9.15.0" + "@dhis2-ui/tooltip" "9.15.0" + "@dhis2-ui/transfer" "9.15.0" + "@dhis2-ui/user-avatar" "9.15.0" + "@dhis2/ui-constants" "9.15.0" + "@dhis2/ui-forms" "9.15.0" + "@dhis2/ui-icons" "9.15.0" + prop-types "^15.7.2" + "@discoveryjs/json-ext@0.5.7": version "0.5.7" resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" @@ -2617,10 +3290,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== -"@esbuild/aix-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" - integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== +"@esbuild/aix-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" + integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== "@esbuild/android-arm64@0.19.12": version "0.19.12" @@ -2632,10 +3305,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== -"@esbuild/android-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" - integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== +"@esbuild/android-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" + integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== "@esbuild/android-arm@0.19.12": version "0.19.12" @@ -2647,10 +3320,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== -"@esbuild/android-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" - integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== +"@esbuild/android-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" + integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== "@esbuild/android-x64@0.19.12": version "0.19.12" @@ -2662,10 +3335,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== -"@esbuild/android-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" - integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== +"@esbuild/android-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" + integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== "@esbuild/darwin-arm64@0.19.12": version "0.19.12" @@ -2677,10 +3350,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== -"@esbuild/darwin-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" - integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== +"@esbuild/darwin-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" + integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== "@esbuild/darwin-x64@0.19.12": version "0.19.12" @@ -2692,10 +3365,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== -"@esbuild/darwin-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" - integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== +"@esbuild/darwin-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" + integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== "@esbuild/freebsd-arm64@0.19.12": version "0.19.12" @@ -2707,10 +3380,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== -"@esbuild/freebsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" - integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== +"@esbuild/freebsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" + integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== "@esbuild/freebsd-x64@0.19.12": version "0.19.12" @@ -2722,10 +3395,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== -"@esbuild/freebsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" - integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== +"@esbuild/freebsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" + integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== "@esbuild/linux-arm64@0.19.12": version "0.19.12" @@ -2737,10 +3410,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== -"@esbuild/linux-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" - integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== +"@esbuild/linux-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" + integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== "@esbuild/linux-arm@0.19.12": version "0.19.12" @@ -2752,10 +3425,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== -"@esbuild/linux-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" - integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== +"@esbuild/linux-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" + integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== "@esbuild/linux-ia32@0.19.12": version "0.19.12" @@ -2767,10 +3440,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== -"@esbuild/linux-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" - integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== +"@esbuild/linux-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" + integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== "@esbuild/linux-loong64@0.19.12": version "0.19.12" @@ -2782,10 +3455,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== -"@esbuild/linux-loong64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" - integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== +"@esbuild/linux-loong64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" + integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== "@esbuild/linux-mips64el@0.19.12": version "0.19.12" @@ -2797,10 +3470,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== -"@esbuild/linux-mips64el@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" - integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== +"@esbuild/linux-mips64el@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" + integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== "@esbuild/linux-ppc64@0.19.12": version "0.19.12" @@ -2812,10 +3485,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== -"@esbuild/linux-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" - integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== +"@esbuild/linux-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" + integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== "@esbuild/linux-riscv64@0.19.12": version "0.19.12" @@ -2827,10 +3500,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== -"@esbuild/linux-riscv64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" - integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== +"@esbuild/linux-riscv64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" + integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== "@esbuild/linux-s390x@0.19.12": version "0.19.12" @@ -2842,10 +3515,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== -"@esbuild/linux-s390x@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" - integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== +"@esbuild/linux-s390x@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" + integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== "@esbuild/linux-x64@0.19.12": version "0.19.12" @@ -2857,10 +3530,10 @@ resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz" integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== -"@esbuild/linux-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" - integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== +"@esbuild/linux-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" + integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== "@esbuild/netbsd-x64@0.19.12": version "0.19.12" @@ -2872,15 +3545,15 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== -"@esbuild/netbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" - integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== +"@esbuild/netbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" + integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== -"@esbuild/openbsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" - integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== +"@esbuild/openbsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" + integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== "@esbuild/openbsd-x64@0.19.12": version "0.19.12" @@ -2892,10 +3565,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== -"@esbuild/openbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" - integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== +"@esbuild/openbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" + integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== "@esbuild/sunos-x64@0.19.12": version "0.19.12" @@ -2907,10 +3580,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== -"@esbuild/sunos-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" - integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== +"@esbuild/sunos-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" + integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== "@esbuild/win32-arm64@0.19.12": version "0.19.12" @@ -2922,10 +3595,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== -"@esbuild/win32-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" - integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== +"@esbuild/win32-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" + integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== "@esbuild/win32-ia32@0.19.12": version "0.19.12" @@ -2937,10 +3610,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== -"@esbuild/win32-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" - integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== +"@esbuild/win32-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" + integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== "@esbuild/win32-x64@0.19.12": version "0.19.12" @@ -2952,21 +3625,21 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== -"@esbuild/win32-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" - integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== +"@esbuild/win32-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" + integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": version "4.11.0" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== "@eslint/eslintrc@^0.4.3": @@ -3777,17 +4450,17 @@ webpack-sources "^3.2.2" "@storybook/addon-a11y@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-a11y/-/addon-a11y-8.3.3.tgz#1ab0db4b559f6ba6bb33c928c634b15d21bd5a72" - integrity sha512-TiCbNfKJOBD2b8mMqHOii8ntdt0V4+ifAgzmGku+F1hdf2EhEw1nL6CHpvnx/GBXoGeK4mrPJIKKoPNp+zz0dw== + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-a11y/-/addon-a11y-8.4.3.tgz#3021cede50d87df6f688d513101bb9f2dd1ebced" + integrity sha512-/kKk236z2VLu0TMAabe+B03NZR+WO6ghH+7TD85fz2mqKNH2KDGjDlVSooZzLIH60Kti2lp23NZJjhUqCUhD4Q== dependencies: - "@storybook/addon-highlight" "8.3.3" + "@storybook/addon-highlight" "8.4.3" axe-core "^4.2.0" -"@storybook/addon-actions@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.3.3.tgz#6b3289071fa887eb08aa858aa64a87e93f0bb440" - integrity sha512-cbpksmld7iADwDGXgojZ4r8LGI3YA3NP68duAHg2n1dtnx1oUaFK5wd6dbNuz7GdjyhIOIy3OKU1dAuylYNGOQ== +"@storybook/addon-actions@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.4.3.tgz#1645b5bd5e11cab64debf4e113238a4b84212f64" + integrity sha512-3lPiMszzxi7YWouIiWSLELCQNFLY2ABmD7O1u2+i/0ZXZZeHqIrhdNoVCj9j0qMisAe9neYzDWLfyKX5yv226g== dependencies: "@storybook/global" "^5.0.0" "@types/uuid" "^9.0.1" @@ -3795,10 +4468,10 @@ polished "^4.2.2" uuid "^9.0.0" -"@storybook/addon-backgrounds@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.3.3.tgz#62be228b87c14e7cc19117a2d2f0204b94e6ccfb" - integrity sha512-aX0OIrtjIB7UgSaiv20SFkfC1iWwJIGMPsPSJ5ZPhXIIOWIEBtSujh8YXwjDEXSC4DOHalmeT4bitRRe5KrVKA== +"@storybook/addon-backgrounds@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.3.tgz#3ab3dbf4314d1fe8b66e77bb9468d642413a6734" + integrity sha512-m3kTxtn+GgO1dj+qVUYV8LnYEVbeITUk+iXJlCBoYQptmWOmOry0KBSk3m/eWlWPeI42X6btwrLtXzMziC2RGA== dependencies: "@storybook/global" "^5.0.0" memoizerific "^1.11.3" @@ -3811,120 +4484,103 @@ dependencies: "@storybook/global" "^5.0.0" -"@storybook/addon-controls@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.3.3.tgz#bad8729f03897f9df0909a11e9181a9d88eb274d" - integrity sha512-78xRtVpY7eX/Lti00JLgwYCBRB6ZcvzY3SWk0uQjEqcTnQGoQkVg2L7oWFDlDoA1LBY18P5ei2vu8MYT9GXU4g== +"@storybook/addon-controls@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.4.3.tgz#fd72beb60ba0c6de5db17038a05fe93e84263fd6" + integrity sha512-KPX1IxI60C0iLNYlkGVuRT+YKbSdbdy//pc2eDHWktxY0TnDymc3VWaSxNvIOpZK8N7ut1/UP/qb+sH/ckW7SA== dependencies: "@storybook/global" "^5.0.0" dequal "^2.0.2" - lodash "^4.17.21" ts-dedent "^2.0.0" -"@storybook/addon-docs@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.3.3.tgz#77869084cbbfaec9d3bbcdf18413de7f627ce81d" - integrity sha512-REUandqq1RnMNOhsocRwx5q2fdlBAYPTDFlKASYfEn4Ln5NgbQRGxOAWl7yXAAFzbDmUDU7K20hkauecF0tyMw== +"@storybook/addon-docs@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.4.3.tgz#6c2ffdb3a03cb015edf590e9a5beac8d381bdebb" + integrity sha512-3xSYtbg+pjZiQIzJJOKlSXgxxRvRSdQYMQbAZoJVizGpb2y5OpEKiAoP1wuOaYTD8t2wlBgpi/aEx7qHAWaDbA== dependencies: "@mdx-js/react" "^3.0.0" - "@storybook/blocks" "8.3.3" - "@storybook/csf-plugin" "8.3.3" - "@storybook/global" "^5.0.0" - "@storybook/react-dom-shim" "8.3.3" - "@types/react" "^16.8.0 || ^17.0.0 || ^18.0.0" - fs-extra "^11.1.0" + "@storybook/blocks" "8.4.3" + "@storybook/csf-plugin" "8.4.3" + "@storybook/react-dom-shim" "8.4.3" react "^16.8.0 || ^17.0.0 || ^18.0.0" react-dom "^16.8.0 || ^17.0.0 || ^18.0.0" - rehype-external-links "^3.0.0" - rehype-slug "^6.0.0" ts-dedent "^2.0.0" "@storybook/addon-essentials@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.3.3.tgz#3e457fe5b5fee4e5e068518e9d1f06f27d827e20" - integrity sha512-E/uXoUYcg8ulG3lVbsEKb4v5hnMeGkq9YJqiZYKgVK7iRFa6p4HeVB1wU1adnm7RgjWvh+p0vQRo4KL2CTNXqw== - dependencies: - "@storybook/addon-actions" "8.3.3" - "@storybook/addon-backgrounds" "8.3.3" - "@storybook/addon-controls" "8.3.3" - "@storybook/addon-docs" "8.3.3" - "@storybook/addon-highlight" "8.3.3" - "@storybook/addon-measure" "8.3.3" - "@storybook/addon-outline" "8.3.3" - "@storybook/addon-toolbars" "8.3.3" - "@storybook/addon-viewport" "8.3.3" + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.4.3.tgz#1d5b283ef72492dc15a1985f4e98508a72a99f6a" + integrity sha512-5SOC8FUJHVhicbLlaD9D+BKa556Zc0XnsXgkFWgeXhNSXRcM1ZrhUFWxVYGMAyXBZ3lmeYHNo/mYxDBnD2fWPQ== + dependencies: + "@storybook/addon-actions" "8.4.3" + "@storybook/addon-backgrounds" "8.4.3" + "@storybook/addon-controls" "8.4.3" + "@storybook/addon-docs" "8.4.3" + "@storybook/addon-highlight" "8.4.3" + "@storybook/addon-measure" "8.4.3" + "@storybook/addon-outline" "8.4.3" + "@storybook/addon-toolbars" "8.4.3" + "@storybook/addon-viewport" "8.4.3" ts-dedent "^2.0.0" -"@storybook/addon-highlight@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.3.3.tgz#2e1d96bdd8049af7343300cbb43adb4480f3ed7d" - integrity sha512-MB084xJM66rLU+iFFk34kjLUiAWzDiy6Kz4uZRa1CnNqEK0sdI8HaoQGgOxTIa2xgJor05/8/mlYlMkP/0INsQ== +"@storybook/addon-highlight@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.4.3.tgz#8f5a74ee9aff68b9ded18506673da3c99259611f" + integrity sha512-MfBvokTJkbynHBceA2SgvFvS7Tpdv6FxzSZbeVtJHyYBqXrobj8llpo4n2IqAo/f3otcapN64wK82Jl4u8dYVg== dependencies: "@storybook/global" "^5.0.0" -"@storybook/addon-measure@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.3.3.tgz#9ff6e749ab6c0661252a195ec355f6a6c5bace07" - integrity sha512-R20Z83gnxDRrocES344dw1Of/zDhe3XHSM6TLq80UQTJ9PhnMI+wYHQlK9DsdP3KiRkI+pQA6GCOp0s2ZRy5dg== +"@storybook/addon-measure@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.4.3.tgz#14e9024c77c00db4386fec3728f5afa3a826a8a2" + integrity sha512-R9m71P6LDNr7cUtDgWWPBRB/GQfv8hdDjWbD/HfqPkGi49RtBXf/zzFr7OrzgwaT9A73VEM74FGOhCZyHz5Qtg== dependencies: "@storybook/global" "^5.0.0" tiny-invariant "^1.3.1" -"@storybook/addon-outline@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.3.3.tgz#be05cab194c5e021f7331e35b199ebdda3a272a5" - integrity sha512-OwqYfieNuqSqWNtUZLu3UmsfQNnwA2UaSMBZyeC2Dte9Jd59PPYggcWmH+b0S6OTbYXWNAUK5U6WdK+X9Ypzdw== +"@storybook/addon-outline@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.4.3.tgz#77c20fdab16327761c74a195e3c73f3e15dda319" + integrity sha512-9dMmh6uQrlJUlKvH+rxEvvo8BCYznRa/YxLoGtgNzh5EbbSR03IVqgfZPpE4ewZidsfCL3Jf3cPjwSuWs3dxLA== dependencies: "@storybook/global" "^5.0.0" ts-dedent "^2.0.0" "@storybook/addon-storysource@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-8.3.3.tgz#de1c0db04a927cc6af91aac9b7590cf30058b627" - integrity sha512-yPYQH9NepSNxoSsV9E7OV3/EVFrbU/r2B3E5WP/mCfqTXPg/5noce7iRi+rWqcVM1tsN1qPnSjfQQc7noF0h0Q== + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-8.4.3.tgz#2391f39856b17b9b397783e4ba31376d33d954ee" + integrity sha512-veyWojnrntPTLgy4bGTGXY3X8k1iKSWFjlEkooYWpvCt70A2oeu3qouu2aMyRbdfH117nEQtT4/mFSuhLTTbnQ== dependencies: - "@storybook/source-loader" "8.3.3" + "@storybook/source-loader" "8.4.3" estraverse "^5.2.0" tiny-invariant "^1.3.1" -"@storybook/addon-toolbars@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.3.3.tgz#2e26143dbbc025ffc3618915e571cffdac4f934f" - integrity sha512-4WyiVqDm4hlJdENIVQg9pLNLdfhnNKa+haerYYSzTVjzYrUx0X6Bxafshq+sud6aRtSYU14abwP56lfW8hgTlA== +"@storybook/addon-toolbars@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.4.3.tgz#13617fe0b6ab8d6c11338ac8a98a9cf96f0a1dce" + integrity sha512-lW7p7VPeUDIqS0RAXY4yRQ4LCQWGzGdw64moU20NpeVfedfDc4EeCisLD54sU/xA6kMnxoFNYsdHfpkHvJA/Cg== -"@storybook/addon-viewport@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.3.3.tgz#53315cb90e013fdee514df86e415747f4be3126d" - integrity sha512-2S+UpbKAL+z1ppzUCkixjaem2UDMkfmm/kyJ1wm3A/ofGLYi4fjMSKNRckk+7NdolXGQJjBo0RcaotUTxFIFwQ== +"@storybook/addon-viewport@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.4.3.tgz#2231e6ee739be100f1922855219606cae404e4bb" + integrity sha512-KUstpUx++5cWXMXlz9jBhM6qDW9rwtKMvTyJV24TmhYIDmynset2ILRknIqLbVdBixop40+I67O3SF/ydU4E0w== dependencies: memoizerific "^1.11.3" -"@storybook/blocks@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.3.3.tgz#a123746b472488d3c6ccc08b1fe831474ec992b0" - integrity sha512-8Vsvxqstop3xfbsx3Dn1nEjyxvQUcOYd8vpxyp2YumxYO8FlXIRuYL6HAkYbcX8JexsKvCZYxor52D2vUGIKZg== +"@storybook/blocks@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.4.3.tgz#03017dd47349b7014f5bc15d3451a95c4b4ddcc8" + integrity sha512-PPC+RXievuHKYlL+oO4ygllT59YzpESklNfeHUkeyuSo0nr04UwSrbfdsQlYJo3nRP0wNKyj/NkYDvzMJ5RlTg== dependencies: "@storybook/csf" "^0.1.11" - "@storybook/global" "^5.0.0" - "@storybook/icons" "^1.2.10" - "@types/lodash" "^4.14.167" - color-convert "^2.0.1" - dequal "^2.0.2" - lodash "^4.17.21" - markdown-to-jsx "^7.4.5" - memoizerific "^1.11.3" - polished "^4.2.2" - react-colorful "^5.1.2" - telejson "^7.2.0" + "@storybook/icons" "^1.2.12" ts-dedent "^2.0.0" - util-deprecate "^1.0.2" -"@storybook/builder-webpack5@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-8.3.6.tgz#dbe5ddd9db2f760d60036ea4fb8a674658ca5006" - integrity sha512-Eqn2k8aA9f0o6IMQNAxGAMfSDeTP3YYCQAtOL5Gt5lgrqLV5JMTbZOfmaRBZ82ej/BBSAopnQKIJjQBBFx6kAQ== +"@storybook/builder-webpack5@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-8.4.3.tgz#12e083e8023421ec3b7fe4d7c9a964ff608a8e09" + integrity sha512-Ji5FrIo5WYpwXIdflCIfYEvM8oJuITXFXjEC8dLahEKJnbRmqQoxMoVxxJWmybBZ2xjSatdPV/aud1sz1wa7Ow== dependencies: - "@storybook/core-webpack" "8.3.6" + "@storybook/core-webpack" "8.4.3" "@types/node" "^22.0.0" "@types/semver" "^7.3.4" browser-assert "^1.2.1" @@ -3933,9 +4589,7 @@ constants-browserify "^1.0.0" css-loader "^6.7.1" es-module-lexer "^1.5.0" - express "^4.19.2" fork-ts-checker-webpack-plugin "^8.0.0" - fs-extra "^11.1.0" html-webpack-plugin "^5.5.0" magic-string "^0.30.5" path-browserify "^1.0.1" @@ -3953,40 +4607,38 @@ webpack-virtual-modules "^0.6.0" "@storybook/channels@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-8.3.3.tgz#0779bcbc95951cc6a552bf3af80f13bae18f747f" - integrity sha512-uF63A176rbaI34Ev8aD7L1S8WuYCtnsJoje45q7lajvD4W1FrJNT3SuQ2nFTYvmKNlK97Um26lNUsRZdmXC/kw== + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-8.4.3.tgz#8abbd749503a84b532b3d188af5f316bfc6aadb1" + integrity sha512-5rITc2SRcr0EPX7RFw8xAv/6hblA5BatNdQ+EyCAD3TiNh1L79ijRIm0ZuJjswaboPFMJhro7FsxJt3UX+zpWw== -"@storybook/components@^8.3.3", "@storybook/components@^8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.3.6.tgz#2f5e9a755a964c94f0bab3cd400cc7a71d0489d2" - integrity sha512-TXuoGZY7X3iixF45lXkYOFk8k2q9OHcqHyHyem1gATLLQXgyOvDgzm+VB7uKBNzssRQPEE+La70nfG8bq/viRw== +"@storybook/components@8.4.3", "@storybook/components@^8.3.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.4.3.tgz#830f91317da80ffe6b9ab7321a90b3afe2602585" + integrity sha512-5+krpYrKC0aLUlkfhKLR78Yrai0S9AP7SR3jXMpyuWIny0fIKn+Ak2IQ721A6RGW+zP02GR6/wLHI+A7CDpcAg== "@storybook/core-events@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-8.3.3.tgz#0b7cb3b737335a5d4091108a01352720e0e1f965" - integrity sha512-YL+gBuCS81qktzTkvw0MXUJW0bYAXfRzMoiLfDBTrEKZfcJOB4JAlMGmvRRar0+jygK3icD42Rl5BwWoZY6KFQ== + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-8.4.3.tgz#845335859162525728f44a0d8117dcaddef2e805" + integrity sha512-eDY02BOB7v4kEpnemIeI52rTX0I4PxXZTeKj/E/Wy29CRyhllq4x5ntAkl83IZ8O+42rrOQGDxFHhF/tRlZWcw== -"@storybook/core-webpack@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-8.3.6.tgz#4e4d78e52fe88e8f325c7be21b05e7e42cbea730" - integrity sha512-ks306CFKD7FePQzRYyTjddiLsSriceblzv4rI+IjVtftkJvcEbxub2yWkV27kPP/e9kSd4Li3M34bX5mkiwkZA== +"@storybook/core-webpack@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-8.4.3.tgz#7402eb06fd3f027a196d80c49a2bb28be7c7a3d7" + integrity sha512-UWHXtEibKwYA62J3GYDKRUkWaU18EsALE4IvakconVTKnpV+YrnXezpT0AgxJzhVZqEVFKaaVhhYw212tyycQg== dependencies: "@types/node" "^22.0.0" ts-dedent "^2.0.0" -"@storybook/core@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.3.6.tgz#fb439d4edc0722e3bf6fdaff0469bb21566edab1" - integrity sha512-frwfgf0EJ7QL29DWZ5bla/g0eOOWqJGd14t+VUBlpP920zB6sdDfo7+p9JoCjD9u08lGeFDqbPNKayUk+0qDag== +"@storybook/core@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.4.3.tgz#218b68087c955d6ee6eaf1d454855e87da45087a" + integrity sha512-Ly4sR2gU2Xxu+O0qR4RJpq+Bs45Kv0JPlzdkoTDKQD8B2ozRAdvQLgBHjnBbUYw9jUPzC96uusqTJIBxIdBi7w== dependencies: "@storybook/csf" "^0.1.11" - "@types/express" "^4.17.21" better-opn "^3.0.2" browser-assert "^1.2.1" - esbuild "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0" + esbuild "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" esbuild-register "^3.5.0" - express "^4.19.2" jsdoc-type-pratt-parser "^4.0.0" process "^0.11.10" recast "^0.23.5" @@ -3994,10 +4646,10 @@ util "^0.12.5" ws "^8.2.3" -"@storybook/csf-plugin@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.3.3.tgz#8112d98222f9b3650d5924673d30dfd9bb55457b" - integrity sha512-7AD7ojpXr3THqpTcEI4K7oKUfSwt1hummgL/cASuQvEPOwAZCVZl2gpGtKxcXhtJXTkn3GMCAvlYMoe7O/1YWw== +"@storybook/csf-plugin@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.4.3.tgz#90355a4cb8958de82b459b7c1489424b8fefc9b5" + integrity sha512-lS3qJ1qBZk7ddu3O+1hmmp+eDsQ/pOTKuTCJY7Zaoyze97LnLtYRs3FbfPhievVWiIoPdnXtK+mcssR9N9AHMw== dependencies: unplugin "^1.3.1" @@ -4013,25 +4665,25 @@ resolved "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz" integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== -"@storybook/icons@^1.2.10": +"@storybook/icons@^1.2.12": version "1.2.12" resolved "https://registry.yarnpkg.com/@storybook/icons/-/icons-1.2.12.tgz#3e4c939113b67df7ab17b78f805dbb57f4acf0db" integrity sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q== -"@storybook/manager-api@^8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.3.6.tgz#6dfb268a5f1f8228d0bac69fd6e63f6bd2620c2d" - integrity sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ== +"@storybook/manager-api@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.4.3.tgz#a2a3e2b2f8e6654bff6f732808c6a8e3d9c5c3d6" + integrity sha512-b09FHQLHrc3VGdodgV+EkA6V8VhpgadygDn9aVIXUULHXMQCfzzsSK9kiunFGVjH5r4BtdanucBXoBRFAi9D/g== "@storybook/node-logger@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-8.3.3.tgz#a7bcdba58f1c5c0eece97995747e16d8b337d35b" - integrity sha512-gk0v63VgyxV6CqVLoSc4TuB8docsNcnSftRoZuxCTPhX++d8gZvpSSgRoCB6p2k9DE9yVE3eQER6uGUgopXhMg== + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-8.4.3.tgz#11a398c208e8e7b6b624e39a239f847bcfd28a36" + integrity sha512-Ccj+Xnzv39yhpGkz2IRe+1/vVXXpUekjqUDjDuQI4K+yN9w6X0ba89kqIeNqtjczfdNOc23EnKo5VhAJAQmqWA== "@storybook/preset-create-react-app@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/preset-create-react-app/-/preset-create-react-app-8.3.3.tgz#514961eb09d75967137d36d8b10519e43a9f81e3" - integrity sha512-sUq5Ur0uED7ogVdMTtvOYQ3yChup9QRkjbmaaRUEGaE++40QuYDq7Ta/8KOTY0BXQvavMo8gCGb+yKqb3zyVoA== + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/preset-create-react-app/-/preset-create-react-app-8.4.3.tgz#2c2f0f6f87af5c4f89fd66e41c70b1dafaefb93f" + integrity sha512-TgJVWdO5Sk+SkJLGY354hcV5fShdJwRY/RRSYiQv1H4hzM4WnZtxT5IUONrm9zoi8/zXpmeD1mhP2IJW0AEqJQ== dependencies: "@pmmmwh/react-refresh-webpack-plugin" "^0.5.1" "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" @@ -4039,18 +4691,17 @@ pnp-webpack-plugin "^1.7.0" semver "^7.5.4" -"@storybook/preset-react-webpack@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-8.3.6.tgz#f1fd392ecfe9462b597d2d9cb5e5fadd69e61f5a" - integrity sha512-Ar0vhJITXa4xsXT3RdgYZ2mhXxE3jfUisQzsITey5a2RVgnSBIENggmRZ/6j1oVgEXFthbarNEsebGiA+2vDZg== +"@storybook/preset-react-webpack@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-8.4.3.tgz#39382aa8993305b0e50d23cfa94c555bbaac4673" + integrity sha512-VHP8Z+xvzAp7vaq0LHJoGll5wtRfKpkY4Fudwch8Pj1gg5rkouB9fOMdEQjFr6+QOZxnl8fC8/4f3yalAQ81+A== dependencies: - "@storybook/core-webpack" "8.3.6" - "@storybook/react" "8.3.6" + "@storybook/core-webpack" "8.4.3" + "@storybook/react" "8.4.3" "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" "@types/node" "^22.0.0" "@types/semver" "^7.3.4" find-up "^5.0.0" - fs-extra "^11.1.0" magic-string "^0.30.5" react-docgen "^7.0.0" resolve "^1.22.8" @@ -4058,10 +4709,10 @@ tsconfig-paths "^4.2.0" webpack "5" -"@storybook/preview-api@^8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.3.6.tgz#7891b0d9f86bfb49c98eb34487c432354710b468" - integrity sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg== +"@storybook/preview-api@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.4.3.tgz#c48c524f4eee79d0ed2458d88a8d6ee2f6518530" + integrity sha512-SQPiGJ5iNk/RMZTfTQZe27MaZz16XfIgb1GTDWuaSrDBWVcelHRCZdh8Ps+9X5Mre6GeZ9wMQ56l+hQf/DO9Ug== "@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0": version "1.0.6--canary.9.0c3f3b7.0" @@ -4076,66 +4727,47 @@ react-docgen-typescript "^2.2.2" tslib "^2.0.0" -"@storybook/react-dom-shim@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.3.3.tgz#0a23588f507c5c69b1153e43f16c37dbf38b82f1" - integrity sha512-0dPC9K7+K5+X/bt3GwYmh+pCpisUyKVjWsI+PkzqGnWqaXFakzFakjswowIAIO1rf7wYZR591x3ehUAyL2bJiQ== - -"@storybook/react-dom-shim@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.3.6.tgz#40ce82a4e6559a617c4a7288b532652fefcd271e" - integrity sha512-9BO6VXIdli4GHSfiP/Z0gwAf7oQig3D/yWK2U1+91UWDV8nIAgnNBAi76U4ORC6MiK5MdkDfIikIxnLLeLnahA== +"@storybook/react-dom-shim@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.4.3.tgz#8515c782df8d59e3381266bff5fddaf4b903190e" + integrity sha512-0zFfPJsDzqEMXk6CEHOIPRR8BcST/X4UbZDZmQBVrzOlmJWdyx1nFK7BT9bbJvb6N9v2Qy6yHL3b2wzZqkDezA== "@storybook/react-webpack5@^8.3.3": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-8.3.6.tgz#5f8aa77bdd66a7d6774ec25ef208fd5639f14c36" - integrity sha512-8HBnBab6kPJuX0gQGIl6voZXLRdvyXxd5wmHXc0db0T9Ozq5iuNbo9sUEk9QCwJpuQc7lDDmuOkXHVq1WjSibw== + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-8.4.3.tgz#f45b7343d311b2dc6d39e008d26aa02f7446bf6e" + integrity sha512-DlRuEKbkRllvu7np2x1VWkXlEQTa9YKzXp85nfodEvr/gStjgIfu30CerZNzGHJHr9GNJ4jyhQy66oiDGwrY5A== dependencies: - "@storybook/builder-webpack5" "8.3.6" - "@storybook/preset-react-webpack" "8.3.6" - "@storybook/react" "8.3.6" + "@storybook/builder-webpack5" "8.4.3" + "@storybook/preset-react-webpack" "8.4.3" + "@storybook/react" "8.4.3" "@types/node" "^22.0.0" -"@storybook/react@8.3.6", "@storybook/react@^8.3.3": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-8.3.6.tgz#da7dedf28c9985476409ab118142337db1bd03d0" - integrity sha512-s3COryqIOYK7urgZaCPb77zlxGjPKr6dIsYmblQJcsFY2ZlG2x0Ysm8b5oRgD8Pv71hCJ0PKYA4RzDgBVYJS9A== +"@storybook/react@8.4.3", "@storybook/react@^8.3.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-8.4.3.tgz#29a77605344a12c99ea2bdfb7f4de04eac88e961" + integrity sha512-Dz7Kt81lGjS+b4LLOKyLK5Ifp9ZzfD0pwOM2r5QYuBcD5b1I4I6gpRoTfQI/dI6bk5WevVqeOZ2iigZAnaXNGw== dependencies: - "@storybook/components" "^8.3.6" + "@storybook/components" "8.4.3" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "^8.3.6" - "@storybook/preview-api" "^8.3.6" - "@storybook/react-dom-shim" "8.3.6" - "@storybook/theming" "^8.3.6" - "@types/escodegen" "^0.0.6" - "@types/estree" "^0.0.51" - "@types/node" "^22.0.0" - acorn "^7.4.1" - acorn-jsx "^5.3.1" - acorn-walk "^7.2.0" - escodegen "^2.1.0" - html-tags "^3.1.0" - prop-types "^15.7.2" - react-element-to-jsx-string "^15.0.0" - semver "^7.3.7" - ts-dedent "^2.0.0" - type-fest "~2.19" - util-deprecate "^1.0.2" + "@storybook/manager-api" "8.4.3" + "@storybook/preview-api" "8.4.3" + "@storybook/react-dom-shim" "8.4.3" + "@storybook/theming" "8.4.3" -"@storybook/source-loader@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-8.3.3.tgz#f97db24267f6dc66ff662fa2c6f13362135be040" - integrity sha512-NeP7l53mvnnfwi+91vtRaibZer+UJi6gkoaGRCpphL3L+3qVIXN3p41uXhAy+TahdFI2dbrWvLSNgtsvdXVaFg== +"@storybook/source-loader@8.4.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-8.4.3.tgz#b6f5aecd48997b08276c48270fba3ecd75ed0d48" + integrity sha512-IzWzOxKzWohUB1Wh5ohMigcZhHfdR0JGuCHY6dnP7dhV5I9b53T8lD0M4OytLBctl/gXstDEsE3sMxTgVR1yOg== dependencies: "@storybook/csf" "^0.1.11" + es-toolkit "^1.22.0" estraverse "^5.2.0" - lodash "^4.17.21" prettier "^3.1.1" -"@storybook/theming@^8.3.3", "@storybook/theming@^8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.3.6.tgz#57c5789903e50b84844aa8e7ce0e1f031e98a948" - integrity sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ== +"@storybook/theming@8.4.3", "@storybook/theming@^8.3.3": + version "8.4.3" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.4.3.tgz#c264898c7668457a729c238cc463d7600f2a5f03" + integrity sha512-ORQY2/C488ur5NkQYes6x+fO5rcyRMyh4uX3DlkNhCsA2CJ/Ik3WVGjprrDuLn+9S4+mtXfVUNfvN7xszlT1oA== "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" @@ -4508,11 +5140,6 @@ resolved "https://registry.yarnpkg.com/@types/doctrine/-/doctrine-0.0.9.tgz#d86a5f452a15e3e3113b99e39616a9baa0f9863f" integrity sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA== -"@types/escodegen@^0.0.6": - version "0.0.6" - resolved "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz" - integrity sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig== - "@types/eslint@^7.29.0 || ^8.4.1": version "8.56.11" resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz" @@ -4531,11 +5158,6 @@ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.19.5" resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz" @@ -4546,7 +5168,7 @@ "@types/range-parser" "*" "@types/send" "*" -"@types/express@*", "@types/express@^4.17.13", "@types/express@^4.17.21": +"@types/express@*", "@types/express@^4.17.13": version "4.17.21" resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== @@ -4578,13 +5200,6 @@ dependencies: "@types/unist" "^2" -"@types/hast@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" - integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== - dependencies: - "@types/unist" "*" - "@types/history@^4.7.11": version "4.7.11" resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" @@ -4646,11 +5261,6 @@ resolved "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz" integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== -"@types/lodash@^4.14.167": - version "4.17.7" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz" - integrity sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA== - "@types/markdown-it@^12.2.3": version "12.2.3" resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz" @@ -4698,12 +5308,12 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@^22.0.0": - version "22.6.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.6.1.tgz#e531a45f4d78f14a8468cb9cdc29dc9602afc7ac" - integrity sha512-V48tCfcKb/e6cVUigLAaJDAILdMP0fUW6BidkPK4GpGjXcfbnoHasCZDwz3N3yVt5we2RHm4XTQCpv0KJz9zqw== +"@types/node@*": + version "18.19.43" + resolved "https://registry.npmjs.org/@types/node/-/node-18.19.43.tgz" + integrity sha512-Mw/YlgXnyJdEwLoFv2dpuJaDFriX+Pc+0qOBJ57jC1H6cDxIj2xc5yUrdtArDVG0m+KV6622a4p2tenEqB3C/g== dependencies: - undici-types "~6.19.2" + undici-types "~5.26.4" "@types/node@^12.7.1": version "12.20.55" @@ -4715,6 +5325,13 @@ resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== +"@types/node@^22.0.0": + version "22.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" + integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== + dependencies: + undici-types "~6.19.8" + "@types/normalize-package-data@^2.4.0": version "2.4.4" resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" @@ -4781,7 +5398,16 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^18": +"@types/react@*": + version "17.0.80" + resolved "https://registry.npmjs.org/@types/react/-/react-17.0.80.tgz" + integrity sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "^0.16" + csstype "^3.0.2" + +"@types/react@^18": version "18.3.12" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60" integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== @@ -4818,6 +5444,11 @@ dependencies: "@types/node" "*" +"@types/scheduler@^0.16": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + "@types/semver@^6.0.1": version "6.2.7" resolved "https://registry.npmjs.org/@types/semver/-/semver-6.2.7.tgz" @@ -4879,11 +5510,6 @@ resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== -"@types/unist@*", "@types/unist@^3.0.0": - version "3.0.2" - resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz" - integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== - "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": version "2.0.10" resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" @@ -5018,7 +5644,7 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": +"@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== @@ -5249,7 +5875,7 @@ acorn-static-class-features@^0.2.4: dependencies: acorn-private-class-elements "^0.2.7" -acorn-walk@^7.1.1, acorn-walk@^7.2.0: +acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== @@ -5261,7 +5887,7 @@ acorn-walk@^8.0.0: dependencies: acorn "^8.11.0" -acorn@^7.1.1, acorn@^7.4.0, acorn@^7.4.1: +acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -6234,10 +6860,10 @@ bn.js@^5.2.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -6247,7 +6873,7 @@ body-parser@1.20.3: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.13.0" + qs "6.11.0" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -6862,14 +7488,26 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2: +classnames@^2.2.6, classnames@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + +classnames@^2.3.2: version "2.5.1" - resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== -clean-css@^5.2.2, clean-css@^5.3.0: +clean-css@^5.2.2: + version "5.2.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" + integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== + dependencies: + source-map "~0.6.0" + +clean-css@^5.3.0: version "5.3.3" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== dependencies: source-map "~0.6.0" @@ -7386,10 +8024,10 @@ cookie-signature@1.0.6: resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" - integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== copy-descriptor@^0.1.0: version "0.1.1" @@ -8148,7 +8786,7 @@ depd@~1.1.2: dequal@^2.0.2, dequal@^2.0.3: version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== des.js@^1.0.0: @@ -8547,11 +9185,6 @@ encodeurl@~1.0.2: resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - encoding@^0.1.12: version "0.1.13" resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" @@ -8807,6 +9440,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es-toolkit@^1.22.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.27.0.tgz#affc1aaf78d47e42d282c427c14bf8b610923f12" + integrity sha512-ETSFA+ZJArcuSCpzD2TjAy6UHpx4E4uqFsoDg9F/nTLogrLmVVZQ+zNxco5h7cWnA1nNak07IXsLcaSMih+ZPQ== + esbuild-register@^3.5.0: version "3.6.0" resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.6.0.tgz#cf270cfa677baebbc0010ac024b823cbf723a36d" @@ -8814,35 +9452,35 @@ esbuild-register@^3.5.0: dependencies: debug "^4.3.4" -"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0": - version "0.23.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" - integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== +"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" + integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.23.1" - "@esbuild/android-arm" "0.23.1" - "@esbuild/android-arm64" "0.23.1" - "@esbuild/android-x64" "0.23.1" - "@esbuild/darwin-arm64" "0.23.1" - "@esbuild/darwin-x64" "0.23.1" - "@esbuild/freebsd-arm64" "0.23.1" - "@esbuild/freebsd-x64" "0.23.1" - "@esbuild/linux-arm" "0.23.1" - "@esbuild/linux-arm64" "0.23.1" - "@esbuild/linux-ia32" "0.23.1" - "@esbuild/linux-loong64" "0.23.1" - "@esbuild/linux-mips64el" "0.23.1" - "@esbuild/linux-ppc64" "0.23.1" - "@esbuild/linux-riscv64" "0.23.1" - "@esbuild/linux-s390x" "0.23.1" - "@esbuild/linux-x64" "0.23.1" - "@esbuild/netbsd-x64" "0.23.1" - "@esbuild/openbsd-arm64" "0.23.1" - "@esbuild/openbsd-x64" "0.23.1" - "@esbuild/sunos-x64" "0.23.1" - "@esbuild/win32-arm64" "0.23.1" - "@esbuild/win32-ia32" "0.23.1" - "@esbuild/win32-x64" "0.23.1" + "@esbuild/aix-ppc64" "0.24.0" + "@esbuild/android-arm" "0.24.0" + "@esbuild/android-arm64" "0.24.0" + "@esbuild/android-x64" "0.24.0" + "@esbuild/darwin-arm64" "0.24.0" + "@esbuild/darwin-x64" "0.24.0" + "@esbuild/freebsd-arm64" "0.24.0" + "@esbuild/freebsd-x64" "0.24.0" + "@esbuild/linux-arm" "0.24.0" + "@esbuild/linux-arm64" "0.24.0" + "@esbuild/linux-ia32" "0.24.0" + "@esbuild/linux-loong64" "0.24.0" + "@esbuild/linux-mips64el" "0.24.0" + "@esbuild/linux-ppc64" "0.24.0" + "@esbuild/linux-riscv64" "0.24.0" + "@esbuild/linux-s390x" "0.24.0" + "@esbuild/linux-x64" "0.24.0" + "@esbuild/netbsd-x64" "0.24.0" + "@esbuild/openbsd-arm64" "0.24.0" + "@esbuild/openbsd-x64" "0.24.0" + "@esbuild/sunos-x64" "0.24.0" + "@esbuild/win32-arm64" "0.24.0" + "@esbuild/win32-ia32" "0.24.0" + "@esbuild/win32-x64" "0.24.0" esbuild@^0.19.4: version "0.19.12" @@ -8902,7 +9540,12 @@ esbuild@^0.21.3, esbuild@^0.21.5: "@esbuild/win32-ia32" "0.21.5" "@esbuild/win32-x64" "0.21.5" -escalade@^3.1.1, escalade@^3.2.0: +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== @@ -8944,7 +9587,7 @@ escodegen@^1.8.1: optionalDependencies: source-map "~0.6.1" -escodegen@^2.0.0, escodegen@^2.1.0: +escodegen@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== @@ -9189,7 +9832,7 @@ eslint@^7.32.0: eslint@^8.3.0: version "8.57.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -9444,37 +10087,37 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" -express@^4.17.3, express@^4.19.2: - version "4.21.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.1.tgz#9dae5dda832f16b4eec941a4e44aa89ec481b281" - integrity sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== +express@^4.17.3: + version "4.19.2" + resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.3" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.7.1" + cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~2.0.0" + encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.3.1" + finalhandler "1.2.0" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.3" + merge-descriptors "1.0.1" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.10" + path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.13.0" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" + send "0.18.0" + serve-static "1.15.0" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -9752,13 +10395,13 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" - encodeurl "~2.0.0" + encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -10008,15 +10651,6 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.1.0: - version "11.2.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" @@ -10238,11 +10872,6 @@ github-slugger@^1.4.0: resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== -github-slugger@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz" - integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" @@ -10692,20 +11321,6 @@ hast-util-from-parse5@^6.0.0: vfile-location "^3.2.0" web-namespaces "^1.0.0" -hast-util-heading-rank@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz" - integrity sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-is-element@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz" - integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== - dependencies: - "@types/hast" "^3.0.0" - hast-util-parse-selector@^2.0.0: version "2.2.5" resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" @@ -10738,13 +11353,6 @@ hast-util-to-parse5@^6.0.0: xtend "^4.0.0" zwitch "^1.0.0" -hast-util-to-string@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz" - integrity sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA== - dependencies: - "@types/hast" "^3.0.0" - hastscript@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" @@ -10854,7 +11462,7 @@ html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: relateurl "^0.2.7" terser "^5.10.0" -html-tags@^3.1.0, html-tags@^3.2.0: +html-tags@^3.2.0: version "3.3.1" resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== @@ -11272,11 +11880,6 @@ ipaddr.js@^2.0.1: resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== -is-absolute-url@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz" - integrity sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A== - is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" @@ -11617,11 +12220,6 @@ is-plain-obj@^3.0.0: resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== -is-plain-object@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" @@ -13256,11 +13854,6 @@ markdown-it@^12.3.2: mdurl "^1.0.1" uc.micro "^1.0.5" -markdown-to-jsx@^7.4.5: - version "7.4.7" - resolved "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz" - integrity sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg== - marked@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz" @@ -13382,10 +13975,10 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" @@ -14413,10 +15006,10 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" - integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-to-regexp@2.2.1: version "2.2.1" @@ -15395,7 +15988,14 @@ qs@6.10.4: dependencies: side-channel "^1.0.4" -qs@6.13.0, qs@^6.12.3: +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +qs@^6.12.3: version "6.13.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== @@ -15516,11 +16116,6 @@ react-base16-styling@^0.6.0: lodash.flow "^3.3.0" pure-color "^1.2.0" -react-colorful@^5.1.2: - version "5.6.1" - resolved "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz" - integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== - react-dev-utils@^10.2.1: version "10.2.1" resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz" @@ -15642,15 +16237,6 @@ react-docgen@^7.0.0: loose-envify "^1.1.0" scheduler "^0.23.2" -react-element-to-jsx-string@^15.0.0: - version "15.0.0" - resolved "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz" - integrity sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ== - dependencies: - "@base2/pretty-print-object" "1.0.1" - is-plain-object "5.0.0" - react-is "18.1.0" - react-error-overlay@^6.0.11, react-error-overlay@^6.0.7: version "6.0.11" resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" @@ -15679,12 +16265,7 @@ react-helmet-async@*, react-helmet-async@^1.3.0: react-fast-compare "^3.2.0" shallowequal "^1.1.0" -react-is@18.1.0: - version "18.1.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz" - integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== - -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.2.0: +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.2.0: version "18.3.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== @@ -15699,6 +16280,11 @@ react-is@^17.0.1: resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.1.0" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + react-json-view@^1.21.3: version "1.21.3" resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" @@ -16146,29 +16732,6 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -rehype-external-links@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz" - integrity sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw== - dependencies: - "@types/hast" "^3.0.0" - "@ungap/structured-clone" "^1.0.0" - hast-util-is-element "^3.0.0" - is-absolute-url "^4.0.0" - space-separated-tokens "^2.0.0" - unist-util-visit "^5.0.0" - -rehype-slug@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz" - integrity sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A== - dependencies: - "@types/hast" "^3.0.0" - github-slugger "^2.0.0" - hast-util-heading-rank "^3.0.0" - hast-util-to-string "^3.0.0" - unist-util-visit "^5.0.0" - relateurl@^0.2.7: version "0.2.7" resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" @@ -16654,7 +17217,7 @@ saxes@^5.0.1: scheduler@^0.23.2: version "0.23.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" @@ -16769,10 +17332,10 @@ semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semve resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" depd "2.0.0" @@ -16848,15 +17411,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: - encodeurl "~2.0.0" + encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.19.0" + send "0.18.0" set-blocking@^2.0.0: version "2.0.0" @@ -17216,11 +17779,6 @@ space-separated-tokens@^1.0.0: resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - spawn-command@^0.0.2-1: version "0.0.2" resolved "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz" @@ -17391,11 +17949,11 @@ stop-iteration-iterator@^1.0.0: internal-slot "^1.0.4" storybook@^8.3.3: - version "8.3.6" - resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.3.6.tgz#c5e733504fac26c1a31c527a645c04ec7da4222f" - integrity sha512-9GVbtej6ZzPRUM7KRQ7848506FfHrUiJGqPuIQdoSJd09EmuEoLjmLAgEOmrHBQKgGYMaM7Vh9GsTLim6vwZTQ== + version "8.4.3" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.4.3.tgz#2e281f54aa54f082aee7ed9c00c7b6504f247791" + integrity sha512-n+6ME+APinsx0zjNTmx3SntJ4iCgoTK7TsxUC8+op/rUAA8hNbD+/NT7Qx/F5peHNchVeVFGtebPDAHU9g1M/Q== dependencies: - "@storybook/core" "8.3.6" + "@storybook/core" "8.4.3" stream-browserify@^3.0.0: version "3.0.0" @@ -17912,13 +18470,6 @@ tar@^4.4.8: safe-buffer "^5.2.1" yallist "^3.1.1" -telejson@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz" - integrity sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ== - dependencies: - memoizerific "^1.11.3" - temp-dir@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" @@ -18377,7 +18928,7 @@ type-fest@^0.8.1: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^2.19.0, type-fest@^2.5.0, type-fest@~2.19: +type-fest@^2.19.0, type-fest@^2.5.0: version "2.19.0" resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== @@ -18511,7 +19062,12 @@ underscore@~1.13.2: resolved "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz" integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== -undici-types@~6.19.2: +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici-types@~6.19.8: version "6.19.8" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== @@ -18618,13 +19174,6 @@ unist-util-is@^4.0.0: resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== -unist-util-is@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz" - integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-position@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" @@ -18659,14 +19208,6 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit-parents@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz" - integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" @@ -18676,15 +19217,6 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" -unist-util-visit@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - universal-serialize@^1.0.4: version "1.0.10" resolved "https://registry.npmjs.org/universal-serialize/-/universal-serialize-1.0.10.tgz"