From 526c21547a80d5d6fd69dbac29f74026da311944 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Mon, 16 Oct 2023 15:33:21 +0200 Subject: [PATCH 01/26] small adjustments --- .../link-picker/link-picker-modal.element.ts | 89 +++++++++++++------ 1 file changed, 64 insertions(+), 25 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts index df38f1f184..1f5bec0131 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts @@ -1,5 +1,5 @@ import { UmbTreeElement } from '../../../tree/tree.element.js'; -import { css, html, nothing, customElement, query, state } from '@umbraco-cms/backoffice/external/lit'; +import { css, html, nothing, customElement, query, state, styleMap } from '@umbraco-cms/backoffice/external/lit'; import { UUIBooleanInputEvent, UUIInputElement } from '@umbraco-cms/backoffice/external/uui'; import { UmbLinkPickerConfig, @@ -36,6 +36,12 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement (this._link.url = this._linkInput.value as string)} - .disabled="${this._link.udi ? true : false}"> + ?disabled="${this._link.udi ? true : false}"> `; } private _renderAnchorInput() { if (this._layout.hideAnchor) return nothing; return html` - Anchor / querystring + ${this.localize.term('defaultdialogs_anchorLinkPicker')} Link to page - - this._handleSelectionChange(event, 'document')} - .selection=${[this._selectedKey ?? '']} - selectable> + //TODO: Make search work + return html` + (this.documentExpand = !this.documentExpand)} + .open=${!this.documentExpand}> + ${this.localize.term('defaultdialogs_linkToPage')} +
+ + this._handleSelectionChange(event, 'document')} + .selection=${[this._selectedKey ?? '']} + selectable> +

- - Link to media - - this._handleSelectionChange(event, 'media')} - .selection=${[this._selectedKey ?? '']} - selectable>`; + (this.mediaExpanded = !this.mediaExpanded)} + .open=${!this.mediaExpanded}> + ${this.localize.term('defaultdialogs_linkToMedia')} +
+ this._handleSelectionChange(event, 'media')} + .selection=${[this._selectedKey ?? '']} + selectable> +
+ `; } static styles = [ @@ -185,7 +224,7 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement Date: Mon, 16 Oct 2023 15:51:01 +0200 Subject: [PATCH 02/26] localization --- .../link-picker/link-picker-modal.element.ts | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts index 1f5bec0131..41741e88a2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts @@ -114,22 +114,22 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement - Link Title + ${this.localize.term('defaultdialogs_nodeNameLinkPicker')} (this._link.name = this._linkTitleInput.value as string)} .value="${this._link.name ?? ''}"> - Target + ${this.localize.term('content_target')} - Open the link in a new tab + ${this.localize.term('defaultdialogs_openInNewWindow')}
@@ -137,8 +137,12 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement
- - + +
`; @@ -146,11 +150,11 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement - Link + ${this.localize.term('defaultdialogs_link')} (this._link.url = this._linkInput.value as string)} ?disabled="${this._link.udi ? true : false}"> @@ -163,8 +167,8 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement${this.localize.term('defaultdialogs_anchorLinkPicker')}
`; From 130e7833ff1fb2349658d4e5a203ae65e0f2dcda Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Tue, 17 Oct 2023 16:11:05 +0200 Subject: [PATCH 03/26] selection-change --- .../modal/common/link-picker/link-picker-modal.element.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts index f356922080..21989f2081 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts @@ -191,7 +191,7 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement this._handleSelectionChange(event, 'document')} + @selection-change=${(event: CustomEvent) => this._handleSelectionChange(event, 'document')} .selection=${[this._selectedKey ?? '']} selectable> @@ -206,7 +206,7 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement this._handleSelectionChange(event, 'media')} + @selection-change=${(event: CustomEvent) => this._handleSelectionChange(event, 'media')} .selection=${[this._selectedKey ?? '']} selectable> From 2216297b7a4453ac9ca4780d4db27771a93f4ee1 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Mon, 30 Oct 2023 10:28:37 +0100 Subject: [PATCH 04/26] Localization MD overview --- .../.github/localization_overview.md | 160 ++++++++++++++++++ ...dashboard-performance-profiling.element.ts | 2 +- 2 files changed, 161 insertions(+), 1 deletion(-) create mode 100644 src/Umbraco.Web.UI.Client/.github/localization_overview.md diff --git a/src/Umbraco.Web.UI.Client/.github/localization_overview.md b/src/Umbraco.Web.UI.Client/.github/localization_overview.md new file mode 100644 index 0000000000..1190786fdb --- /dev/null +++ b/src/Umbraco.Web.UI.Client/.github/localization_overview.md @@ -0,0 +1,160 @@ + +# Help us with Localization! + +Localization of the New Backoffice is in full swing! +This is a work in process and here you can find the overview of all the sections that needs to be localized. We are also looking forward to see any contributions towards localization of the new Backoffice. + + +You may tick a section/subsection in the same PR as your changes, if it completes said section. + + +Before you start: +- Make sure you have read the [README](https://github.com/umbraco/Umbraco.CMS.Backoffice/blob/main/.github/README.md) and [Contributing Guidelines](https://github.com/umbraco/Umbraco.CMS.Backoffice/blob/main/.github/CONTRIBUTING.md). +- Please note some sections may already be partly or fully localized without it being reflected in the overview just yet. +- Get an understanding of how we do localization in the new Backoffice. The explanations can be found in the stories under **Localization** by running `npm run storybook`. Alternatively see the raw story file [localization.mdx](https://github.com/umbraco/Umbraco.CMS.Backoffice/blob/main/src/packages/core/localization/stories/localization.mdx) + + +# Overview +### Sections + +- [ ] [Header App](#header-app) +- [ ] [Content](#content) +- [ ] [Media](#media) +- [ ] [Settings](#settings) +- [ ] [Members](#members) +- [ ] [Packages](#packages) +- [ ] [Dictionary](#dictionary) +- [ ] [Users](#users) +- [ ] [Property Editors](#property-editor-ui-and-their-input) +- [ ] [Modals](#modals) +- [ ] [Misc](#misc) +### Subsections + +#### Header App +- [ ] Ensure all sections are localized +- [ ] Search +- [ ] Current user (Modal) + - [ ] Change password + +#### Content +- [ ] Dashboards + - [ ] Welcome + - [ ] Redirect Management +- [ ] Content / Document + - [ ] Section: Content + - [ ] Section: Info + - [ ] Section: Actions + +#### Media +- [ ] (To be continued) + +#### Settings +- [ ] Dashboards + - [ ] Welcome + - [ ] Examine Management + - [ ] Models Builder + - [ ] Published Status + - [ ] Health Check + - [x] Profiling + - [ ] Telemetry Data +- [ ] Document Type + - [ ] Section: Design + - [ ] Section: Structure + - [ ] Section: Settings + - [ ] Section: Templates +- [ ] Media Type +- [ ] Member Type +- [ ] Data Type + - [ ] Section: Details + - [ ] Section: Info +- [ ] Relation Types +- [ ] Log Viewer +- [ ] Document Blueprints +- [ ] Languages +- [ ] Extensions +- [ ] Templates +- [ ] Partial Views +- [ ] Stylesheets + - [ ] Section: Rich Text Editor + - [ ] Section: Code +- [ ] Scripts + +#### Members +- [ ] Member Groups +- [ ] Members + +#### Packages +- [ ] Section: Installed +- [ ] Section: Created + - [ ] Package builder: "Create Package" + +#### Dictionary +- [ ] Everything within Dictionary + +#### Users +- [ ] Users +- [ ] User Groups +- [ ] Create user +- [ ] User Profiles + +#### Property Editor UI (and their inputs) +Ensure all property editors are properly localized. +(Some may be missing in this list / more to be added) +- [ ] Block Grid +- [ ] Block List +- [x] Checkbox List +- [ ] Collection View +- [ ] Color Picker +- [ ] Date Picker +- [x] Dropdown +- [ ] Eye Dropper +- [x] Icon Picker +- [ ] Image Cropper +- [ ] Image Crops Configuration +- [x] Label +- [ ] Markdown Editor +- [ ] Media Picker +- [ ] Member Group Picker +- [ ] Member Picker +- [ ] Multi URL Picker +- [ ] Multiple Text String +- [ ] Number (missing label) +- [ ] Number Range +- [ ] Order Direction +- [x] Radio Button List +- [ ] Slider (label) +- [ ] TextBox (label) +- [ ] TextArea +- [ ] TinyMCE +- [ ] Toggle +- [ ] Tree Picker + - [ ] StartNode +- [ ] Upload Field +- [ ] User Picker +- [ ] Value Type + +#### Modals +Ensure all modals are properly localized. +(Some may be missing in this list / more to be added) +- [ ] Code Editor +- [ ] Confirm +- [ ] Embedded Media +- [ ] Folder +- [ ] Icon Picker +- [ ] Link Picker +- [ ] Property Settings +- [ ] Section Picker +- [ ] Template +- [ ] Tree Picker +- [ ] Debug + +Rest of modals can be found: +- [ ] Umb***ModalName***ModalElement + + +#### Misc + +- [ ] Tree + - [ ] Tree Actions + - [ ] Recycle Bin +- [ ] Validator messages \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/performance-profiling/dashboard-performance-profiling.element.ts b/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/performance-profiling/dashboard-performance-profiling.element.ts index df16600721..7d83d67da5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/performance-profiling/dashboard-performance-profiling.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/performance-profiling/dashboard-performance-profiling.element.ts @@ -52,7 +52,7 @@ export class UmbDashboardPerformanceProfilingElement extends UmbLitElement { From 771bbb3a85ec7527e6b95088e2a3d9f9830de571 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Mon, 30 Oct 2023 14:30:00 +0100 Subject: [PATCH 05/26] localization for settingsdashboard --- .../.github/localization_overview.md | 84 ++++++++++++++++++- .../src/assets/lang/da-dk.ts | 27 +++--- .../src/assets/lang/en-us.ts | 29 +++---- .../dashboard-settings-welcome.element.ts | 84 ++++++++++--------- 4 files changed, 155 insertions(+), 69 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/.github/localization_overview.md b/src/Umbraco.Web.UI.Client/.github/localization_overview.md index 1190786fdb..d4c10efbc2 100644 --- a/src/Umbraco.Web.UI.Client/.github/localization_overview.md +++ b/src/Umbraco.Web.UI.Client/.github/localization_overview.md @@ -14,8 +14,12 @@ Before you start: - Get an understanding of how we do localization in the new Backoffice. The explanations can be found in the stories under **Localization** by running `npm run storybook`. Alternatively see the raw story file [localization.mdx](https://github.com/umbraco/Umbraco.CMS.Backoffice/blob/main/src/packages/core/localization/stories/localization.mdx) + # Overview -### Sections + - [Sections that needs to be localized](#sections) + - [Keys that needs to be localized](#keys) + +## Sections - [ ] [Header App](#header-app) - [ ] [Content](#content) @@ -28,6 +32,8 @@ Before you start: - [ ] [Property Editors](#property-editor-ui-and-their-input) - [ ] [Modals](#modals) - [ ] [Misc](#misc) + + ### Subsections #### Header App @@ -50,7 +56,7 @@ Before you start: #### Settings - [ ] Dashboards - - [ ] Welcome + - [x] Welcome / Settings - [ ] Examine Management - [ ] Models Builder - [ ] Published Status @@ -157,4 +163,76 @@ Rest of modals can be found: - [ ] Tree - [ ] Tree Actions - [ ] Recycle Bin -- [ ] Validator messages \ No newline at end of file +- [ ] Validator messages + + +## Keys + +Do you speak any of the following languages? +Then we need your help! With Bellissima we added new localization keys, and we still need them available in all our supported languages. + +- `bs-BS` - Bosnian (Bosnia and Herzegovina) +- `cs-CZ` - Czech (Czech Republic) +- `cy-GB` - Welsh (United Kingdom) +- `da-DK` - Danish (Denmark) +- `de-DE` - German (Germany) +- `en-GB` - English (United Kingdom) +- `es-ES` - Spanish (Spain) +- `fr-FR` - French (France) +- `he-IL` - Hebrew (Israel) +- `hr-HR` - Croatian (Croatia) +- `it-IT` - Italian (Italy) +- `ja-JP` - Japanese (Japan) +- `ko-KR` - Korean (Korea) +- `nb-NO` - Norwegian Bokmål (Norway) +- `nl-NL` - Dutch (Netherlands) +- `pl-PL` - Polish (Poland) +- `pt-BR` - Portuguese (Brazil) +- `ro-RO` - Romanian (Romania) +- `ru-RU` - Russian (Russia) +- `sv-SE` - Swedish (Sweden) +- `tr-TR` - Turkish (Turkey) +- `ua-UA` - Ukrainian (Ukraine) +- `zh-CN` - Chinese (China) +- `zh-TW` - Chinese (Taiwan) + +#### settingsDashboard +- documentationHeader +- documentationDescription +- communityHeader +- trainingHeader +- trainingDescription +- supportHeader +- supportDescription +- videosHeader +- videosDescription +- getHelp +- getCertified +- goForum +- chatWithCommunity +- watchVideos + +- [ ] `bs-BS` - Bosnian (Bosnia and Herzegovina) +- [ ] `cs-CZ` - Czech (Czech Republic) +- [ ] `cy-GB` - Welsh (United Kingdom) +- [x] `da-DK` - Danish (Denmark) +- [ ] `de-DE` - German (Germany) +- [ ] `en-GB` - English (United Kingdom) +- [ ] `es-ES` - Spanish (Spain) +- [ ] `fr-FR` - French (France) +- [ ] `he-IL` - Hebrew (Israel) +- [ ] `hr-HR` - Croatian (Croatia) +- [ ] `it-IT` - Italian (Italy) +- [ ] `ja-JP` - Japanese (Japan) +- [ ] `ko-KR` - Korean (Korea) +- [ ] `nb-NO` - Norwegian Bokmål (Norway) +- [ ] `nl-NL` - Dutch (Netherlands) +- [ ] `pl-PL` - Polish (Poland) +- [ ] `pt-BR` - Portuguese (Brazil) +- [ ] `ro-RO` - Romanian (Romania) +- [ ] `ru-RU` - Russian (Russia) +- [ ] `sv-SE` - Swedish (Sweden) +- [ ] `tr-TR` - Turkish (Turkey) +- [ ] `ua-UA` - Ukrainian (Ukraine) +- [ ] `zh-CN` - Chinese (China) +- [ ] `zh-TW` - Chinese (Taiwan) \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts index ec140cb744..df0a6a2e45 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/da-dk.ts @@ -3188,20 +3188,19 @@ export default { getStarted: 'To get you started', }, settingsDashboard: { - start: 'Start here', - startDescription: - 'This section contains the building blocks for your Umbraco site. Follow the below\n links to find out more about working with the items in the Settings section\n ', - more: 'Find out more', - bulletPointOne: - '\n Read more about working with the items in Settings in the Documentation section of Our Umbraco\n ', - bulletPointTwo: - '\n Ask a question in the Community Forum\n ', - bulletPointTutorials: - '\n Watch our free tutorial videos on the Umbraco Learning Base\n ', - bulletPointFour: - '\n Find out about our productivity boosting tools and commercial support\n ', - bulletPointFive: - '\n Find out about real-life training and certification opportunities\n ', + communityHeader: 'Community', + trainingHeader: 'Træning', + trainingDescription: 'Se mulighederne for real-life træning og certificering', + supportHeader: 'Support', + supportDescription: 'Stil et spørgsmål i community forummet eller i vores Discord community', + videosHeader: 'Videoer', + videosDescription: + 'Se vores gratis tutortial videoer på Umbraco Learning Base YouTube-kanel, for hurtigt at komme i gang med Umbraco.', + getHelp: 'Få den hjælp du har brug for', + getCertified: 'Bliv certificeret', + goForum: 'Gå til forummet', + chatWithCommunity: 'Chat med communitiet', + watchVideos: 'Se videoerne', }, startupDashboard: { fallbackHeadline: 'Welcome to The Friendly CMS', diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts index d2f2882fe8..33f798dfed 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts @@ -2222,20 +2222,21 @@ export default { getStarted: 'To get you started', }, settingsDashboard: { - start: 'Start here', - startDescription: - 'This section contains the building blocks for your Umbraco site. Follow the below\n links to find out more about working with the items in the Settings section\n ', - more: 'Find out more', - bulletPointOne: - '\n Read more about working with the items in Settings in the Documentation section of Our Umbraco\n ', - bulletPointTwo: - '\n Ask a question in the Community Forum\n ', - bulletPointTutorials: - '\n Watch our free tutorial videos on the Umbraco Learning Base\n ', - bulletPointFour: - '\n Find out about our productivity boosting tools and commercial support\n ', - bulletPointFive: - '\n Find out about real-life training and certification opportunities\n ', + documentationHeader: 'Documentation', + documentationDescription: 'Read more about working with the items in Settings in our Documentation.', + communityHeader: 'Community', + trainingHeader: 'Training', + trainingDescription: 'Find out about real-life training and certification opportunities', + supportHeader: 'Support', + supportDescription: 'Ask a question in the community forum or our Discord community.', + videosHeader: 'Videos', + videosDescription: + 'Watch our free tutorial videos on the Umbraco Learning Base YouTube channel, to get up to speed quickly with Umbraco.', + getHelp: 'Get the help you need', + getCertified: 'Get Certified', + goForum: 'Go to the forum', + chatWithCommunity: 'Chat with the community', + watchVideos: 'Watch the videos', }, startupDashboard: { fallbackHeadline: 'Welcome to The Friendly CMS', diff --git a/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/settings-welcome/dashboard-settings-welcome.element.ts b/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/settings-welcome/dashboard-settings-welcome.element.ts index e8ac74d374..aece6020bc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/settings-welcome/dashboard-settings-welcome.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/settings-welcome/dashboard-settings-welcome.element.ts @@ -1,86 +1,94 @@ -import { UmbTextStyles } from "@umbraco-cms/backoffice/style"; -import { css, html, LitElement, customElement } from '@umbraco-cms/backoffice/external/lit'; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; +import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit'; +import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; @customElement('umb-dashboard-settings-welcome') -export class UmbDashboardSettingsWelcomeElement extends LitElement { +export class UmbDashboardSettingsWelcomeElement extends UmbLitElement { render() { return html`
-

Documentation

-

Read more about working with the items in Settings in our Documentation.

+

Documentation

+

+ + Read more about working with the items in Settings in our Documentation. + +

- Get the help you need - + rel="noopener">
-

Community

-

Ask a question in the community forum or our Discord community

+

Community

+

+ + Ask a question in the community forum or our Discord community + +

- Go to the forum - + rel="noopener"> - Chat with the community - + rel="noopener">
-

Training

+

Training

-

Find out about real-life training and certification opportunities

+

+ + Find out about real-life training and certification opportunities + +

- Get Certified - + rel="noopener">
-

Support

-

Ask a question in the community forum or our Discord community.

+

Support

+ +

+ + Ask a question in the community forum or our Discord community. + +

- Get the help you need - + rel="noopener">
-

Videos

+

Videos

- Watch our free tutorial videos on the Umbraco Learning Base YouTube channel, to get upto speed quickly with - Umbraco. + + Watch our free tutorial videos on the Umbraco Learning Base YouTube channel, to get upto speed quickly + with Umbraco. +

- Watch the videos - + rel="noopener">
`; From f8515f9b81d5b70348a267593803d388ee6f1f2d Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Mon, 30 Oct 2023 14:33:51 +0100 Subject: [PATCH 06/26] build(deps): bump @umbraco-ui/uui from 1.5.0-rc.3 to 1.5.0 --- src/Umbraco.Web.UI.Client/package-lock.json | 1100 ++++++++++--------- src/Umbraco.Web.UI.Client/package.json | 4 +- 2 files changed, 568 insertions(+), 536 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index f08bc56802..8453a4b542 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -10,8 +10,8 @@ "license": "MIT", "dependencies": { "@openid/appauth": "^1.3.1", - "@umbraco-ui/uui": "1.5.0-rc.3", - "@umbraco-ui/uui-css": "1.4.0", + "@umbraco-ui/uui": "1.5.0", + "@umbraco-ui/uui-css": "1.5.0", "element-internals-polyfill": "^1.3.7", "lit": "^2.8.0", "lodash-es": "4.17.21", @@ -7875,308 +7875,153 @@ } }, "node_modules/@umbraco-ui/uui": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.5.0-rc.3.tgz", - "integrity": "sha512-1tGRaupnZAbIVJIIqxYMyCDMWlVDmFkzr52YA+iayg758Pcx1SN+5vjC03oPHYildTuescVxiIa54LiMY1gRnw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.5.0.tgz", + "integrity": "sha512-V9pAdCsiaBy+Vq23sZd9JJCk+TX6xMsclJtTUWhwCq8/YUh6KNERbdoVfMYGUZ1yyJ/g+yddQsWlYOxHNp8msw==", "dependencies": { - "@umbraco-ui/uui-action-bar": "1.5.0-rc.3", - "@umbraco-ui/uui-avatar": "1.5.0-rc.3", - "@umbraco-ui/uui-avatar-group": "1.5.0-rc.3", - "@umbraco-ui/uui-badge": "1.5.0-rc.3", - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-boolean-input": "1.5.0-rc.3", - "@umbraco-ui/uui-box": "1.5.0-rc.3", - "@umbraco-ui/uui-breadcrumbs": "1.5.0-rc.3", - "@umbraco-ui/uui-button": "1.5.0-rc.3", - "@umbraco-ui/uui-button-group": "1.5.0-rc.3", - "@umbraco-ui/uui-button-inline-create": "1.5.0-rc.3", - "@umbraco-ui/uui-card": "1.5.0-rc.3", - "@umbraco-ui/uui-card-content-node": "1.5.0-rc.3", - "@umbraco-ui/uui-card-media": "1.5.0-rc.3", - "@umbraco-ui/uui-card-user": "1.5.0-rc.3", - "@umbraco-ui/uui-caret": "1.5.0-rc.3", - "@umbraco-ui/uui-checkbox": "1.5.0-rc.3", - "@umbraco-ui/uui-color-area": "1.5.0-rc.3", - "@umbraco-ui/uui-color-picker": "1.5.0-rc.3", - "@umbraco-ui/uui-color-slider": "1.5.0-rc.3", - "@umbraco-ui/uui-color-swatch": "1.5.0-rc.3", - "@umbraco-ui/uui-color-swatches": "1.5.0-rc.3", - "@umbraco-ui/uui-combobox": "1.5.0-rc.3", - "@umbraco-ui/uui-combobox-list": "1.5.0-rc.3", - "@umbraco-ui/uui-css": "1.4.0", - "@umbraco-ui/uui-dialog": "1.5.0-rc.3", - "@umbraco-ui/uui-dialog-layout": "1.5.0-rc.3", - "@umbraco-ui/uui-file-dropzone": "1.5.0-rc.3", - "@umbraco-ui/uui-file-preview": "1.5.0-rc.3", - "@umbraco-ui/uui-form": "1.5.0-rc.3", - "@umbraco-ui/uui-form-layout-item": "1.5.0-rc.3", - "@umbraco-ui/uui-form-validation-message": "1.5.0-rc.3", - "@umbraco-ui/uui-icon": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry-essential": "1.5.0-rc.3", - "@umbraco-ui/uui-input": "1.5.0-rc.3", - "@umbraco-ui/uui-input-file": "1.5.0-rc.3", - "@umbraco-ui/uui-input-lock": "1.5.0-rc.3", - "@umbraco-ui/uui-input-password": "1.5.0-rc.3", - "@umbraco-ui/uui-keyboard-shortcut": "1.5.0-rc.3", - "@umbraco-ui/uui-label": "1.5.0-rc.3", - "@umbraco-ui/uui-loader": "1.5.0-rc.3", - "@umbraco-ui/uui-loader-bar": "1.5.0-rc.3", - "@umbraco-ui/uui-loader-circle": "1.5.0-rc.3", - "@umbraco-ui/uui-menu-item": "1.5.0-rc.3", - "@umbraco-ui/uui-modal": "1.5.0-rc.3", - "@umbraco-ui/uui-pagination": "1.5.0-rc.3", - "@umbraco-ui/uui-popover": "1.5.0-rc.3", - "@umbraco-ui/uui-popover-container": "1.5.0-rc.3", - "@umbraco-ui/uui-progress-bar": "1.5.0-rc.3", - "@umbraco-ui/uui-radio": "1.5.0-rc.3", - "@umbraco-ui/uui-range-slider": "1.5.0-rc.3", - "@umbraco-ui/uui-ref": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-list": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node-data-type": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node-document-type": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node-form": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node-member": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node-package": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node-user": "1.5.0-rc.3", - "@umbraco-ui/uui-scroll-container": "1.5.0-rc.3", - "@umbraco-ui/uui-select": "1.5.0-rc.3", - "@umbraco-ui/uui-slider": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-expand": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-file": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-file-dropzone": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-folder": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-lock": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-more": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-sort": "1.5.0-rc.3", - "@umbraco-ui/uui-table": "1.5.0-rc.3", - "@umbraco-ui/uui-tabs": "1.5.0-rc.3", - "@umbraco-ui/uui-tag": "1.5.0-rc.3", - "@umbraco-ui/uui-textarea": "1.5.0-rc.3", - "@umbraco-ui/uui-toast-notification": "1.5.0-rc.3", - "@umbraco-ui/uui-toast-notification-container": "1.5.0-rc.3", - "@umbraco-ui/uui-toast-notification-layout": "1.5.0-rc.3", - "@umbraco-ui/uui-toggle": "1.5.0-rc.3", - "@umbraco-ui/uui-visually-hidden": "1.5.0-rc.3" + "@umbraco-ui/uui-action-bar": "1.5.0", + "@umbraco-ui/uui-avatar": "1.5.0", + "@umbraco-ui/uui-avatar-group": "1.5.0", + "@umbraco-ui/uui-badge": "1.5.0", + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-boolean-input": "1.5.0", + "@umbraco-ui/uui-box": "1.5.0", + "@umbraco-ui/uui-breadcrumbs": "1.5.0", + "@umbraco-ui/uui-button": "1.5.0", + "@umbraco-ui/uui-button-group": "1.5.0", + "@umbraco-ui/uui-button-inline-create": "1.5.0", + "@umbraco-ui/uui-card": "1.5.0", + "@umbraco-ui/uui-card-content-node": "1.5.0", + "@umbraco-ui/uui-card-media": "1.5.0", + "@umbraco-ui/uui-card-user": "1.5.0", + "@umbraco-ui/uui-caret": "1.5.0", + "@umbraco-ui/uui-checkbox": "1.5.0", + "@umbraco-ui/uui-color-area": "1.5.0", + "@umbraco-ui/uui-color-picker": "1.5.0", + "@umbraco-ui/uui-color-slider": "1.5.0", + "@umbraco-ui/uui-color-swatch": "1.5.0", + "@umbraco-ui/uui-color-swatches": "1.5.0", + "@umbraco-ui/uui-combobox": "1.5.0", + "@umbraco-ui/uui-combobox-list": "1.5.0", + "@umbraco-ui/uui-css": "1.5.0", + "@umbraco-ui/uui-dialog": "1.5.0", + "@umbraco-ui/uui-dialog-layout": "1.5.0", + "@umbraco-ui/uui-file-dropzone": "1.5.0", + "@umbraco-ui/uui-file-preview": "1.5.0", + "@umbraco-ui/uui-form": "1.5.0", + "@umbraco-ui/uui-form-layout-item": "1.5.0", + "@umbraco-ui/uui-form-validation-message": "1.5.0", + "@umbraco-ui/uui-icon": "1.5.0", + "@umbraco-ui/uui-icon-registry": "1.5.0", + "@umbraco-ui/uui-icon-registry-essential": "1.5.0", + "@umbraco-ui/uui-input": "1.5.0", + "@umbraco-ui/uui-input-file": "1.5.0", + "@umbraco-ui/uui-input-lock": "1.5.0", + "@umbraco-ui/uui-input-password": "1.5.0", + "@umbraco-ui/uui-keyboard-shortcut": "1.5.0", + "@umbraco-ui/uui-label": "1.5.0", + "@umbraco-ui/uui-loader": "1.5.0", + "@umbraco-ui/uui-loader-bar": "1.5.0", + "@umbraco-ui/uui-loader-circle": "1.5.0", + "@umbraco-ui/uui-menu-item": "1.5.0", + "@umbraco-ui/uui-modal": "1.5.0", + "@umbraco-ui/uui-pagination": "1.5.0", + "@umbraco-ui/uui-popover": "1.5.0", + "@umbraco-ui/uui-popover-container": "1.5.0", + "@umbraco-ui/uui-progress-bar": "1.5.0", + "@umbraco-ui/uui-radio": "1.5.0", + "@umbraco-ui/uui-range-slider": "1.5.0", + "@umbraco-ui/uui-ref": "1.5.0", + "@umbraco-ui/uui-ref-list": "1.5.0", + "@umbraco-ui/uui-ref-node": "1.5.0", + "@umbraco-ui/uui-ref-node-data-type": "1.5.0", + "@umbraco-ui/uui-ref-node-document-type": "1.5.0", + "@umbraco-ui/uui-ref-node-form": "1.5.0", + "@umbraco-ui/uui-ref-node-member": "1.5.0", + "@umbraco-ui/uui-ref-node-package": "1.5.0", + "@umbraco-ui/uui-ref-node-user": "1.5.0", + "@umbraco-ui/uui-scroll-container": "1.5.0", + "@umbraco-ui/uui-select": "1.5.0", + "@umbraco-ui/uui-slider": "1.5.0", + "@umbraco-ui/uui-symbol-expand": "1.5.0", + "@umbraco-ui/uui-symbol-file": "1.5.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.5.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.5.0", + "@umbraco-ui/uui-symbol-folder": "1.5.0", + "@umbraco-ui/uui-symbol-lock": "1.5.0", + "@umbraco-ui/uui-symbol-more": "1.5.0", + "@umbraco-ui/uui-symbol-sort": "1.5.0", + "@umbraco-ui/uui-table": "1.5.0", + "@umbraco-ui/uui-tabs": "1.5.0", + "@umbraco-ui/uui-tag": "1.5.0", + "@umbraco-ui/uui-textarea": "1.5.0", + "@umbraco-ui/uui-toast-notification": "1.5.0", + "@umbraco-ui/uui-toast-notification-container": "1.5.0", + "@umbraco-ui/uui-toast-notification-layout": "1.5.0", + "@umbraco-ui/uui-toggle": "1.5.0", + "@umbraco-ui/uui-visually-hidden": "1.5.0" } }, "node_modules/@umbraco-ui/uui-action-bar": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.5.0-rc.3.tgz", - "integrity": "sha512-thNn8SjQm2yTpITQWxp+c3PpGxgV+aZ+if8kVWoP/7E+JxVWHjJm0GdLULxK/kxJruY1ZB2C2qVv9qgLWqdMwQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.5.0.tgz", + "integrity": "sha512-2B4ONNRTEtoKjnBo8mtvQo2Y9WW7LDSx6q85UuA+YEWfMOgZ0hr0lFepPg+qq/q90/8ZIoItoxRo16UFrPVaHQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-button-group": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-button-group": "1.5.0" } }, "node_modules/@umbraco-ui/uui-avatar": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.5.0-rc.3.tgz", - "integrity": "sha512-teCd9NA4K5iBG6EO+RmfyQ3ciqxvb7Bjkf5/oLzpdlkrWEVuHkpqxDC3O6/QMBGGS/inqkqr3SHAfBnj/Y4LwA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.5.0.tgz", + "integrity": "sha512-Iw4MQ2IMfJq590ydA6d2WXJ3gC7wO1vpA6tZj3T772B81LBZR31ftoMn3ho4cpavV5Nv4LvBnGhc2YajbsVn5A==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-avatar-group": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.5.0-rc.3.tgz", - "integrity": "sha512-WO50SkF/3N12dAW9+BTzDkXXIxSIIA7trbi38b7isymT+OMYRy+C738VP79ph3PBTHTZK2MmIqyv4Zb8onffFw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.5.0.tgz", + "integrity": "sha512-hlmqOGLQIN8uJMoLgT+RPHFWIxi8Ridhp/MrKgEjuNF6sTu4bCQyN28XuC9JD+4vBcSjU4a893QGvckalQxZiA==", "dependencies": { - "@umbraco-ui/uui-avatar": "1.5.0-rc.3", - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-avatar": "1.5.0", + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-badge": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.5.0-rc.3.tgz", - "integrity": "sha512-m9rJNtMa/SuihAv0E281/+LS1ufc6STJxrVth0SLMGbYJ0UC3njjEvbnxgKzsIZDqf0u79PvN3gRlLU4hb3rDA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.5.0.tgz", + "integrity": "sha512-6azqqcqRzVHXYz/JfAody6kDZQG3hiBTiCS8EEYY9GcFNqh8BvFLX4yK9R6zz5BVrjgT3qkmPpE2iIpqV6J58A==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-base": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.5.0-rc.3.tgz", - "integrity": "sha512-fjkZ+u3g6AFTOhFIgs+GFtREsqXGY2oPq0bHXXIMZDvQVIMhp0cWi9nKgl/QODG5uCcqkf9L8QQ7xXZVVSrNcg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.5.0.tgz", + "integrity": "sha512-HzKRvbf/aPA1y8l9ZLTvF5Up7W6jX8UwqVUr1B8lwckI6tgxOEFPqLya+U4papqZDh4wz/lysXSDESeVfUy8cw==", "dependencies": { "lit": "^2.3.1" } }, "node_modules/@umbraco-ui/uui-boolean-input": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.5.0-rc.3.tgz", - "integrity": "sha512-/TR007+ozqKFKbjjS+1PJXIxQV6q9MdGdirmK2TajZsiHR1z6q27/Zja62ljMrZbeB7JkMY9RqLYx6xXB5eC4w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.5.0.tgz", + "integrity": "sha512-uhIPzi7n3Z4Li3n688Q8v3725apwasZvPntm7kMdtssXay6hUHOcor+hkpPavGXRVxZGg+9gIYRM6sQWp853cA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-box": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.5.0-rc.3.tgz", - "integrity": "sha512-78j6c/gJ4sMcHUWD/M1bfG1mGtVmcviPinFcfbzfi7mnftIzlQOH5iEhg2AHSrTzrs9A8+wPrx1B0jzynbO/6w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.5.0.tgz", + "integrity": "sha512-uTHBvwzS9pRu0MVfN74+bux6lK0m1AmY/7xor9ez9/uzDyIK096D9jSLTQkfDyngIhqnV6kFLbG7PqcfQURFJQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", + "@umbraco-ui/uui-base": "1.5.0", "@umbraco-ui/uui-css": "1.4.0" } }, - "node_modules/@umbraco-ui/uui-breadcrumbs": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.5.0-rc.3.tgz", - "integrity": "sha512-SYSlsfQ0iyfRJ7ySRT+PhR4KXuUlny7Lr6up3jGJhQkF/Rwz9ZYhPLl7YbBvLZPzhW4MK+ZnrgVmVG+aQwxaUg==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-button": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.5.0-rc.3.tgz", - "integrity": "sha512-hF9yGCeZiFUL1utAcGMFyKCS9OtxkYwHQY1hr7dfr2KqK+XSJAvfRo97Vkj6/TJDTgo5Hnt9jpgugw7hh5j4Vw==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry-essential": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-button-group": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.5.0-rc.3.tgz", - "integrity": "sha512-eBIOxtmH/f0P4NM52VyF80zVb5IRh9N+3HmXbpWf50LA64k3C8aQ5pbDmJ3/Vm5lKDziI6vMdihUtCulb08unQ==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-button-inline-create": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.5.0-rc.3.tgz", - "integrity": "sha512-xqoOpNxOJyX34Hoqf7mIZGHz1+3zttD9DRmjKJJ9sfcIKT4SqIIqpuQox9kadJGJsbTqh+sXXyaKQscW/zcxWQ==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-card": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.5.0-rc.3.tgz", - "integrity": "sha512-QCktNG6K48UsWCcdl+1NPIIaXgtM8qIpQ3gxk1wuXJC2oiteBJa/vBaFplfW4FyXowyT3UygZNpr6jFjEgYvBQ==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-card-content-node": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.5.0-rc.3.tgz", - "integrity": "sha512-0RptIHsUAD8IHGZTVkwUJHI6If0QwKykQvN+3osetQMSVw/7Q+Y7p0JPK8dDuyDFGvHExbXKB1btmK2vJz6k0A==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-card": "1.5.0-rc.3", - "@umbraco-ui/uui-icon": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-card-media": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.5.0-rc.3.tgz", - "integrity": "sha512-js80u7D37U+8UPTw2e+da393yxR7Yd8DYPyWoEIpODFgWxEVgVtkar9phOuHVRmlaFch6W3QrhtbFKpqoe038A==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-card": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-file": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-folder": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-card-user": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.5.0-rc.3.tgz", - "integrity": "sha512-XV8clLlfvvDou7F4SnGgSkz0w/dX+zOS0eLDs2zn694JimxQJvibbr8EgwLKBXVvD342vLzAVmJqQCRVHEkYMQ==", - "dependencies": { - "@umbraco-ui/uui-avatar": "1.5.0-rc.3", - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-card": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-caret": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.5.0-rc.3.tgz", - "integrity": "sha512-Qj5criDYDM5nWJFAEgqtWBnfehEPqnEXU9purh9x2rvGzsrzwzxlbVolsOQItCC5FVQ3fIoGd5b/2seSLcTaVQ==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-checkbox": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.5.0-rc.3.tgz", - "integrity": "sha512-WoK4CnAmy6HftkLrbO3+GBu3kzizJnJ5gwt9YnSoLBlRGBrYAjgjrL5Twgy2tIuUXGJXyOolOeAUeeOo10YdmQ==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-boolean-input": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry-essential": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-color-area": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.5.0-rc.3.tgz", - "integrity": "sha512-Jhe9ppwTkodDN3gWvwTyh0ZTpxZvOZlM4EjooT9Jys6wRnph5w7VnstCT/Z6WLV/2Y6rKpIlSXNytETrWh3Fuw==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "colord": "^2.9.3" - } - }, - "node_modules/@umbraco-ui/uui-color-picker": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.5.0-rc.3.tgz", - "integrity": "sha512-5JKZn/bW/FOSgdRYJCTthOR2z8xXmzAPX3aHERDaHbYSkLQPtchgXfbbu3I85ZlAolhHHqdelv6cN/vDKCjrnA==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "colord": "^2.9.3" - } - }, - "node_modules/@umbraco-ui/uui-color-slider": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.5.0-rc.3.tgz", - "integrity": "sha512-kipuB0L+rAcY+a3azfpPsSM6W0pOdSDGXy+fWLccqxReyZEoxL2cPqrSMpSmwVkd7IUlhHTLmmTNkT+o59oUyw==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-color-swatch": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.5.0-rc.3.tgz", - "integrity": "sha512-yHH8xs4rb+HYclsWKNYaz24N+C+0kNgPNMBRpiw0gFugC+NcbCXqqKKVWjodys1BKvW9A2MP9mN0WpNLostIdA==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry-essential": "1.5.0-rc.3", - "colord": "^2.9.3" - } - }, - "node_modules/@umbraco-ui/uui-color-swatches": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.5.0-rc.3.tgz", - "integrity": "sha512-wn8UN/WYKpZCP4xdPDF8cSImZpZ3mp9gQ9xCsdCf6Auwe2bXQr/5I+q6hDdZG4qSXVO+sT2xqi72aTHaVVdR1w==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-color-swatch": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-combobox": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.5.0-rc.3.tgz", - "integrity": "sha512-0CFgOZjos/1HmRR7Lr5kBFwJhVTFDI472YSR63xefsCb1EfNtA64xmUbhDmwN6R2CSZoC5mmm7z7FPx1Ln6Lsw==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-button": "1.5.0-rc.3", - "@umbraco-ui/uui-combobox-list": "1.5.0-rc.3", - "@umbraco-ui/uui-icon": "1.5.0-rc.3", - "@umbraco-ui/uui-scroll-container": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-combobox-list": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.5.0-rc.3.tgz", - "integrity": "sha512-XeQFSQqrXqQXVVIFdJbi/b60ixek583BVh08gJ4IanP7fKzJeazhsV/rKM+u3qAGAjI5KSNGMxJbRQLYuZ37NQ==", - "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" - } - }, - "node_modules/@umbraco-ui/uui-css": { + "node_modules/@umbraco-ui/uui-box/node_modules/@umbraco-ui/uui-css": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.4.0.tgz", "integrity": "sha512-HBCFPuXJijeZbjnjdqmg3oqOGB3RmpQKT/s/Uy0TSJfaQGfz0e73o2eRghYHWF2rdqHw6brKFrZTZHBVvCE/xA==", @@ -8184,492 +8029,679 @@ "lit": "^2.2.2" } }, - "node_modules/@umbraco-ui/uui-dialog": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.5.0-rc.3.tgz", - "integrity": "sha512-2dHSSyt6FvDJhIcT8VhdDuRAxo3qq5H7yRgxGnVaLYqgVfguHUv3nIlVt2UJzAw206j1VLHACnsjA2VmmzMRsw==", + "node_modules/@umbraco-ui/uui-breadcrumbs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.5.0.tgz", + "integrity": "sha512-mXuzt5o4NZ1E/HVTLYq+TklX9VQSH5zce+Ef1t2EgUE3EFQH0fwcdCRBC9SpklueNj46ngGHmVhyfv8ekne1Wg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", + "@umbraco-ui/uui-base": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-button": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.5.0.tgz", + "integrity": "sha512-ujicvfqUAN0JtBcgj8OG1YcyDaArTBdP5LvNsyYB8s0dePgcws71XzJ1mbHbXhuA386ioNue04yGDL+gSFlJ/A==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-icon-registry-essential": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-button-group": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.5.0.tgz", + "integrity": "sha512-8yhFdfg7p1B8MM2fIxIlc0Mmhnx46scdGhqeRhvaQ2/dcdpVTI1j1hI2JyOM18TUhJeot4olLqwatlXxlFFT+A==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-button-inline-create": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.5.0.tgz", + "integrity": "sha512-J60vRf7nzQyRYKj+qYhMQR6LrQH6PyTrxyqyfDOVGzcWKzsTuRahxuVOIOzrs489cznwRYwL11jtK32MlrSjGQ==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-card": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.5.0.tgz", + "integrity": "sha512-RgpnQca3rpjMG/3DAmmrExI7gmNNHBNYwfjRqgCd/3QkBwRrtT/+jdppVsGRxxW5xAN90sJ/eLP7i3F5EfWlSA==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-card-content-node": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.5.0.tgz", + "integrity": "sha512-aYGeTsppWT0KS9orrqkl9DF2v5l3gSGhBJZqIPiHVBOzczYIcgLWJbdAkaCgpwh1Zacbv3tnB/76965fd4EwPw==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-card": "1.5.0", + "@umbraco-ui/uui-icon": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-card-media": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.5.0.tgz", + "integrity": "sha512-0KktT0IExh06W7QP1FMNqU+tpUL1qDwWeeA19PbZPXwHg15hbSW15a+Hc4aiwqlHYHOPT2gxXoiVc7jqWlMcSQ==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-card": "1.5.0", + "@umbraco-ui/uui-symbol-file": "1.5.0", + "@umbraco-ui/uui-symbol-folder": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-card-user": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.5.0.tgz", + "integrity": "sha512-xJjfkRHkt2xim1o+IvEPQiTpIQR+Z9+69096ssuGb3EkxyyUsDmH3aZZH6/+LKdtKR+7mPZVJub9TTWB4VRnwQ==", + "dependencies": { + "@umbraco-ui/uui-avatar": "1.5.0", + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-card": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-caret": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.5.0.tgz", + "integrity": "sha512-4Apw4TMALEydo5o31gsIyICuPVyKvG/oySNup+5psU3apS0JDQ1RXCgGVDFoFxt5xzM+iJ6/J8ZOOILMVNFM6Q==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-checkbox": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.5.0.tgz", + "integrity": "sha512-Kve+XAIkSFG9kowbZI1MpDEKihpMTtD9q36pcHiVENqxL1+Tydy60yjy3tHV8o6uamJ8qjR6ZlvLttRwLId9tQ==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-boolean-input": "1.5.0", + "@umbraco-ui/uui-icon-registry-essential": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-color-area": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.5.0.tgz", + "integrity": "sha512-FF6PrUCBo2nOg5iLbD+iB8aa3Vh+skIfqjFsPD80qLE0sKQ/53juZCnCbvvp7Z0YmIqwBlWP7xGEzJBGfS6OlA==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "colord": "^2.9.3" + } + }, + "node_modules/@umbraco-ui/uui-color-picker": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.5.0.tgz", + "integrity": "sha512-y/IwXhtaQJWNjwnZtYTvv47+bsmUYJzFLtXqxGckcUmyJQvoZ6DDxslTSv1B9J3QTXU0zpakqpxPszlNNHUygw==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "colord": "^2.9.3" + } + }, + "node_modules/@umbraco-ui/uui-color-slider": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.5.0.tgz", + "integrity": "sha512-nkUpUxfD7VlayBHirM56xKqi1h0Opg7Q2suzxEC4KLDVLO1+L0KzsDORn1tfeantSG0PahBMbuve1XOoOwCrAA==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-color-swatch": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.5.0.tgz", + "integrity": "sha512-UDqlGmJIMGyn7C23q33v8dkJoISmIAL0XZNTiPkEhwGjKRlxkbexmGd4L4vFt+nhJDRrN86JoZ64BRTHVN8V7A==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-icon-registry-essential": "1.5.0", + "colord": "^2.9.3" + } + }, + "node_modules/@umbraco-ui/uui-color-swatches": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.5.0.tgz", + "integrity": "sha512-SvTKINbckKvqkkS4XnQfpELkW2x47CUa4PsnXqioXNIWP5sBJb9Kydiu0N1+lV57fAkteqNp+YY8mFxn3a6iPA==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-color-swatch": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-combobox": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.5.0.tgz", + "integrity": "sha512-SoK4+yR0dJViXZinZ7iqowl6tvWPTTPSOBVE7FfOqOAgFoccOE/nQqjeNjSM0co80OKXqHUsh+kX/HwLjdyNEA==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-button": "1.5.0", + "@umbraco-ui/uui-combobox-list": "1.5.0", + "@umbraco-ui/uui-icon": "1.5.0", + "@umbraco-ui/uui-scroll-container": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-combobox-list": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.5.0.tgz", + "integrity": "sha512-5cVlhnst3p6eEHFqn6O8LMswx3wdwpzlfAghleQJW+ZUIVo7ZPXznZz7+6yvnVWxnI7+xxFebHgC0KFxGMUVvg==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-css": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.5.0.tgz", + "integrity": "sha512-jBSJg8KTWDG7DOVzz7A+UpMxMNHtddcLgt9k25vC4H+84xl+TN51RFTqF8C0JCZdWFK0eKWYlJsGqVrDfoVCcg==", + "dependencies": { + "lit": "^2.2.2" + } + }, + "node_modules/@umbraco-ui/uui-dialog": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.5.0.tgz", + "integrity": "sha512-m6J5i+eiLdNApryIY1KW/4kyunAuTpkcWBjQmxyESmlDIqRGdW0lqaahQvcZSZHto03jleUdH5wYTLNgKIb/rw==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", "@umbraco-ui/uui-css": "1.4.0" } }, "node_modules/@umbraco-ui/uui-dialog-layout": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.5.0-rc.3.tgz", - "integrity": "sha512-kPNSOtmf8rGIlQ5aO6dWzNBdA+jcrLrbQ1Qis5qx4Ae+PtciNP3EabO4j+3lbll6/BMzviQjMlmdVO00lYJPoA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.5.0.tgz", + "integrity": "sha512-vfZ3FMzYccGBVvSSXvCeoHYX+VU8QppXtFR2OGDZwU0b8BOKtfKTP/2VLPEWCG4vJYKPmqZESo3N9bZXWDkWSg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" + } + }, + "node_modules/@umbraco-ui/uui-dialog/node_modules/@umbraco-ui/uui-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.4.0.tgz", + "integrity": "sha512-HBCFPuXJijeZbjnjdqmg3oqOGB3RmpQKT/s/Uy0TSJfaQGfz0e73o2eRghYHWF2rdqHw6brKFrZTZHBVvCE/xA==", + "dependencies": { + "lit": "^2.2.2" } }, "node_modules/@umbraco-ui/uui-file-dropzone": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.5.0-rc.3.tgz", - "integrity": "sha512-kG7E/l3NqKeB2upX8IxFtU0j/DWdjSDu9s/NfbzmM7VwBD9UNiG/tpzx9m1bcgMxaR3TjtZFzIiDtYfx3rshEQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.5.0.tgz", + "integrity": "sha512-3rkTWidY4k2fyktRxfsMVTSvF+EIguv9p1Fga7v4DCNkplCp6OyJnwWby5F//+NvTHphaGchxZirOWMLgLyDog==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-file-dropzone": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.5.0" } }, "node_modules/@umbraco-ui/uui-file-preview": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.5.0-rc.3.tgz", - "integrity": "sha512-o92Wh2KICNtWdrhR2nLS7v8+jSxLM4RCsn1FIZGbKF32reY6up/qhyD2LFQ1TNrlmDHPnt7i9ZqPTdUoCi6h4g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.5.0.tgz", + "integrity": "sha512-Re+R8uZSD3t3jUgZvzG/DfQtihss7aw+rG41IAjmRO9wBZuUAsowfgCd2OJnuOYJXeaqOYYl+QQr7pmR2a/HNQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-file": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-folder": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-symbol-file": "1.5.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.5.0", + "@umbraco-ui/uui-symbol-folder": "1.5.0" } }, "node_modules/@umbraco-ui/uui-form": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.5.0-rc.3.tgz", - "integrity": "sha512-xKfTuHoiM6RcqZY4SoKQkUQOyrtDXDur46GWtzd/IwedOl0IrJ5vY/6EIML6d/hmYUrT004i67CdHbBM/q3AvQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.5.0.tgz", + "integrity": "sha512-rbXFZzAg93/fzvNkxHavUr62DnSeWuVghd9CK9lhe6A9ER9cfjOcGn/INTYK3HHPBalay9IOq+WV1xxC5H6zyg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-form-layout-item": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.5.0-rc.3.tgz", - "integrity": "sha512-kIeIV97YWdhAZDRSv79OxSM0S5xBapmTStChmm04WtKlzSeKv74gRzULfmwWn2RypVA9I6E2+o+TWb2JbpvgyA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.5.0.tgz", + "integrity": "sha512-owla3DWo1deVUEG0JzC7pE70h6Ll6lmbR+B+utbMdEgM6shEMdokpPioeCaXb8v7On9Whz+zJGAGBAYl/oyjug==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-form-validation-message": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-form-validation-message": "1.5.0" } }, "node_modules/@umbraco-ui/uui-form-validation-message": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.5.0-rc.3.tgz", - "integrity": "sha512-iMlws/zFnkJ0ITO35G1FGGAKrpPzXRr1tADVf7JCdvGveIV3ZyaXamQN/usKxspJPI5NIG2YS8PFPIVQDmCmog==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.5.0.tgz", + "integrity": "sha512-wuWCzttkUlEctqdJi9qzSzT8h10WvoK3+5usYB9V8NpdPYzOmbXU5RDYpoTWS0nPO56C6rlRlt3TH1khIQtPJA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-icon": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.5.0-rc.3.tgz", - "integrity": "sha512-dnM0ESm67GVt5pgfeFbJ8/T1YmKEt4C3bswugVPfLDmVbKQbBa0lEXRDGQLypvI0pNfyoe8FlN7ldDfItJQX3Q==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.5.0.tgz", + "integrity": "sha512-8Sz6PaYTC8KDCKj5ed+xnlnuh9/NOs0tQGPOma1bnVxGJN8LNjl+cJSLp+iU1m3Qq50H0TG+0K/dS3WUExjbZw==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-icon-registry": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.5.0-rc.3.tgz", - "integrity": "sha512-5WnQwgCsvT37Z0fUqLflizF8YSqs6BI5YRilXyVB88PmojhSTNMygr9qvIxlKjNmMikgLWmQqMusqDHUuhFIUA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.5.0.tgz", + "integrity": "sha512-ei+HnaCKFjcCYjHYC0hqncY2vDfbgRkWhftOnrhqVZPJkE4omWDmVsLSGg/vm88ar1QleDmVj+CAa4J9T+uVeg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-icon": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-icon": "1.5.0" } }, "node_modules/@umbraco-ui/uui-icon-registry-essential": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.5.0-rc.3.tgz", - "integrity": "sha512-B1bSxJsQU+dF6H/SeeajZrZy++HtduQn1FGaI0nozXeXPCDjqjrr691Cv9zqtcWc/NsJxRZ//72rerisLJDLIA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.5.0.tgz", + "integrity": "sha512-nxNEQDI4SNBXnI2/Ov60vcdzKFyRCInwZDFNAKyt31F1yTNM0EM0ne5yV4AqM6YPOKVoWzqFcLz2rx64X+oLvQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-icon-registry": "1.5.0" } }, "node_modules/@umbraco-ui/uui-input": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.5.0-rc.3.tgz", - "integrity": "sha512-IULULZtsoL/aeNMGpRYlbOfJ+M5DgUlm0gGqbVr+64PU/llikcxit9mtne4EkH1SGxrakWUW8rULUv9HvV5G6g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.5.0.tgz", + "integrity": "sha512-TlbSIRh2Z7xJxW0GEPENd369W1hHgr9Y8IIRE5RDllXzZc8yho4QXPJSDFQTiHMf41LIkOTfIkrQst5047FiXg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-input-file": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.5.0-rc.3.tgz", - "integrity": "sha512-rhUyOgG8/jp77Yn1sltsQP452Wkq87MaYScGDa/gEnocxJ4vWH4S1CpS7jo7go91TOrikNDtuksT54Ecv9z4XQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.5.0.tgz", + "integrity": "sha512-8h/qGED5KE7sb/YE7dHapZxcWXGm0qCPJft8AGOu/ZK/WdOUV1WHynLjV4yGVZgY9PVZGc+GQTzvdgwxxpltQw==", "dependencies": { - "@umbraco-ui/uui-action-bar": "1.5.0-rc.3", - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-button": "1.5.0-rc.3", - "@umbraco-ui/uui-file-dropzone": "1.5.0-rc.3", - "@umbraco-ui/uui-icon": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry-essential": "1.5.0-rc.3" + "@umbraco-ui/uui-action-bar": "1.5.0", + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-button": "1.5.0", + "@umbraco-ui/uui-file-dropzone": "1.5.0", + "@umbraco-ui/uui-icon": "1.5.0", + "@umbraco-ui/uui-icon-registry-essential": "1.5.0" } }, "node_modules/@umbraco-ui/uui-input-lock": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.5.0-rc.3.tgz", - "integrity": "sha512-MiHv1xx+IfUNLBvcoSU2ejchDqcZWTdU71WsJs54FNIA39BKA2zBxDr6bLhk73hM9CkH4RSdstAttBOuTDFbhQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.5.0.tgz", + "integrity": "sha512-KBhZLLD+5qyibbcp0AiJo7V4e/+GiKouGz/rCk6/3vxEKpe8CtWekcHhjrdlsHcOluQeBcb1Pdqng0wC9UTO5Q==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-button": "1.5.0-rc.3", - "@umbraco-ui/uui-icon": "1.5.0-rc.3", - "@umbraco-ui/uui-input": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-button": "1.5.0", + "@umbraco-ui/uui-icon": "1.5.0", + "@umbraco-ui/uui-input": "1.5.0" } }, "node_modules/@umbraco-ui/uui-input-password": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.5.0-rc.3.tgz", - "integrity": "sha512-+FkP84AJYK9jI9HvZb6xADsawAZfRMaNBfkvqlwAq513pOmBT6rkDHftnXYNK2dcbh3PXgXaFlHw/erLvh+jjA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.5.0.tgz", + "integrity": "sha512-8wvQ/10jfufU0QWhK3gBVo5V/fzk4AuX8wPuieKZDY9Jnwkr7ugZ11DOJtaV3Az/4a0nrfF3TQ2gbBC7zHx2JA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry-essential": "1.5.0-rc.3", - "@umbraco-ui/uui-input": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-icon-registry-essential": "1.5.0", + "@umbraco-ui/uui-input": "1.5.0" } }, "node_modules/@umbraco-ui/uui-keyboard-shortcut": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.5.0-rc.3.tgz", - "integrity": "sha512-fLKAQBB+O6WzVjscqkpLAq0C7E3sFX1VtafhMZ9ki1t2skaLPyLwWYIgCDKB+hnoK8Zu9KM5An1HSR4HumcUWw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.5.0.tgz", + "integrity": "sha512-KVTMHl6X0T4cUA3bUgM06xzwCN3VD5W3tZloF0i6e3PTHhkyCE5tKD/2Hizm56OGb+ifaI/oN3L1m7vEPC8IHw==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-label": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.5.0-rc.3.tgz", - "integrity": "sha512-QZR7olI7+k9GKrHm4i8mwCYciiLsKv0c+gGJ9q1nA505vsJjK3GqXZ27QvtY7Ryx/oZiNTweftvEV6/pxatfUw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.5.0.tgz", + "integrity": "sha512-Sc6XuMEyivBEQDfMOA6JT7nW5H4/eD6dzUtUNabOwzCG5GUpvTMfRccpdjmzOvl9VCGNWtE9ikqCBZWexWA6YA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-loader": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.5.0-rc.3.tgz", - "integrity": "sha512-RAosm4WA4HfcKmGceF+r7J5zJz5p/JnM/PnRYu/m0ZjcX6vbx1u9hX4wUDaLSQs399dxYPSA49FgohLOEe/BfA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.5.0.tgz", + "integrity": "sha512-lhl1KqRbM5NTp08fvxgzOsbHFz04z8/WjaOar6lqNnL0R+CcFtVWQrv69Opht9Sj1NdHESmHEVnX0yodod2LhQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-loader-bar": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.5.0-rc.3.tgz", - "integrity": "sha512-L6rccai9S+Aewwxr7Sw8EZAsUQ45MGSHZ/DbBZaJD4omZIfmuTb7eZRjLsDnq1+jMFB+lS8GO18IK3Pqfb3fgA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.5.0.tgz", + "integrity": "sha512-qUcVXi4i+ClozPc0Vfw7g90CLAQVj04F71xtatxDY5nhSWDEMEI6b/pXtN/B9TklkqfgE1mf/gRziFrpbVjLhA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-loader-circle": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.5.0-rc.3.tgz", - "integrity": "sha512-f+LAH+B9Ld1quOSuD8rk62ZIFby0UL3B9Rc4W/K2hM08s1L22fwD9SR5NAcZYU967VbF/TJ/qM/xnz8xy1qYCA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.5.0.tgz", + "integrity": "sha512-059/DJDYbgOmr/LPXbiDaTkBcInmzUUu/YDtQt/SkZPCO33uuB7TDc+++cMgFYskdXBpqesNvVfZOUd4P6zJyA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-menu-item": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.5.0-rc.3.tgz", - "integrity": "sha512-+T2rgl0r/sZsuC6o+EVMHUrarQ2KbDB3pXycpOplnWEgQSZJGes+hfJ79noc+YFIP5ukUS8WyuTbgqpvRz79KQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.5.0.tgz", + "integrity": "sha512-rmKuTz0Xgf0LyQRqs3tr2Z4O6oaNCd7UmI8kEbluk4yKpk5MU38BlFY9p39fpiEVUuzjcg9pBjrEyxrC/H9xjA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-loader-bar": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-expand": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-loader-bar": "1.5.0", + "@umbraco-ui/uui-symbol-expand": "1.5.0" } }, "node_modules/@umbraco-ui/uui-modal": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.5.0-rc.3.tgz", - "integrity": "sha512-mReiBwFBA8lxBPxmh+MR7r3Psl8tH/l2BxVb3KhYDnfGb/k/ooNdvLQ0pGiYfua03zF4qPdHgVfGTYfyFCvq5w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.5.0.tgz", + "integrity": "sha512-q9g4rA8OYCPlOmZMES/O17NiAu18wtMxNHMuT6dADP2tuULE+TKT6A8vqC7aq8JkWOTAXRAFvTjTmcvm6L2pvg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-pagination": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.5.0-rc.3.tgz", - "integrity": "sha512-6r09j3enjDjs7i5QWFlZLJoqTP9d3NtqwfB/eXnpMrZAcsfOjgni/Pmk/uzmWtS/TQHwCDp6nkXxFAsg/lEKAg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.5.0.tgz", + "integrity": "sha512-I3gCWbyLRFvi5fAlezQZarvj7FuEZ7NVZbbKJxqEhbo1bwOxDMXlDNxIIrxSg3R8YAuDNP9Pbdw+rnQwupuOMQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-button": "1.5.0-rc.3", - "@umbraco-ui/uui-button-group": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-button": "1.5.0", + "@umbraco-ui/uui-button-group": "1.5.0" } }, "node_modules/@umbraco-ui/uui-popover": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.5.0-rc.3.tgz", - "integrity": "sha512-g1NF1B6ySSxVfbH9b8oDVJ5OsLuCNEe6aroGkMApX3Qqq2/hDZLowQjMEjpqEDzddYSpFmivTA32FvkcITKQXg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.5.0.tgz", + "integrity": "sha512-Ab8UL4UGxTUn6hYbTqPrMtyGpQr3Xw1E/PVKG3+j+UrNw1Ro5piKgh0TahwxLnrsXWOPXfy53oaXNYsMGenndA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-popover-container": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.5.0-rc.3.tgz", - "integrity": "sha512-aqY517nIKdilrRr8Zf9qwXNAFGJ8lNeO3DirgUeQ4zPNnxTsmtevX7eb+6/gLLNWpIpPSRcrds3E8t1AEIAnGA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.5.0.tgz", + "integrity": "sha512-issjf86TwvwLA6sJOs5pLRMFY+WBc4oeTZiJMz5mhZ5C5UoRmU65L6RP/0UnzZ4ZGY2Gpdh2YatNnZ7hVMg5ig==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-progress-bar": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.5.0-rc.3.tgz", - "integrity": "sha512-S6zIdX2uS9Xa5G2IsVQC3aXMtEUXbzxkKkfnW+l6bfBcQwT7e9Z7K/Dl1rC2F4MroLwINW/FqtkSC8tcqTJh1g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.5.0.tgz", + "integrity": "sha512-B/v7VsBBwo19Y+4NBRllt7Ls+WLQfx6vY57rfO8MQG7zxGznxpTSIYvd3wxdRuDsFQeVwwoYjF1/YBJ7iWUnEQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-radio": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.5.0-rc.3.tgz", - "integrity": "sha512-4UvXNk7mXC67Tvib1oL9XDQ3CbSUidRsHBi8xjGq2q+4UPkNFQ/VUup1mhHM9sSrh+KP2XR2L+TcERlrBV67bg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.5.0.tgz", + "integrity": "sha512-3e52VZHcgHB/17eLTmiZwdm7ENgfX6AF4Dw+8H2x8jdRjyvt8lbykCq+6xewAZFsLAu7vTOEKtd2RhQFI2+hwg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-range-slider": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.5.0-rc.3.tgz", - "integrity": "sha512-EXbDH2vPmWUjWr7u/7Zx2VFYlb3nhIBleHDGveUBo6exlEbJWb0xbbcJYie2izWBCcys82bF34UGtCWPBhHIXw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.5.0.tgz", + "integrity": "sha512-oHmIoF+KrHDWiOKonIWq7n94C6CzStBXrleS6iwCgWY++ayaHKCPlCuQIYp3BmGjnMQn8Ou0r2x/RuBPuraLVQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.5.0-rc.3.tgz", - "integrity": "sha512-h68l0gEPjTsc9IdovzAzJBSwjOpSuh3yGh1tDJlLX0RUSSbD+b08OqJByiIZ9jZlZOBy8eORVDvFk+d0eeq2LA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.5.0.tgz", + "integrity": "sha512-wba/OP6b/mG5kp4bUgBBcBAAy3RWTbokVyjb52FR7nyqNMnIE/UBdgi0XeBx4j6lZeEbr5k5ZOGQ1knEHbPWyQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref-list": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.5.0-rc.3.tgz", - "integrity": "sha512-UDdJg20FylB2kp3xRgvv/uJr9NqQcdWlJIyl81dTMf9Z8K/wn4KEyNowuUpXtsTKJg3AXKBwPdiJd1NYmDyy4g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.5.0.tgz", + "integrity": "sha512-sxs3hC97zDuFaV8mvXLAbqqtWk0kqDdHY9ORt9CxacdT36nQS58Sw60/plCryqoyp7P2cUZVtlEeff53OKOTCQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref-node": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.5.0-rc.3.tgz", - "integrity": "sha512-BAxgozaag95vQPx3+XykclIZ3DWF3jrU0kqmK+CY1oea6YMLZ1a0OJeiVqconzcSzXqC3bbuaRU3nN0CgomeNQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.5.0.tgz", + "integrity": "sha512-bjmMgrIW+/4bmUXwMwFFaPrg2MeTxXssb6EpbBItJ+s0QhTEcTNyAD/DK3RlSMRE5VPO11sRwgCr06aIhklx0Q==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-icon": "1.5.0-rc.3", - "@umbraco-ui/uui-ref": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-icon": "1.5.0", + "@umbraco-ui/uui-ref": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref-node-data-type": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.5.0-rc.3.tgz", - "integrity": "sha512-dWFuP0zvcXmk6Py2aG+/yXrGYZ0wUwW3q8Um11qHQyRJlIlzyJLnhmD14DqEM1iLm7XM0Bwlp6pNlmXRrnS+1g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.5.0.tgz", + "integrity": "sha512-k14MI3cRELOmAwmtFeBzgCFw4+uin0JSqf85ZaqNkXSAmg+4I0ayUI6PGz+Jw66yGHvw3YNeUMKPmLO8l6M79A==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-ref-node": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref-node-document-type": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.5.0-rc.3.tgz", - "integrity": "sha512-JptHihbw1LqtnH6xYjEXvSKpBmvIYyPSLoj9RsKwFcEQuEDjsWofkU6zhYpi1QWPff0gRw7t+KCi5vn4KrCqCw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.5.0.tgz", + "integrity": "sha512-ouytDUaSls7Hsd0WaDy4wgfKMLpxlxx16WWyHlzX5lMyhkR+S3olyNZcgDRtz9xIQV+dVE3iDsUeQcNAigCdaw==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-ref-node": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref-node-form": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.5.0-rc.3.tgz", - "integrity": "sha512-23SCLvKvUlqAXdxbvGrldVJYxF9GqfkPzQ7AtZM3GHqm4/XDdrGtzWMyu87kHgDTeUFOQvRG7dIslUC5jV8+EA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.5.0.tgz", + "integrity": "sha512-D86A1+ScVGTer2kci6Y9X4ZAhCnm4kxUi7bCFH7dn7oi/Fq8fhs3PBuA7mr1FrZgrPvXVdW+Qa7ldxxU58NIWA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-ref-node": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref-node-member": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.5.0-rc.3.tgz", - "integrity": "sha512-Aev3/q1O1WI0vcXZ0hpyNARr24fNsAftnLc7wYt9nnljYy5M3SOSuDh0wNPIPDKV2jVcBJ+2QxOOf2iB0JN4nQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.5.0.tgz", + "integrity": "sha512-/UPmUNk6KP2unKnJKjr1qGkdPlFGTRj3K7H/mczCY7IbtzEccdEswWJCdUy/doIkAKbDdaqKe3/9HBoA3JtWPw==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-ref-node": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref-node-package": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.5.0-rc.3.tgz", - "integrity": "sha512-6ydSreLQwSsUQEVgBeSMyGQd82BoMBtBg+INiEg4QbTdFO/zPnBrMA0ilJvDrDqjqlXQC6HkxIfeOkrmJJA+CA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.5.0.tgz", + "integrity": "sha512-XkET8XKb3XxmjlIDrmtwm9o0QsaG81bcpUBEBA/wUC0OcJNrjTKyv6ciAVDP7HaW6XpN8XwsRbqdcrYwM8lXDQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-ref-node": "1.5.0" } }, "node_modules/@umbraco-ui/uui-ref-node-user": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.5.0-rc.3.tgz", - "integrity": "sha512-ZZ4kUkqIpZ4Q9KmqOUSwXE03lAzd1gM+4iXV1zMiV0iRjwqq4Have6MVClnE7Q1ZwmSNh12wTC5wXjCqyHLyQA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.5.0.tgz", + "integrity": "sha512-9TrIr1JWw3cIkWfQrdv9iLRIqm/dd10d6uZEWaGJ/MuxyCywqMg/LSApV/NLapB4HXhIG4pGCiXvUa8OVW99ew==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-ref-node": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-ref-node": "1.5.0" } }, "node_modules/@umbraco-ui/uui-scroll-container": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.5.0-rc.3.tgz", - "integrity": "sha512-D0iH9/FiJumNMzI5b2yWhVs+mjv8cetH2wcN7K6Ig6fjsi1sznGGxq23zawJURnVzTD6oOtHTn1cAGRaiSTYNg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.5.0.tgz", + "integrity": "sha512-Xj5jnmCEDyRENmWtuPI1QYEMzrmi/9/LaajkPEIZEYVu2owI940F0viS5X+X/FvKehSxoSt9ainCwkLphgzNiw==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-select": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.5.0-rc.3.tgz", - "integrity": "sha512-sntgo1DQMcM5JQWbkWfAC0KBNI2xxKhtaTC2Fef6YmA+YUfgEXiwysKefCIw6Goxm0L8bGSFr5CxnhTIeQe/rw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.5.0.tgz", + "integrity": "sha512-lcMiIM6WxF5YraIXAqSpujx3OJzq6Snfik0BUypTWbUZdKVQTgLPh3A6We9PdD6K64AX2Zk4eH8yhQ+5GNImzQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-slider": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.5.0-rc.3.tgz", - "integrity": "sha512-1Ye7BuOGt3of8LOPSW90ou7Z1s8uc8idj/Jk0j1l0t1aQbtIuTAGiGngi6aGyi9hEzMrz/4CdYDDvj5rVVITig==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.5.0.tgz", + "integrity": "sha512-Mp6xz7C7GbAuQ1Totd2WLzvS56ekx4l31mAvUvor0GqrUF/hHxwfrGZOAWoBqoTdKQAFKbZVSM782a+cwNv3hg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-symbol-expand": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.5.0-rc.3.tgz", - "integrity": "sha512-R6oLXXkdyKmc03u0/vPC2y6PeEH3m4iQffyMluqEZZXGMDayVww0sb6HDAq7IQo3UYI4Pb5brnPVacIE4sAofQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.5.0.tgz", + "integrity": "sha512-ZCuGAJT2qFs4wQ6Z+g/qV3obv/SbriMnaIOGy6XTTAuMlh2+aNAwm33Je0wYKCTwHNUmnl427wTMEkQcMziD4g==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-symbol-file": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.5.0-rc.3.tgz", - "integrity": "sha512-s9Kc0fJHqasooB7D+AwPomgJJmjz7ZDUOaA2f91f45taAvtMDliicDRJsG87X4UOtjG3axyxQcu679UwjZBhbA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.5.0.tgz", + "integrity": "sha512-ClB/lT/ebyUBmPqExB2ZinMOo/bCMEgjGxjkXy2THX4lOLUqvjDNEKLq99MAREKSh/mmGq7iB3Z/hd9/EDu75Q==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-dropzone": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.5.0-rc.3.tgz", - "integrity": "sha512-zqBcxHcVqAT6rswXkWFbZtSZ7ku0J0I7nWzCj5vmkunQ3WEUF5yWWMWfdpKUEJ5HDJw/FFcgH0daN5iiDWuG4A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.5.0.tgz", + "integrity": "sha512-0YL88rFFI5SOzzORtm1VtMihN4if7r0CIRe5Q3Sv0WwHjrMfIM08DeONCgN2j+ZoKgnTvt9KpE1OGigshouRug==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-thumbnail": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.5.0-rc.3.tgz", - "integrity": "sha512-6Vjuxnn7FFsBgoPCjOr1gTsRDG9HotMAQU4vuj8EK3OHc2d0mU8fWCCPiqyPiAMo0x+x+yHLhUlDUgDTmzN+Cw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.5.0.tgz", + "integrity": "sha512-/qkf6AdAIsRmUfsBdtFkFk5wPWw6JvSVHvgk/UvZulHHb2F8TamPSJfb6voh86Vq8DzVIcy3ZbqatxH7LZBY1g==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-symbol-folder": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.5.0-rc.3.tgz", - "integrity": "sha512-erxvLfEt7lt6UTgoNc8ySUjB7yRLNzMzNpN0G6yOXBUzZ113i9NH8/C7L1OlcROdwbJJU2ro8HEASx93Oq87cA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.5.0.tgz", + "integrity": "sha512-Sxt4n5IBT+XIqu2nJxP4RnhourwC+1X5bD40YgUBmqZJ9KV//tox4zo2elU19WCeRZFkklZGfn2smLY1FD0OGg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-symbol-lock": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.5.0-rc.3.tgz", - "integrity": "sha512-qwVcc43YQmsijYMwx3LztTd7wBsKckSz8TjzcIB9RiFBGwio56z2TTfPecudx49jGSgiIJ3eCiLftH35pLDOlw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.5.0.tgz", + "integrity": "sha512-EH7tEPCB+PTyjWbW+bdekk4M5hcjvYYpCKTnl3Pdpzh0mrxHPt9xa8908JB0tG8n0m0EcP+L7k8pthUmkgpK7A==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-symbol-more": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.5.0-rc.3.tgz", - "integrity": "sha512-f/5eI1PT70hG9B4C+M9A2O+gvtem355sRcB+n6uohLBrrFNZA6d8C4ttS9KGwczHnqEXL0NMw7CqSONCP66AZQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.5.0.tgz", + "integrity": "sha512-EuhU4kle4swMFZnsguWPz77rOtrk0IQcXuEA60fjzFGJCwsg7yyu9Ns209IEUsYh5ktstj8pXKT8+ZDila5umg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-symbol-sort": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.5.0-rc.3.tgz", - "integrity": "sha512-bhUSNEgayA8kKZYRTXNLOyD/qt9OVDANnnwAdQ2RjZszfLa3u5RpWgb4cpN1RSudGiadbIXWC1PyNsv7GSGdTA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.5.0.tgz", + "integrity": "sha512-/cifoZXuZbDmuZFPD0rr95Gpuy18DnboOYb/Ir6G3PANJ0fWOhzykHUrdx18ItLzhhwfE3dcZk4EWcGrEkfnfg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-table": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.5.0-rc.3.tgz", - "integrity": "sha512-M42ybRG0C0jyQ4XajNzABzCl36BdLS2F0oyM/aiQ/b4TgxsoStbjo2p8TbJE+4+3nr9NEpP+ScxaktOzQSxIfw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.5.0.tgz", + "integrity": "sha512-tjhpEzBYCQdgieoXcIgcOjROrScF0Ifutz/6gmpcdrXYbgZ+YkWX7dSLAeQj3fzGebaPbNYzGOmGZA9/opZ1rg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-tabs": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.5.0-rc.3.tgz", - "integrity": "sha512-Whu6LEdz6Mg3HNpvDG6Tjrf+uhykj5bSGddOFfLdqLd+/v8dIyE+9ekzxCnO+qKLtuG/CzXOK3QYdQsOpGDcaQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.5.0.tgz", + "integrity": "sha512-0D5NLufis9Tzc5Vr+fl8Z0wABHyz1Tep76Qnx0nXyYzAZvdNq2IxThHbGqA1cb+FjVJSKdfp6ONfiPc/SIVAzA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-button": "1.5.0-rc.3", - "@umbraco-ui/uui-popover-container": "1.5.0-rc.3", - "@umbraco-ui/uui-symbol-more": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-button": "1.5.0", + "@umbraco-ui/uui-popover-container": "1.5.0", + "@umbraco-ui/uui-symbol-more": "1.5.0" } }, "node_modules/@umbraco-ui/uui-tag": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.5.0-rc.3.tgz", - "integrity": "sha512-3PmohLMNMBXOzmgKbv1hTSZhBrqX1FImKwVUOEcCqhAsFt5l6BcVaTMUhOprCFO60D9PBR7PLzCqF028WQ98CA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.5.0.tgz", + "integrity": "sha512-OZGitHjdn4coj1x7F7zfeIx5M9NhGd8+CqpD915V9Qm8YlTQxFLq1M8tqjIxaYAB5EcHXuyzRpSUCrt/WUvipA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-textarea": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.5.0-rc.3.tgz", - "integrity": "sha512-bURt+ehvmt4cLX786Lmj6Fglm/WfTp+LTpMs/guUIH4RpKiA3QFirIbF/8XPmlFXedHSIDDsXudXDM09VZntxg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.5.0.tgz", + "integrity": "sha512-+zDqbYKYfaiG0IXEaQatUaWsD4umtkTtbCMnqVPMhxwneVoE9d69ejat2zLFUI/ERm3nKMyq/NRfxzXJgzlDng==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@umbraco-ui/uui-toast-notification": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.5.0-rc.3.tgz", - "integrity": "sha512-182kGABlSNVX/hnzzfaVwH7SZz5dyuAWPIM5FlnF9VSeOTYFs0SBd6WfLOseRu5w7nJMvGz/TJ9zaYdx8vAWeA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.5.0.tgz", + "integrity": "sha512-cFjz4/uZudR3yuSqK5gqzAio55ZOOxQAOc8bC5keS0HXL84JcDwrEP4/Nz7X/uUNUqauYZG/iBUirAvqfv7Osw==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-button": "1.5.0-rc.3", + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-button": "1.5.0", "@umbraco-ui/uui-css": "1.4.0", - "@umbraco-ui/uui-icon": "1.5.0-rc.3", - "@umbraco-ui/uui-icon-registry-essential": "1.5.0-rc.3" + "@umbraco-ui/uui-icon": "1.5.0", + "@umbraco-ui/uui-icon-registry-essential": "1.5.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-container": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.5.0-rc.3.tgz", - "integrity": "sha512-BWPr21iJ37PXnJT2KKUCN1LjNb1b9bDKJLH2XRuM2o1VmBdAIqtnzCUsr3IaJUW4jkPs5ndR+L14Fgd+gK0+Dw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.5.0.tgz", + "integrity": "sha512-AB4kwgocUeDwkxiCYNH0AOMEtExDS6sEq9sk2i8AGDAEjprAB3m0HM9AlrA+T0V1GtSuv+Q1DEuCyxnVbuK0WQ==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-toast-notification": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-toast-notification": "1.5.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-layout": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.5.0-rc.3.tgz", - "integrity": "sha512-cz0xQjIGuSLYBbrdG/lVaSNamg8Q3XWdp75OzzjqubuC9yjb1C0vfZ9OSLH5MvgkTgln7ruysC4YOPvJvuiL3A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.5.0.tgz", + "integrity": "sha512-rM7cGCdMolhsndfZT9zGAPI9P3bl1lNpjDhWI124Mgx+KS8t2Q2h9O+7FGqFnjCTJOQES1pdQ+enl2NxCuEkNg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", + "@umbraco-ui/uui-base": "1.5.0", "@umbraco-ui/uui-css": "1.4.0" } }, - "node_modules/@umbraco-ui/uui-toggle": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.5.0-rc.3.tgz", - "integrity": "sha512-NH7tyxStwcF7YVYvvOL9r4/Hh2GMxPaVEhxFtD8dPz5mL02OkxpN+IYvx358iV+PNr/mSqK+H0gGb+x8kjsvtg==", + "node_modules/@umbraco-ui/uui-toast-notification-layout/node_modules/@umbraco-ui/uui-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.4.0.tgz", + "integrity": "sha512-HBCFPuXJijeZbjnjdqmg3oqOGB3RmpQKT/s/Uy0TSJfaQGfz0e73o2eRghYHWF2rdqHw6brKFrZTZHBVvCE/xA==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3", - "@umbraco-ui/uui-boolean-input": "1.5.0-rc.3" + "lit": "^2.2.2" + } + }, + "node_modules/@umbraco-ui/uui-toast-notification/node_modules/@umbraco-ui/uui-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.4.0.tgz", + "integrity": "sha512-HBCFPuXJijeZbjnjdqmg3oqOGB3RmpQKT/s/Uy0TSJfaQGfz0e73o2eRghYHWF2rdqHw6brKFrZTZHBVvCE/xA==", + "dependencies": { + "lit": "^2.2.2" + } + }, + "node_modules/@umbraco-ui/uui-toggle": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.5.0.tgz", + "integrity": "sha512-vsJSpBSmlrLzspCa1dGQGYXfc6RwTGTzSlNQdnzzP7qefVRP4GlOaqYV0TJhHMcYdbai+iEkrLznzJQvM9JFLA==", + "dependencies": { + "@umbraco-ui/uui-base": "1.5.0", + "@umbraco-ui/uui-boolean-input": "1.5.0" } }, "node_modules/@umbraco-ui/uui-visually-hidden": { - "version": "1.5.0-rc.3", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.5.0-rc.3.tgz", - "integrity": "sha512-htaDXKiFcq/zNHgTigTaiepjXadTOxeoHKTI9/KTAzhqSyFoMJFcz22z1bhnjymxfMLbiVupFOipH0k+42LxuQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.5.0.tgz", + "integrity": "sha512-3Imqxp8+hvirakPogqzvRlU+uhshpGRdrEMU7phCS5VGzDEl8NL1BhxR31EQAw7DspwbD5non3ZwbTwLYydfCg==", "dependencies": { - "@umbraco-ui/uui-base": "1.5.0-rc.3" + "@umbraco-ui/uui-base": "1.5.0" } }, "node_modules/@web/browser-logs": { diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 18fe3ad65c..85297011f5 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -127,8 +127,8 @@ }, "dependencies": { "@openid/appauth": "^1.3.1", - "@umbraco-ui/uui": "1.5.0-rc.3", - "@umbraco-ui/uui-css": "1.4.0", + "@umbraco-ui/uui": "1.5.0", + "@umbraco-ui/uui-css": "1.5.0", "element-internals-polyfill": "^1.3.7", "lit": "^2.8.0", "lodash-es": "4.17.21", From 205975171fbc4489becc6201b0839ae51c401314 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:45:11 +0100 Subject: [PATCH 07/26] set new v14 "auth app" to output its files into a new "auth" folder to ensure it doesnt conflict with v13 login screen --- src/Umbraco.Web.UI.Client/apps/auth/vite.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/apps/auth/vite.config.ts b/src/Umbraco.Web.UI.Client/apps/auth/vite.config.ts index c542eee6bd..74cb265ca6 100644 --- a/src/Umbraco.Web.UI.Client/apps/auth/vite.config.ts +++ b/src/Umbraco.Web.UI.Client/apps/auth/vite.config.ts @@ -19,7 +19,7 @@ export default defineConfig({ }, }, }, - outDir: '../../../Umbraco.Cms.StaticAssets/wwwroot/umbraco/login', + outDir: '../../../Umbraco.Cms.StaticAssets/wwwroot/umbraco/auth', emptyOutDir: true, }, server: { From a26e5105c752f9d8d1bfccdd4f0e420a6283d5fb Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Mon, 30 Oct 2023 12:59:20 +0100 Subject: [PATCH 08/26] localization for telemetry --- .../.github/localization_overview.md | 2 +- .../telemetry/dashboard-telemetry.element.ts | 36 +++++-------------- 2 files changed, 10 insertions(+), 28 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/.github/localization_overview.md b/src/Umbraco.Web.UI.Client/.github/localization_overview.md index d4c10efbc2..c2dd2453ae 100644 --- a/src/Umbraco.Web.UI.Client/.github/localization_overview.md +++ b/src/Umbraco.Web.UI.Client/.github/localization_overview.md @@ -62,7 +62,7 @@ Before you start: - [ ] Published Status - [ ] Health Check - [x] Profiling - - [ ] Telemetry Data + - [x] Telemetry Data - [ ] Document Type - [ ] Section: Design - [ ] Section: Structure diff --git a/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts b/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts index 57afcabb6b..2275ee1d17 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts @@ -46,7 +46,7 @@ export class UmbDashboardTelemetryElement extends UmbLitElement { this, TelemetryResource.postTelemetryLevel({ requestBody: { telemetryLevel: this._telemetryFormData }, - }) + }), ); if (error) { @@ -75,19 +75,11 @@ export class UmbDashboardTelemetryElement extends UmbLitElement { private get _selectedTelemetryDescription() { switch (this._selectedTelemetry.telemetryLevel) { case TelemetryLevelModel.MINIMAL: - return 'We will only send an anonymized site ID to let us know that the site exists.'; + return this.localize.term('analytics_minimalLevelDescription'); case TelemetryLevelModel.BASIC: - return 'We will send an anonymized site ID, Umbraco version, and packages installed.'; + return this.localize.term('analytics_basicLevelDescription'); case TelemetryLevelModel.DETAILED: - return `We will send:
    -
  • Anonymized site ID, Umbraco version, and packages installed.
  • -
  • Number of: Root nodes, Content nodes, Macros, Media, Document Types, Templates, Languages, Domains, User Group, Users, Members, and Property Editors in use.
  • -
  • System information: Webserver, server OS, server framework, server OS language, and database provider.
  • -
  • Configuration settings: Modelsbuilder mode, if custom Umbraco path exists, ASP environment, and if you are in debug mode.
  • -
- - We might change what we send on the Detailed level in the future. If so, it will be listed above. - By choosing "Detailed" you agree to current and future anonymized information being collected.`; + return this.localize.term('analytics_detailedLevelDescription'); default: return 'Could not find description for this setting'; } @@ -100,7 +92,7 @@ export class UmbDashboardTelemetryElement extends UmbLitElement { -

Consent for telemetry data

+

-

- In order to improve Umbraco and add new functionality based on as relevant information as possible, we would - like to collect system- and usage information from your installation. Aggregate data will be shared on a - regular basis as well as learnings from these metrics. Hopefully, you will help us collect some valuable - data. -

- We WILL NOT collect any personal data such as content, code, user information, and all data - will be fully anonymized. -

+ ${this._renderSettingSlider()} - Save - + .state=${this._buttonState}>
${this._errorMessage ? html`

${this._errorMessage}

` : ''} From ecc1f4b1cb68cd8a08a32fdeaa1a6a2337acd004 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Tue, 31 Oct 2023 09:04:47 +0100 Subject: [PATCH 09/26] Update src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts Co-authored-by: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> --- .../dashboards/telemetry/dashboard-telemetry.element.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts b/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts index 2275ee1d17..1824c4fa1a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/settings/dashboards/telemetry/dashboard-telemetry.element.ts @@ -105,7 +105,7 @@ export class UmbDashboardTelemetryElement extends UmbLitElement { render() { return html` -

+

Consent for telemetry data

${this._renderSettingSlider()} From 6a281719520d6fadc175220acfb4279637d1784a Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 31 Oct 2023 16:13:47 +0100 Subject: [PATCH 10/26] await imports to make sure we catch the error the right place to avoid a single extension breaking the entire application --- .../src/libs/extension-api/functions/load-extension.function.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/libs/extension-api/functions/load-extension.function.ts b/src/Umbraco.Web.UI.Client/src/libs/extension-api/functions/load-extension.function.ts index dd74cbb398..b983826092 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/extension-api/functions/load-extension.function.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/extension-api/functions/load-extension.function.ts @@ -4,7 +4,7 @@ import type { ManifestWithLoader } from '../types.js'; export async function loadExtension(manifest: ManifestWithLoader): Promise { try { if (isManifestLoaderType(manifest)) { - return manifest.loader(); + return await manifest.loader(); } if (isManifestJSType(manifest) && manifest.js) { From b1d059c1b7a41a315fd2c9b519ea1805d3684dc3 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 31 Oct 2023 16:45:26 +0100 Subject: [PATCH 11/26] replace 'sanitize-html' with 'dompurify' due to it working better as esmodule and being the recommendation of 'marked' --- src/Umbraco.Web.UI.Client/package-lock.json | 136 ++++-------------- src/Umbraco.Web.UI.Client/package.json | 6 +- .../src/external/sanitize-html/index.ts | 4 +- 3 files changed, 30 insertions(+), 116 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 8453a4b542..34ecda5f26 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -10,15 +10,17 @@ "license": "MIT", "dependencies": { "@openid/appauth": "^1.3.1", + "@types/dompurify": "^3.0.4", + "@types/uuid": "^9.0.2", "@umbraco-ui/uui": "1.5.0", "@umbraco-ui/uui-css": "1.5.0", + "dompurify": "^3.0.6", "element-internals-polyfill": "^1.3.7", "lit": "^2.8.0", "lodash-es": "4.17.21", "marked": "^9.1.0", "monaco-editor": "^0.41.0", "rxjs": "^7.8.1", - "sanitize-html": "^2.11.0", "tinymce": "^6.7.1", "tinymce-i18n": "^23.8.7", "uuid": "^9.0.0" @@ -41,8 +43,6 @@ "@types/chai": "^4.3.5", "@types/lodash-es": "^4.17.8", "@types/mocha": "^10.0.1", - "@types/sanitize-html": "^2.9.2", - "@types/uuid": "^9.0.2", "@typescript-eslint/eslint-plugin": "^6.3.0", "@typescript-eslint/parser": "^6.5.0", "@web/dev-server-esbuild": "^0.4.1", @@ -6807,6 +6807,14 @@ "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==", "dev": true }, + "node_modules/@types/dompurify": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.4.tgz", + "integrity": "sha512-1Jk8S/IRzNSbwQRbuGuLFHviwxQ8pX81ZEW3INY9432Cwb4VedkBYan8gSIXVLOLHBtimOmUTEYphjRVmo+30g==", + "dependencies": { + "@types/trusted-types": "*" + } + }, "node_modules/@types/ejs": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.3.tgz", @@ -7106,15 +7114,6 @@ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "dev": true }, - "node_modules/@types/sanitize-html": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.9.2.tgz", - "integrity": "sha512-7TAQFoXdwjSvebOl0oKh5QXGrI+uyTc8Here+WcR9vpLEE7wxpoK6Vuvw++dsmL+Yw8K91x76tLoWchD5pqpRg==", - "dev": true, - "dependencies": { - "htmlparser2": "^8.0.0" - } - }, "node_modules/@types/scheduler": { "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", @@ -7209,8 +7208,7 @@ "node_modules/@types/uuid": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.2.tgz", - "integrity": "sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==", - "dev": true + "integrity": "sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==" }, "node_modules/@types/ws": { "version": "7.4.7", @@ -11005,6 +11003,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -11239,19 +11238,6 @@ "node": ">=6.0.0" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, "node_modules/dom5": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dom5/-/dom5-3.0.1.tgz", @@ -11278,43 +11264,10 @@ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } + "node_modules/dompurify": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", + "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" }, "node_modules/dot-case": { "version": "3.0.4", @@ -11459,6 +11412,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, "engines": { "node": ">=0.12" }, @@ -13529,24 +13483,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, "node_modules/http-assert": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", @@ -14257,6 +14193,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -16834,6 +16771,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, "funding": [ { "type": "github", @@ -17534,11 +17472,6 @@ "node": ">=0.10.0" } }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" - }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -17709,7 +17642,8 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", @@ -18022,6 +17956,7 @@ "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -19135,30 +19070,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/sanitize-html": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.11.0.tgz", - "integrity": "sha512-BG68EDHRaGKqlsNjJ2xUB7gpInPA8gVx/mvjO743hZaeMCZ2DwzW7xvsqZ+KNU4QKwj86HJ3uu2liISf2qBBUA==", - "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^8.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - } - }, - "node_modules/sanitize-html/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -19541,6 +19452,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, "engines": { "node": ">=0.10.0" } diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 85297011f5..851d99b103 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -127,15 +127,17 @@ }, "dependencies": { "@openid/appauth": "^1.3.1", + "@types/dompurify": "^3.0.4", + "@types/uuid": "^9.0.2", "@umbraco-ui/uui": "1.5.0", "@umbraco-ui/uui-css": "1.5.0", + "dompurify": "^3.0.6", "element-internals-polyfill": "^1.3.7", "lit": "^2.8.0", "lodash-es": "4.17.21", "marked": "^9.1.0", "monaco-editor": "^0.41.0", "rxjs": "^7.8.1", - "sanitize-html": "^2.11.0", "tinymce": "^6.7.1", "tinymce-i18n": "^23.8.7", "uuid": "^9.0.0" @@ -158,8 +160,6 @@ "@types/chai": "^4.3.5", "@types/lodash-es": "^4.17.8", "@types/mocha": "^10.0.1", - "@types/sanitize-html": "^2.9.2", - "@types/uuid": "^9.0.2", "@typescript-eslint/eslint-plugin": "^6.3.0", "@typescript-eslint/parser": "^6.5.0", "@web/dev-server-esbuild": "^0.4.1", diff --git a/src/Umbraco.Web.UI.Client/src/external/sanitize-html/index.ts b/src/Umbraco.Web.UI.Client/src/external/sanitize-html/index.ts index 49e58a6356..28165fbc7b 100644 --- a/src/Umbraco.Web.UI.Client/src/external/sanitize-html/index.ts +++ b/src/Umbraco.Web.UI.Client/src/external/sanitize-html/index.ts @@ -1,3 +1,5 @@ -import * as sanitizeHtml from 'sanitize-html'; +import DOMPurify from 'dompurify'; + +const sanitizeHtml = DOMPurify.sanitize; export { sanitizeHtml }; From b220a14578f1d0cddd8b472481007d0234a1c52c Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 31 Oct 2023 16:45:55 +0100 Subject: [PATCH 12/26] be more holistic about when to render the preview (it threw errors when value was undefined) --- .../input-markdown-editor/input-markdown.element.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-markdown-editor/input-markdown.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-markdown-editor/input-markdown.element.ts index 0b66230a0c..e89ec0a208 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-markdown-editor/input-markdown.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-markdown-editor/input-markdown.element.ts @@ -2,7 +2,7 @@ import { sanitizeHtml } from '@umbraco-cms/backoffice/external/sanitize-html'; import { marked } from '@umbraco-cms/backoffice/external/marked'; import { monaco } from '@umbraco-cms/backoffice/external/monaco-editor'; import { UmbCodeEditorController, UmbCodeEditorElement, loadCodeEditor } from '@umbraco-cms/backoffice/code-editor'; -import { css, html, customElement, query, property, unsafeHTML } from '@umbraco-cms/backoffice/external/lit'; +import { css, html, customElement, query, property, unsafeHTML, when } from '@umbraco-cms/backoffice/external/lit'; import { FormControlMixin, UUIModalSidebarSize, UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; import { UmbBooleanState } from '@umbraco-cms/backoffice/observable-api'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; @@ -541,13 +541,14 @@ export class UmbInputMarkdownElement extends FormControlMixin(UmbLitElement) { @keypress=${this.onKeyPress} @input=${this.#onInput} theme="umb-light"> - ${this.renderPreview()}`; + ${when(this.preview && this.value, () => this.renderPreview(this.value as string))}`; } - renderPreview() { - if (!this.preview) return; + renderPreview(markdown: string) { + const markdownAsHtml = marked.parse(markdown); + const sanitizedHtml = markdownAsHtml ? sanitizeHtml(markdownAsHtml) : ''; return html` - ${unsafeHTML(sanitizeHtml(marked.parse(this.value as string)))} + ${unsafeHTML(sanitizedHtml)} `; } From ec100cdb911aa317b826c6a7ce04025e56ed082f Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 31 Oct 2023 16:46:07 +0100 Subject: [PATCH 13/26] optimize rollup plugins --- src/Umbraco.Web.UI.Client/src/rollup.config.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/rollup.config.js b/src/Umbraco.Web.UI.Client/src/rollup.config.js index b301625cf3..ec60bdea0b 100644 --- a/src/Umbraco.Web.UI.Client/src/rollup.config.js +++ b/src/Umbraco.Web.UI.Client/src/rollup.config.js @@ -12,7 +12,7 @@ const glob = globModule.default; const DIST_DIRECTORY = './dist-cms'; /* TODO: temp solution. Not every external library can run in the browser so we need rollup to bundle them and make them Browser friendly. -For each external library we want to bundle all its files into one js bundle. First we run the +For each external library we want to bundle all its files into one js bundle. First we run the Typescript compiler to create the external folder with d.ts files in the correct places. Then we delete all the js modules that are created, but might not work in the browser. Then we run rollup to bundle the external libraries. */ console.log('--- Deleting temp external JS modules ---'); @@ -75,9 +75,9 @@ const libraries = allowed.map((module) => { format: 'es', }, plugins: [ - nodeResolve(), - webWorkerLoader({ target: 'browser', pattern: /^(.+)\?worker$/ }), commonjs(), + nodeResolve({ preferBuiltins: false, browser: true }), + webWorkerLoader({ target: 'browser', pattern: /^(.+)\?worker$/ }), css(), esbuild({ minify: true, sourceMap: true }), ], From 60f13bb7fbf3300933a27e1c0941ffe814f06e86 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Tue, 31 Oct 2023 13:15:00 +0100 Subject: [PATCH 14/26] tinymce stylesheet config datatype --- .../src/mocks/data/data-type.data.ts | 2 +- .../input-tiny-mce/input-tiny-mce.element.ts | 5 ++ .../schemas/Umbraco.RichText.ts | 2 +- ...ny-mce-dimensions-configuration.element.ts | 16 ++++- .../uis/tiny-mce/config/manifests.ts | 8 +-- ...y-mce-stylesheets-configuration.element.ts | 60 +++++++++++++++++-- ...-tiny-mce-toolbar-configuration.element.ts | 15 ++--- .../property-editor/uis/tiny-mce/manifests.ts | 2 +- .../sources/stylesheet.server.data.ts | 20 +++++-- .../repository/stylesheet.repository.ts | 5 ++ .../workspace/stylesheet-workspace.context.ts | 23 ++++--- ...heet-workspace-view-code-editor.element.ts | 2 +- ...workspace-view-rich-text-editor.element.ts | 2 +- 13 files changed, 127 insertions(+), 35 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/data-type.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/data-type.data.ts index 8c1490effe..04a95dab0a 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/data-type.data.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/data-type.data.ts @@ -514,7 +514,7 @@ export const data: Array = name: 'Rich Text Editor', id: 'dt-richTextEditor', parentId: null, - propertyEditorAlias: 'Umbraco.TinyMCE', + propertyEditorAlias: 'Umbraco.RichText', propertyEditorUiAlias: 'Umb.PropertyEditorUi.TinyMCE', values: [ { diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts index a1f151fda2..92f16f1413 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts @@ -21,6 +21,7 @@ import { firstValueFrom } from '@umbraco-cms/backoffice/external/rxjs'; import { UmbMediaHelper } from '@umbraco-cms/backoffice/utils'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor'; +import { UmbStylesheetRepository } from '@umbraco-cms/backoffice/stylesheet'; // TODO => integrate macro picker, update stylesheet fetch when backend CLI exists (ref tinymce.service.js in existing backoffice) @customElement('umb-input-tiny-mce') @@ -47,6 +48,9 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { constructor() { super(); + const repo = new UmbStylesheetRepository(this); + repo.requestRootTreeItems().then((x) => console.log(x)); + // TODO => this breaks tests, removing for now will ignore user language // and fall back to tinymce default language // this.consumeContext(UMB_AUTH, (instance) => { @@ -130,6 +134,7 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { this._tinyConfig = { ...this._tinyConfig, content_css: configurationOptions.stylesheets.join(','), + extended_valid_elements: defaultExtendedValidElements, height: configurationOptions.height ?? 500, invalid_elements: configurationOptions.invalidElements, diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/schemas/Umbraco.RichText.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/schemas/Umbraco.RichText.ts index f5de80e08f..d13575c27f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/schemas/Umbraco.RichText.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/schemas/Umbraco.RichText.ts @@ -3,7 +3,7 @@ import type { ManifestPropertyEditorSchema } from '@umbraco-cms/backoffice/exten export const manifest: ManifestPropertyEditorSchema = { type: 'propertyEditorSchema', name: 'Rich Text', - alias: 'Umbraco.TinyMCE', + alias: 'Umbraco.RichText', meta: { defaultPropertyEditorUiAlias: 'Umb.PropertyEditorUi.TinyMCE', settings: { diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/dimensions/property-editor-ui-tiny-mce-dimensions-configuration.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/dimensions/property-editor-ui-tiny-mce-dimensions-configuration.element.ts index e26ff1d441..0535060fc4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/dimensions/property-editor-ui-tiny-mce-dimensions-configuration.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/dimensions/property-editor-ui-tiny-mce-dimensions-configuration.element.ts @@ -1,4 +1,4 @@ -import { UmbTextStyles } from "@umbraco-cms/backoffice/style"; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { customElement, html, property } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; @@ -11,8 +11,18 @@ export class UmbPropertyEditorUITinyMceDimensionsConfigurationElement extends Um value: { width?: number; height?: number } = {}; render() { - return html` x - pixels`; + return html` + x + + pixels`; } static styles = [UmbTextStyles]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/manifests.ts index f22b4ef14d..c20dd8fe4b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/manifests.ts @@ -8,7 +8,7 @@ const configurationManifests: Array = [ loader: () => import('./toolbar/property-editor-ui-tiny-mce-toolbar-configuration.element.js'), meta: { label: 'TinyMCE Toolbar Configuration', - propertyEditorSchemaAlias: 'Umbraco.TinyMCE.Configuration', + propertyEditorSchemaAlias: 'Umbraco.RichText.Configuration', icon: 'umb:autofill', group: 'common', }, @@ -20,7 +20,7 @@ const configurationManifests: Array = [ loader: () => import('./stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.element.js'), meta: { label: 'TinyMCE Stylesheets Configuration', - propertyEditorSchemaAlias: 'Umbraco.TinyMCE.Configuration', + propertyEditorSchemaAlias: 'Umbraco.RichText.Configuration', icon: 'umb:autofill', group: 'common', }, @@ -32,7 +32,7 @@ const configurationManifests: Array = [ loader: () => import('./dimensions/property-editor-ui-tiny-mce-dimensions-configuration.element.js'), meta: { label: 'TinyMCE Dimensions Configuration', - propertyEditorSchemaAlias: 'Umbraco.TinyMCE.Configuration', + propertyEditorSchemaAlias: 'Umbraco.RichText.Configuration', icon: 'umb:autofill', group: 'common', }, @@ -44,7 +44,7 @@ const configurationManifests: Array = [ loader: () => import('./max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.element.js'), meta: { label: 'TinyMCE Max Image Size Configuration', - propertyEditorSchemaAlias: 'Umbraco.TinyMCE.Configuration', + propertyEditorSchemaAlias: 'Umbraco.RichText.Configuration', icon: 'umb:autofill', group: 'common', }, diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.element.ts index b4b2ebfc61..c8db0205f4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.element.ts @@ -1,21 +1,73 @@ -import { UmbTextStyles } from "@umbraco-cms/backoffice/style"; -import { css, customElement, html, property } from '@umbraco-cms/backoffice/external/lit'; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; +import { css, customElement, html, property, state } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; +import { UmbStylesheetRepository } from '@umbraco-cms/backoffice/stylesheet'; +import { StylesheetOverviewResponseModel } from '@umbraco-cms/backoffice/backend-api'; /** * @element umb-property-editor-ui-tiny-mce-stylesheets-configuration */ @customElement('umb-property-editor-ui-tiny-mce-stylesheets-configuration') export class UmbPropertyEditorUITinyMceStylesheetsConfigurationElement extends UmbLitElement { - @property() + @property({ type: Array }) value: string[] = []; @property({ type: Array, attribute: false }) public config = []; + @state() + stylesheetList: Array> = []; + + #repository; + + constructor() { + super(); + this.#repository = new UmbStylesheetRepository(this); + + this.#getAllStylesheets(); + } + async #getAllStylesheets() { + const { data } = await this.#repository.getAll(); + if (!data) return; + + const styles = data.items; + + this.stylesheetList = styles.map((stylesheet) => ({ + ...stylesheet, + selected: this.value?.some((path) => path === stylesheet.path), + })); + } + + #onChange(event: CustomEvent) { + const checkbox = event.target as HTMLInputElement; + + if (checkbox.checked) { + if (this.value) { + this.value = [...this.value, checkbox.value]; + } else { + this.value = [checkbox.value]; + } + } else { + this.value = this.value.filter((v) => v !== checkbox.value); + } + + this.dispatchEvent(new CustomEvent('property-value-change')); + } + render() { return html`
    - ${this.value?.map((v) => html`
  • ${v}
  • `)} + ${this.stylesheetList.map( + (stylesheet) => + html`
  • + + ${stylesheet.name} + +
  • `, + )}
`; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.element.ts index b122accdd2..0ec79b76d8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/config/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.element.ts @@ -1,4 +1,4 @@ -import { UmbTextStyles } from "@umbraco-cms/backoffice/style"; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { customElement, css, html, property, map, state, PropertyValueMap } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbPropertyEditorUiElement, umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; @@ -112,12 +112,13 @@ export class UmbPropertyEditorUITinyMceToolbarConfigurationElement return html`
    ${map( this._toolbarConfig, - (v) => html`
  • - - - ${v.label} - -
  • ` + (v) => + html`
  • + + + ${v.label} + +
  • `, )}
`; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/manifests.ts index d2e5f27509..492c4a604b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/uis/tiny-mce/manifests.ts @@ -8,7 +8,7 @@ const manifest: ManifestPropertyEditorUi = { loader: () => import('./property-editor-ui-tiny-mce.element.js'), meta: { label: 'Rich Text Editor', - propertyEditorSchemaAlias: 'Umbraco.TinyMCE', + propertyEditorSchemaAlias: 'Umbraco.RichText', icon: 'umb:browser-window', group: 'richText', settings: { diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/sources/stylesheet.server.data.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/sources/stylesheet.server.data.ts index 43edfa7ac1..d0f084ff9f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/sources/stylesheet.server.data.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/sources/stylesheet.server.data.ts @@ -46,6 +46,16 @@ export class UmbStylesheetServerDataSource if (!path) throw new Error('Path is missing'); return tryExecuteAndNotify(this.#host, StylesheetResource.getStylesheet({ path })); } + + /** + * Fetches all stylesheets from the server + * @return {*} + * @memberof UmbStylesheetServerDataSource + */ + async getAll(skip: number = 0, take: number = 9999) { + return tryExecuteAndNotify(this.#host, StylesheetResource.getStylesheetAll({ skip, take })); + } + /** * Creates a new Stylesheet * @@ -85,7 +95,7 @@ export class UmbStylesheetServerDataSource * @memberof UmbStylesheetServerDataSource */ getStylesheetRichTextRules( - path: string + path: string, ): Promise> { return tryExecuteAndNotify(this.#host, StylesheetResource.getStylesheetRichTextRules({ path })); } @@ -97,11 +107,11 @@ export class UmbStylesheetServerDataSource * @memberof UmbStylesheetServerDataSource */ postStylesheetRichTextExtractRules( - data: ExtractRichTextStylesheetRulesRequestModel + data: ExtractRichTextStylesheetRulesRequestModel, ): Promise> { return tryExecuteAndNotify( this.#host, - StylesheetResource.postStylesheetRichTextExtractRules({ requestBody: data }) + StylesheetResource.postStylesheetRichTextExtractRules({ requestBody: data }), ); } /** @@ -112,11 +122,11 @@ export class UmbStylesheetServerDataSource * @memberof UmbStylesheetServerDataSource */ postStylesheetRichTextInterpolateRules( - data: InterpolateRichTextStylesheetRequestModel + data: InterpolateRichTextStylesheetRequestModel, ): Promise> { return tryExecuteAndNotify( this.#host, - StylesheetResource.postStylesheetRichTextInterpolateRules({ requestBody: data }) + StylesheetResource.postStylesheetRichTextInterpolateRules({ requestBody: data }), ); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/stylesheet.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/stylesheet.repository.ts index 5e625766aa..c5bc6d02d8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/stylesheet.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/repository/stylesheet.repository.ts @@ -27,6 +27,7 @@ import { FolderResponseModel, InterpolateRichTextStylesheetRequestModel, InterpolateRichTextStylesheetResponseModel, + PagedStylesheetOverviewResponseModel, ProblemDetails, RichTextStylesheetRulesResponseModel, TextFileResponseModelBaseModel, @@ -143,6 +144,10 @@ export class UmbStylesheetRepository return promise; } + async getAll(skip?: number, take?: number): Promise> { + return this.#dataSource.getAll(skip, take); + } + getStylesheetRules( path: string, ): Promise> { diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context.ts index b511adfeba..5e46f6553c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context.ts @@ -2,14 +2,22 @@ import { UmbStylesheetRepository } from '../repository/stylesheet.repository.js' import { StylesheetDetails } from '../index.js'; import { UmbSaveableWorkspaceContextInterface, UmbWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; -import { UmbArrayState, UmbBooleanState, UmbObjectState, createObservablePart } from '@umbraco-cms/backoffice/observable-api'; +import { + UmbArrayState, + UmbBooleanState, + UmbObjectState, + createObservablePart, +} from '@umbraco-cms/backoffice/observable-api'; import { loadCodeEditor } from '@umbraco-cms/backoffice/code-editor'; import { RichTextRuleModel, UpdateStylesheetRequestModel } from '@umbraco-cms/backoffice/backend-api'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export type RichTextRuleModelSortable = RichTextRuleModel & { sortOrder?: number }; -export class UmbStylesheetWorkspaceContext extends UmbWorkspaceContext implements UmbSaveableWorkspaceContextInterface { +export class UmbStylesheetWorkspaceContext + extends UmbWorkspaceContext + implements UmbSaveableWorkspaceContextInterface +{ #data = new UmbObjectState(undefined); #rules = new UmbArrayState([], (rule) => rule.name); data = this.#data.asObservable(); @@ -55,7 +63,6 @@ export class UmbStylesheetWorkspaceContext extends UmbWorkspaceContext( +export const UMB_STYLESHEET_WORKSPACE_CONTEXT = new UmbContextToken< + UmbSaveableWorkspaceContextInterface, + UmbStylesheetWorkspaceContext +>( 'UmbWorkspaceContext', - (context): context is UmbStylesheetWorkspaceContext => context.getEntityType?.() === 'stylesheet' + (context): context is UmbStylesheetWorkspaceContext => context.getEntityType?.() === 'stylesheet', ); diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts index 5486ff8d61..3a8f3f0cca 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts @@ -1,9 +1,9 @@ -import { UUITextStyles } from '@umbraco-ui/uui-css'; import { css, html } from 'lit'; import { customElement, state } from 'lit/decorators.js'; import { UMB_STYLESHEET_WORKSPACE_CONTEXT, UmbStylesheetWorkspaceContext } from '../../stylesheet-workspace.context.js'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbCodeEditorElement } from '@umbraco-cms/backoffice/code-editor'; +import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; @customElement('umb-stylesheet-workspace-view-code-editor') export class UmbStylesheetWorkspaceViewCodeEditorElement extends UmbLitElement { diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts index f941eda144..da44a5a8ab 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts @@ -1,4 +1,3 @@ -import { UUITextStyles } from '@umbraco-ui/uui-css'; import { css, html } from 'lit'; import { customElement, state } from 'lit/decorators.js'; import { RichTextRuleModelSortable, UmbStylesheetWorkspaceContext } from '../../stylesheet-workspace.context.js'; @@ -7,6 +6,7 @@ import { StylesheetRichTextEditorStyleModalData, UmbStylesheetRichTextEditorStyleModalValue, } from './stylesheet-workspace-view-rich-text-editor-style-sidebar.element.js'; +import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UMB_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/workspace'; import { UMB_MODAL_MANAGER_CONTEXT_TOKEN, UmbModalManagerContext, UmbModalToken } from '@umbraco-cms/backoffice/modal'; From ea035dd91130b9cd2c56218a822d53d26513a1cc Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Tue, 31 Oct 2023 15:10:42 +0100 Subject: [PATCH 15/26] load stylesheets --- .../input-tiny-mce/input-tiny-mce.element.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts index 92f16f1413..b85472f42d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts @@ -21,7 +21,7 @@ import { firstValueFrom } from '@umbraco-cms/backoffice/external/rxjs'; import { UmbMediaHelper } from '@umbraco-cms/backoffice/utils'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor'; -import { UmbStylesheetRepository } from '@umbraco-cms/backoffice/stylesheet'; +import { UMB_APP } from '@umbraco-cms/backoffice/app'; // TODO => integrate macro picker, update stylesheet fetch when backend CLI exists (ref tinymce.service.js in existing backoffice) @customElement('umb-input-tiny-mce') @@ -45,11 +45,14 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { @query('#editor', true) private _editorElement?: HTMLElement; + private serverUrl?: string; + constructor() { super(); - const repo = new UmbStylesheetRepository(this); - repo.requestRootTreeItems().then((x) => console.log(x)); + this.consumeContext(UMB_APP, (instance) => { + this.serverUrl = instance.getServerUrl(); + }); // TODO => this breaks tests, removing for now will ignore user language // and fall back to tinymce default language @@ -106,6 +109,11 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { ...(this.configuration ? this.configuration?.toObject() : {}), }; + // Map the stylesheets with server url + const stylesheets = configurationOptions.stylesheets.map( + (stylesheetPath: string) => `${this.serverUrl}/css/${stylesheetPath.replace(/\\/g, '/')}`, + ); + // no auto resize when a fixed height is set if (!configurationOptions.dimensions?.height) { configurationOptions.plugins ??= []; @@ -133,14 +141,15 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { // extend with configuration values this._tinyConfig = { ...this._tinyConfig, - content_css: configurationOptions.stylesheets.join(','), + + content_css: stylesheets, + style_formats: defaultStyleFormats, extended_valid_elements: defaultExtendedValidElements, height: configurationOptions.height ?? 500, invalid_elements: configurationOptions.invalidElements, plugins: configurationOptions.plugins.map((x: any) => x.name), toolbar: configurationOptions.toolbar.join(' '), - style_formats: defaultStyleFormats, valid_elements: configurationOptions.validElements, width: configurationOptions.width, }; From b5924cc6333aa3430e18bbc872a3f2a9e0cbe2c8 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Tue, 31 Oct 2023 16:33:12 +0100 Subject: [PATCH 16/26] style formats --- .../input-tiny-mce/input-tiny-mce.element.ts | 71 +++++++++++++++++-- 1 file changed, 64 insertions(+), 7 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts index b85472f42d..58aee3d0f0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-tiny-mce/input-tiny-mce.element.ts @@ -22,6 +22,7 @@ import { UmbMediaHelper } from '@umbraco-cms/backoffice/utils'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor'; import { UMB_APP } from '@umbraco-cms/backoffice/app'; +import { UmbStylesheetRepository } from '@umbraco-cms/backoffice/stylesheet'; // TODO => integrate macro picker, update stylesheet fetch when backend CLI exists (ref tinymce.service.js in existing backoffice) @customElement('umb-input-tiny-mce') @@ -37,6 +38,8 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { #auth?: typeof UMB_AUTH.TYPE; #plugins: Array UmbTinyMcePluginBase> = []; #editorRef?: tinymce.Editor | null = null; + #stylesheetRepository?: UmbStylesheetRepository; + #serverUrl?: string; protected getFormElement() { return this._editorElement?.querySelector('iframe') ?? undefined; @@ -45,15 +48,15 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { @query('#editor', true) private _editorElement?: HTMLElement; - private serverUrl?: string; - constructor() { super(); this.consumeContext(UMB_APP, (instance) => { - this.serverUrl = instance.getServerUrl(); + this.#serverUrl = instance.getServerUrl(); }); + this.#stylesheetRepository = new UmbStylesheetRepository(this); + // TODO => this breaks tests, removing for now will ignore user language // and fall back to tinymce default language // this.consumeContext(UMB_AUTH, (instance) => { @@ -101,6 +104,61 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { } } + async getFormatStyles(stylesheetPath: Array) { + const rules: any[] = []; + + stylesheetPath.forEach((path) => { + //TODO => Legacy path? + /** + * if (val.indexOf(Umbraco.Sys.ServerVariables.umbracoSettings.cssPath + "/") === 0) { + // current format (full path to stylesheet) + stylesheets.push(val); + } + else { + // legacy format (stylesheet name only) - must prefix with stylesheet folder and postfix with ".css" + stylesheets.push(Umbraco.Sys.ServerVariables.umbracoSettings.cssPath + "/" + val + ".css"); + } + */ + this.#stylesheetRepository?.getStylesheetRules(path).then(({ data }) => { + data?.rules?.forEach((rule) => { + const r: { + title?: string; + inline?: string; + classes?: string; + attributes?: Record; + block?: string; + } = { + title: rule.name, + }; + + if (!rule.selector) return; + + if (rule.selector.startsWith('.')) { + r.inline = 'span'; + r.classes = rule.selector.substring(1); + } else if (rule.selector.startsWith('#')) { + r.inline = 'span'; + r.attributes = { id: rule.selector.substring(1) }; + } else if (rule.selector.includes('.')) { + const [block, ...classes] = rule.selector.split('.'); + r.block = block; + r.classes = classes.join(' ').replace(/\./g, ' '); + } else if (rule.selector.includes('#')) { + const [block, id] = rule.selector.split('#'); + r.block = block; + r.classes = id; + } else { + r.block = rule.selector; + } + + rules.push(r); + }); + }); + }); + + return rules; + } + async #setTinyConfig() { // create an object by merging the configuration onto the fallback config // TODO: Seems like a too tight coupling between DataTypeConfigCollection and TinyMceConfig, I would love it begin more explicit what we take from DataTypeConfigCollection and parse on, but I understand that this gives some flexibility. Is this flexibility on purpose? @@ -111,8 +169,9 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { // Map the stylesheets with server url const stylesheets = configurationOptions.stylesheets.map( - (stylesheetPath: string) => `${this.serverUrl}/css/${stylesheetPath.replace(/\\/g, '/')}`, + (stylesheetPath: string) => `${this.#serverUrl}/css/${stylesheetPath.replace(/\\/g, '/')}`, ); + const styleFormats = await this.getFormatStyles(configurationOptions.stylesheets); // no auto resize when a fixed height is set if (!configurationOptions.dimensions?.height) { @@ -141,10 +200,8 @@ export class UmbInputTinyMceElement extends FormControlMixin(UmbLitElement) { // extend with configuration values this._tinyConfig = { ...this._tinyConfig, - content_css: stylesheets, - style_formats: defaultStyleFormats, - + style_formats: styleFormats || defaultStyleFormats, extended_valid_elements: defaultExtendedValidElements, height: configurationOptions.height ?? 500, invalid_elements: configurationOptions.invalidElements, From cc1f3449d3a4d5bfde442b37ac0fcbe32c083ffc Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Tue, 31 Oct 2023 16:36:20 +0100 Subject: [PATCH 17/26] uui styling imports --- .../templating/scripts/workspace/scripts-workspace.element.ts | 4 ++-- .../stylesheet-workspace-view-code-editor.element.ts | 4 ++-- ...stylesheet-workspace-view-rich-text-editor-rule.element.ts | 4 ++-- ...t-workspace-view-rich-text-editor-style-sidebar.element.ts | 4 ++-- .../stylesheet-workspace-view-rich-text-editor.element.ts | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/workspace/scripts-workspace.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/workspace/scripts-workspace.element.ts index edf56fb2f1..72d8953605 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/workspace/scripts-workspace.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/workspace/scripts-workspace.element.ts @@ -1,5 +1,5 @@ import { UmbScriptsWorkspaceContext } from './scripts-workspace.context.js'; -import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbRoute, IRoutingInfo, PageComponent } from '@umbraco-cms/backoffice/router'; @@ -40,7 +40,7 @@ export class UmbScriptsWorkspaceElement extends UmbLitElement { return html``; } - static styles = [UUITextStyles, css``]; + static styles = [UmbTextStyles, css``]; } export default UmbScriptsWorkspaceElement; diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts index 3a8f3f0cca..c0db8e09b8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts @@ -3,7 +3,7 @@ import { customElement, state } from 'lit/decorators.js'; import { UMB_STYLESHEET_WORKSPACE_CONTEXT, UmbStylesheetWorkspaceContext } from '../../stylesheet-workspace.context.js'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbCodeEditorElement } from '@umbraco-cms/backoffice/code-editor'; -import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; @customElement('umb-stylesheet-workspace-view-code-editor') export class UmbStylesheetWorkspaceViewCodeEditorElement extends UmbLitElement { @@ -62,7 +62,7 @@ export class UmbStylesheetWorkspaceViewCodeEditorElement extends UmbLitElement { } static styles = [ - UUITextStyles, + UmbTextStyles, css` :host { display: block; diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-rule.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-rule.element.ts index 71cd598dbf..f25de0b6fc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-rule.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-rule.element.ts @@ -1,11 +1,11 @@ import { UmbStylesheetWorkspaceContext } from '../../stylesheet-workspace.context.js'; import { UMB_MODAL_TEMPLATING_STYLESHEET_RTF_STYLE_SIDEBAR_MODAL } from './stylesheet-workspace-view-rich-text-editor.element.js'; -import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; import { css, html, customElement, property } from '@umbraco-cms/backoffice/external/lit'; import { RichTextRuleModel } from '@umbraco-cms/backoffice/backend-api'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UMB_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/workspace'; import { UMB_MODAL_MANAGER_CONTEXT_TOKEN, UmbModalManagerContext } from '@umbraco-cms/backoffice/modal'; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; @customElement('umb-stylesheet-rich-text-editor-rule') export default class UmbStylesheetRichTextEditorRuleElement extends UmbLitElement { @@ -56,7 +56,7 @@ export default class UmbStylesheetRichTextEditorRuleElement extends UmbLitElemen } static styles = [ - UUITextStyles, + UmbTextStyles, css` :host { display: flex; diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-style-sidebar.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-style-sidebar.element.ts index 66359c7da0..f86ed9a9ce 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-style-sidebar.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor-style-sidebar.element.ts @@ -1,5 +1,5 @@ import { RichTextRuleModelSortable } from '../../stylesheet-workspace.context.js'; -import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { css, html, customElement, ifDefined, state } from '@umbraco-cms/backoffice/external/lit'; import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; import { RichTextRuleModel } from '@umbraco-cms/backoffice/backend-api'; @@ -128,7 +128,7 @@ export default class UmbStylesheetRichTextEditorStyleModalElement extends UmbMod } static styles = [ - UUITextStyles, + UmbTextStyles, css` :host { display: block; diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts index da44a5a8ab..29d7a4ed3c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts @@ -6,7 +6,7 @@ import { StylesheetRichTextEditorStyleModalData, UmbStylesheetRichTextEditorStyleModalValue, } from './stylesheet-workspace-view-rich-text-editor-style-sidebar.element.js'; -import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; +import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UMB_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/workspace'; import { UMB_MODAL_MANAGER_CONTEXT_TOKEN, UmbModalManagerContext, UmbModalToken } from '@umbraco-cms/backoffice/modal'; @@ -111,7 +111,7 @@ export class UmbStylesheetWorkspaceViewRichTextEditorElement extends UmbLitEleme } static styles = [ - UUITextStyles, + UmbTextStyles, css` :host { display: block; From 3d37867daa60e921374ae9a7467c0536358a862e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 18:39:32 +0000 Subject: [PATCH 18/26] Bump eslint-plugin-lit from 1.8.3 to 1.10.1 Bumps [eslint-plugin-lit](https://github.com/43081j/eslint-plugin-lit) from 1.8.3 to 1.10.1. - [Commits](https://github.com/43081j/eslint-plugin-lit/compare/v1.8.3...v1.10.1) --- updated-dependencies: - dependency-name: eslint-plugin-lit dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- src/Umbraco.Web.UI.Client/package-lock.json | 8 ++++---- src/Umbraco.Web.UI.Client/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 34ecda5f26..63ce953c8e 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -54,7 +54,7 @@ "eslint-config-prettier": "^9.0.0", "eslint-import-resolver-typescript": "^3.6.0", "eslint-plugin-import": "^2.28.0", - "eslint-plugin-lit": "^1.8.3", + "eslint-plugin-lit": "^1.10.1", "eslint-plugin-lit-a11y": "^4.1.0", "eslint-plugin-local-rules": "^1.3.2", "eslint-plugin-storybook": "^0.6.14", @@ -11831,9 +11831,9 @@ } }, "node_modules/eslint-plugin-lit": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.8.3.tgz", - "integrity": "sha512-wmeYfBnWPUChbdZagOhG519gaWz9Q7OGT/nCx3YVHuCCrW9q9u0p/IQueQeoaMojUqOSgM/22oSDOaBruYGqag==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.10.1.tgz", + "integrity": "sha512-3eH++xFpe6efd+TN6B9kW1coULdPyK+3fMNws378nbYQ/HiWIz0+jVcsaGVs9BbLt6kVkDxZmUGF4Ivx3BatkA==", "dev": true, "dependencies": { "parse5": "^6.0.1", diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 851d99b103..08989b08f8 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -171,7 +171,7 @@ "eslint-config-prettier": "^9.0.0", "eslint-import-resolver-typescript": "^3.6.0", "eslint-plugin-import": "^2.28.0", - "eslint-plugin-lit": "^1.8.3", + "eslint-plugin-lit": "^1.10.1", "eslint-plugin-lit-a11y": "^4.1.0", "eslint-plugin-local-rules": "^1.3.2", "eslint-plugin-storybook": "^0.6.14", From 78b3859b6258a566dd67275b0ad008f7c914016d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 18:40:23 +0000 Subject: [PATCH 19/26] Bump prettier from 3.0.1 to 3.0.3 Bumps [prettier](https://github.com/prettier/prettier) from 3.0.1 to 3.0.3. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.0.1...3.0.3) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- src/Umbraco.Web.UI.Client/package-lock.json | 8 ++++---- src/Umbraco.Web.UI.Client/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 63ce953c8e..7656693133 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -63,7 +63,7 @@ "openapi-typescript-codegen": "^0.25.0", "playwright-msw": "^2.2.1", "plop": "^3.1.2", - "prettier": "3.0.1", + "prettier": "3.0.3", "react": "^18.2.0", "react-dom": "^18.2.0", "remark-gfm": "^3.0.1", @@ -17990,9 +17990,9 @@ } }, "node_modules/prettier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", - "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 08989b08f8..793e0899f9 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -180,7 +180,7 @@ "openapi-typescript-codegen": "^0.25.0", "playwright-msw": "^2.2.1", "plop": "^3.1.2", - "prettier": "3.0.1", + "prettier": "3.0.3", "react": "^18.2.0", "react-dom": "^18.2.0", "remark-gfm": "^3.0.1", From 60b61391eceaeb18dbdfed7b9c7d459a24dfbb31 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 2 Nov 2023 16:07:35 +0100 Subject: [PATCH 20/26] update storybook --- src/Umbraco.Web.UI.Client/package-lock.json | 942 ++++++++++---------- src/Umbraco.Web.UI.Client/package.json | 16 +- 2 files changed, 469 insertions(+), 489 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 7656693133..fad0ff2eb5 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -33,13 +33,13 @@ "@rollup/plugin-commonjs": "^25.0.4", "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.2.1", - "@storybook/addon-a11y": "7.4.5", - "@storybook/addon-actions": "7.4.5", - "@storybook/addon-essentials": "7.4.5", - "@storybook/addon-links": "7.4.5", + "@storybook/addon-a11y": "7.5.2", + "@storybook/addon-actions": "7.5.2", + "@storybook/addon-essentials": "7.5.2", + "@storybook/addon-links": "7.5.2", "@storybook/mdx2-csf": "^1.1.0", - "@storybook/web-components": "7.4.5", - "@storybook/web-components-vite": "7.4.5", + "@storybook/web-components": "7.5.2", + "@storybook/web-components-vite": "7.5.2", "@types/chai": "^4.3.5", "@types/lodash-es": "^4.17.8", "@types/mocha": "^10.0.1", @@ -57,7 +57,7 @@ "eslint-plugin-lit": "^1.10.1", "eslint-plugin-lit-a11y": "^4.1.0", "eslint-plugin-local-rules": "^1.3.2", - "eslint-plugin-storybook": "^0.6.14", + "eslint-plugin-storybook": "^0.6.15", "eslint-plugin-wc": "^1.5.0", "msw": "^1.2.3", "openapi-typescript-codegen": "^0.25.0", @@ -72,7 +72,7 @@ "rollup-plugin-esbuild": "^5.0.0", "rollup-plugin-import-css": "^3.3.4", "rollup-plugin-web-worker-loader": "^1.6.1", - "storybook": "7.4.5", + "storybook": "7.5.2", "tiny-glob": "^0.2.9", "tsc-alias": "^1.8.7", "typescript": "^5.1.6", @@ -187,9 +187,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -321,9 +321,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -977,14 +977,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", - "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1768,12 +1768,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.20", + "@babel/compat-data": "^7.23.2", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -1799,15 +1799,15 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", + "@babel/plugin-transform-block-scoping": "^7.23.0", "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-class-static-block": "^7.22.11", "@babel/plugin-transform-classes": "^7.22.15", "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", + "@babel/plugin-transform-destructuring": "^7.23.0", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", "@babel/plugin-transform-dynamic-import": "^7.22.11", @@ -1819,9 +1819,9 @@ "@babel/plugin-transform-literals": "^7.22.5", "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", "@babel/plugin-transform-modules-umd": "^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.22.5", @@ -1830,7 +1830,7 @@ "@babel/plugin-transform-object-rest-spread": "^7.22.15", "@babel/plugin-transform-object-super": "^7.22.5", "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-optional-chaining": "^7.23.0", "@babel/plugin-transform-parameters": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/plugin-transform-private-property-in-object": "^7.22.11", @@ -1847,10 +1847,10 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1893,9 +1893,9 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.0.tgz", - "integrity": "sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", + "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -4188,21 +4188,21 @@ "dev": true }, "node_modules/@storybook/addon-a11y": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.4.5.tgz", - "integrity": "sha512-7W8fjCdmwX4zlDM4jpzVKNgelWSqbYr3cH834pqOFAkyiyNVIsNRPQBgSwkkljgz0uAsz8nFCRFK3Oo1btl6Yg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.5.2.tgz", + "integrity": "sha512-HTYESaRr208b/AVguudRIy7rwRMk2bOkBr2P46ozK+8Y9mWXnKxw5O8qYS2kLuEuHfu1S+ktWp7SWjRvz8vHXA==", "dev": true, "dependencies": { - "@storybook/addon-highlight": "7.4.5", - "@storybook/channels": "7.4.5", - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/addon-highlight": "7.5.2", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/theming": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "axe-core": "^4.2.0", "lodash": "^4.17.21", "react-resize-detector": "^7.1.2" @@ -4225,19 +4225,19 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.4.5.tgz", - "integrity": "sha512-FkjJWmPN/+duLSkRwfa2bwlwjKfY6yCXYn7CRzn3rb64B8f50NB79zAgVLHjkJh9l6T3DIlWtol6vqPHj1aRpw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.2.tgz", + "integrity": "sha512-jKF3rrMEu42TgZ5AEszADpVdASDu1S4Ozp1Ymf4akHLkaMOv+yzzD7LV6YGjJz8S2IryndZqE47e6stF0T99uA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/theming": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -4265,19 +4265,19 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.4.5.tgz", - "integrity": "sha512-fTq9E1WrYH/9hwDemFVLVcaI2iSSuwWnvY/8tqGrY9xhQF5dIpeHf+z8+HWXpau7e6Z0/WiYR+1vwAcIKt95LQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.2.tgz", + "integrity": "sha512-CII8c+db8sVciWjFY0ProZi5E2d+cOc+XlVHCAVaUYp2Bp/1MV7en8etfLK7DEoH6kBVz1+t3TaPU+xjUTR8Ig==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/theming": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, @@ -4299,21 +4299,21 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.4.5.tgz", - "integrity": "sha512-Mxs56jt44HIbZ4gJa0AII1U8GqEGFsvcM5Iob0ETNpxCW5Kj5iHly/4Ws0RFWPH/krrQKaLpWXaUxKmbtEzhJA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.2.tgz", + "integrity": "sha512-f04VcBSfm3yMT1hvaFEwCRbdwiXQbddfEwhwjEVsqd+CA0s600W4L7B8tT4daXMsU6NsZyibev910IKTnDw6xQ==", "dev": true, "dependencies": { - "@storybook/blocks": "7.4.5", - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/core-common": "7.4.5", - "@storybook/core-events": "7.4.5", - "@storybook/manager-api": "7.4.5", - "@storybook/node-logger": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/theming": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/blocks": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/core-events": "7.5.2", + "@storybook/manager-api": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -4335,26 +4335,26 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.4.5.tgz", - "integrity": "sha512-KjFVeq8oL7ZC1gsk8iY3Nn0RrHHUpczmOTCd8FeVNmKD4vq+dkPb/8bJLy+jArmIZ8vRhknpTh6kp1BqB7qHGQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.2.tgz", + "integrity": "sha512-KxX4XuxK6YcI2mUosFkAlueMon/nby6mp3GRHenuK+nobY0ecfILqSTbsOeO1wqPxALBoq7fLnrgYhdDlandgQ==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.4.5", - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/csf-plugin": "7.4.5", - "@storybook/csf-tools": "7.4.5", + "@storybook/blocks": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/csf-plugin": "7.5.2", + "@storybook/csf-tools": "7.5.2", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.4.5", - "@storybook/postinstall": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/react-dom-shim": "7.4.5", - "@storybook/theming": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/node-logger": "7.5.2", + "@storybook/postinstall": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/react-dom-shim": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -4370,24 +4370,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.4.5.tgz", - "integrity": "sha512-H7zZWJXZP0UU2kXfo9zlQfjIKHuuqYBK7PZ2/SL5y08mTrbtt1BfqYScz3xRvHocaFcsBWCXdy8jJULT4KFUpw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.2.tgz", + "integrity": "sha512-bN7Q+8J3xVgNoBKCwtyX1O5jXuuJavYdAPiPQGrt6YegUi3gVfr5n/+/mNlu6Fd5AThFcVFei6gS9aiYmU/h8g==", "dev": true, "dependencies": { - "@storybook/addon-actions": "7.4.5", - "@storybook/addon-backgrounds": "7.4.5", - "@storybook/addon-controls": "7.4.5", - "@storybook/addon-docs": "7.4.5", - "@storybook/addon-highlight": "7.4.5", - "@storybook/addon-measure": "7.4.5", - "@storybook/addon-outline": "7.4.5", - "@storybook/addon-toolbars": "7.4.5", - "@storybook/addon-viewport": "7.4.5", - "@storybook/core-common": "7.4.5", - "@storybook/manager-api": "7.4.5", - "@storybook/node-logger": "7.4.5", - "@storybook/preview-api": "7.4.5", + "@storybook/addon-actions": "7.5.2", + "@storybook/addon-backgrounds": "7.5.2", + "@storybook/addon-controls": "7.5.2", + "@storybook/addon-docs": "7.5.2", + "@storybook/addon-highlight": "7.5.2", + "@storybook/addon-measure": "7.5.2", + "@storybook/addon-outline": "7.5.2", + "@storybook/addon-toolbars": "7.5.2", + "@storybook/addon-viewport": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/manager-api": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/preview-api": "7.5.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -4400,14 +4400,14 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.4.5.tgz", - "integrity": "sha512-6Ru411+Iis4m2weKb8kB1eEssLvCHwFqAf4fjcOC//O5Vaf5+beHYZJUm/rzD0k/oUHfLCBwDBSBY5TLRegkdA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.2.tgz", + "integrity": "sha512-0vek42fHh7Aeinvkwge0ZTq5VfNsuMSejUv0wHa3zQWgUmlaRlGY8zDw7nG6LiIz6rnTBDTznsfyWenAySSHXg==", "dev": true, "dependencies": { - "@storybook/core-events": "7.4.5", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.4.5" + "@storybook/preview-api": "7.5.2" }, "funding": { "type": "opencollective", @@ -4415,19 +4415,19 @@ } }, "node_modules/@storybook/addon-links": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.4.5.tgz", - "integrity": "sha512-eKczq3U5KfPLaxMUzzVQQrGVtzDshUmrSEEuWKf9ZbK3mh5yVuagIBb88edgUX58vZ3TJMvqQzq1+BtUoPHQ6Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.2.tgz", + "integrity": "sha512-IhUYNOJQYJd8Cnb93l8egnGCGhHV0VHo6HmZT9YjBVuUtetGQbW8Eoh0pQwuklUrJ3jLPwMoKFhN1irQXJjZwQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/router": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/router": "7.5.2", + "@storybook/types": "7.5.2", "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, @@ -4449,18 +4449,18 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.4.5.tgz", - "integrity": "sha512-FQGZniTH67nC1YPR4ep0p+isgxwLaNAmIAyCZWXPRTkZssIrnXVwNgi0A2QkHdxZvxj8yXGFTOVXLWEPT9YvFQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.2.tgz", + "integrity": "sha512-fkvORLaYVC/yNMFzHRHmzlvniY7sWtpFxaRW+e4++hGXYV4VQjOBlXzdMxQhAg1DCVWD6QV8xnUQPBGrsEklog==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "tiny-invariant": "^1.3.1" }, "funding": { @@ -4481,18 +4481,18 @@ } }, "node_modules/@storybook/addon-outline": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.4.5.tgz", - "integrity": "sha512-eOH9BZzpehUz5FXD98OLnWgzmBFMvEB2kFfw5JiO7IRx7Fan80fx/WDQuMSNDOgLBCTTvsZ4TBMMXZHpw91WAw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.2.tgz", + "integrity": "sha512-BgDnVzE9xCN1xwuCebK6+apNCtVcw1ToW8N6R3vNgXgNPE1euT3jxkDH7K4RJR24Flu6BotWjX3dqv8k+8xGKw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -4513,16 +4513,16 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.4.5.tgz", - "integrity": "sha512-PZlwUTIdQ18de3zNb+627VSF4UrCGIXDdikyO9O5j2Cd0xfr5uhS6tgQ+3AT0DfUj0UIkKxilwcAt+agpNyicA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.2.tgz", + "integrity": "sha512-BXzb5NOpILFOM7EOBxcF2Qj/q6BicWZ1AvAddORWGmqSa/MxMIa4X52oKXFUTHKBkrTO1X0XqHmoF88qm3TUFg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/theming": "7.4.5" + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2" }, "funding": { "type": "opencollective", @@ -4542,18 +4542,18 @@ } }, "node_modules/@storybook/addon-viewport": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.4.5.tgz", - "integrity": "sha512-SBLnUMIztVrqJ0fRCsVg9KZ29APLIxqAvTsYHF3twy5KB2naeCFuX3K9LxSH7vbROI6zHEfnPduz/Ykyvu9yUg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.2.tgz", + "integrity": "sha512-qN5X9vgp0v+WGXyFBHQ/CqjdtmnCoHhUjqXmBxEGBziJz/tZwWwtTGWeUUZpuTjCGiZutLrizOFl5MqQAI+ipg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/theming": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", "memoizerific": "^1.11.3", "prop-types": "^15.7.2" }, @@ -4575,22 +4575,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.4.5.tgz", - "integrity": "sha512-FhAIkCT2HrzJcKsC3mL5+uG3GrbS23mYAT1h3iyPjCliZzxfCCI9UCMUXqYx4Z/FmAGJgpsQQXiBFZuoTHO9aQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.2.tgz", + "integrity": "sha512-Tf6XE/YcnWQVBJRcJWJzhkahjSymv6QZuxMAiKFD8v48QRJ8kTxz1tBN9676Ux+l1WwtVWxwvd/0kRKKxE70wQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.5", - "@storybook/client-logger": "7.4.5", - "@storybook/components": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.4.5", + "@storybook/docs-tools": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/theming": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -4614,15 +4614,15 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.4.5.tgz", - "integrity": "sha512-Jhql8iZgK9cxDmG9NSTejsj5FptHni2TBa5Sea2Uz1NIBQ0OpzNdUfYVX6TN/PEq3QrWXTrAEKPqsL2qGjOrxw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.2.tgz", + "integrity": "sha512-s4gOudrft/E4lQ19YNrzL2VJwMEpdY6z319fTlc16J1F6XZSytw6CIZPs3x9yX5CKf4/leWnN5etODaOx7NajQ==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.4.5", - "@storybook/manager": "7.4.5", - "@storybook/node-logger": "7.4.5", + "@storybook/core-common": "7.5.2", + "@storybook/manager": "7.5.2", + "@storybook/node-logger": "7.5.2", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -5031,20 +5031,19 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.4.5.tgz", - "integrity": "sha512-0aIMvBIx2U/DhDjdjWCW/KIG3HAJpus8NIUIvkVAUCaA7Vn8XvnSsdaRSTTxaaJReFZcIxDf7MebHSCJ0UEKqQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.2.tgz", + "integrity": "sha512-j96m5K0ahlAjQY6uUxEbybvmRFc3eMpQ3wiosuunc8NkXtfohXZeRVQowAcVrfPktKMufRNGY86RTYxe7sMABw==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.5", - "@storybook/client-logger": "7.4.5", - "@storybook/core-common": "7.4.5", - "@storybook/csf-plugin": "7.4.5", - "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.4.5", - "@storybook/preview": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/csf-plugin": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/preview": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "@types/find-cache-dir": "^3.2.1", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", @@ -5052,8 +5051,6 @@ "find-cache-dir": "^3.0.0", "fs-extra": "^11.1.0", "magic-string": "^0.30.0", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", "rollup": "^2.25.0 || ^3.3.0" }, "funding": { @@ -5063,7 +5060,7 @@ "peerDependencies": { "@preact/preset-vite": "*", "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", "vite-plugin-glimmerx": "*" }, "peerDependenciesMeta": { @@ -5085,9 +5082,9 @@ "dev": true }, "node_modules/@storybook/builder-vite/node_modules/magic-string": { - "version": "0.30.4", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.4.tgz", - "integrity": "sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==", + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -5097,13 +5094,13 @@ } }, "node_modules/@storybook/channels": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.5.tgz", - "integrity": "sha512-zWPZn4CxPFXsrrSRQ9JD8GmTeWeFYgr3sTBpe23hnhYookCXVNJ6AcaXogrT9b2ALfbB6MiFDbZIHHTgIgbWpg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5115,23 +5112,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.4.5.tgz", - "integrity": "sha512-PlTkcHdKCugg3pD1zkBP/oFazcZsr7F3wdEmTvygfH0Cx/sQWg5wXBZCYKmf0ONRK4RKL3LVM8DRpeYiQVEFWg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.2.tgz", + "integrity": "sha512-8JPvA/K66zBmRFpRRwsD0JLqZUODRrGmNuAWx+Bj1K8wqbg68MYnOflbkSIxIVxrfhd39OrffV0h8CwKNL9gAg==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.4.5", - "@storybook/core-common": "7.4.5", - "@storybook/core-events": "7.4.5", - "@storybook/core-server": "7.4.5", - "@storybook/csf-tools": "7.4.5", - "@storybook/node-logger": "7.4.5", - "@storybook/telemetry": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/codemod": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/core-events": "7.5.2", + "@storybook/core-server": "7.5.2", + "@storybook/csf-tools": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/telemetry": "7.5.2", + "@storybook/types": "7.5.2", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -5419,9 +5416,9 @@ "dev": true }, "node_modules/@storybook/client-logger": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.5.tgz", - "integrity": "sha512-Bn6eTAjhPDUfLpvuxhKkpDpOtkadfkSmkBNBZRu3r0Dzk2J1nNyKV5K6D8dOU4PFVof4z/gXYj5bktT29jKsmw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5432,18 +5429,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.4.5.tgz", - "integrity": "sha512-gyI2xliSv4vvnfNQN+0e3tRmT7beiq8q8iGjcBtpOhA2xrStyCR7PjbOfLXtRx2I/b50MDZMRTcckzeM3BLoWQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.2.tgz", + "integrity": "sha512-PxZg0w4OlmFB4dBzB+sCgwmHNke0n1N8vNooxtcuusrLKlbUfmssYRnQn6yRSJw0WfkUYgI10CWxGaamaOFekA==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.4.5", - "@storybook/node-logger": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/csf-tools": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/types": "7.5.2", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -5473,18 +5470,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.4.5.tgz", - "integrity": "sha512-boskkfvMBB8CFYY9+1ofFNyKrdWXTY/ghzt7oK80dz6f2Eseo/WXK3OsCdCq5vWbLRCdbgJ8zXG8pAFi4yBsxA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.2.tgz", + "integrity": "sha512-OP+o6AoxoQDbqjk/jdQ1arlc1T8601eCL+rS1dJY9EtAFq7Z0LEFtafhEW/Lx8FotfVGjfCNptH9ODhHU6e5Jw==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.4.5", + "@storybook/client-logger": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -5499,13 +5496,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.4.5.tgz", - "integrity": "sha512-d/qiCUZeOKY0HX/YmomxlccxJ2NKC3ttRrAsAXzJGypClKabv20X+qbeO/E7Kp5UQxIEJx1wuwJPcnlCvjgPDA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.2.tgz", + "integrity": "sha512-mMDSBxc7esMCu0FOkama9XYHzIHYGhBj8roX+XaTaLDYXaw/UajcCuzcO7fFBHNn3Vdqh2ufIxlI7359v3IqPw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/preview-api": "7.4.5" + "@storybook/client-logger": "7.5.2", + "@storybook/preview-api": "7.5.2" }, "funding": { "type": "opencollective", @@ -5513,21 +5510,21 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.4.5.tgz", - "integrity": "sha512-c4pBuILMD4YhSpJ+QpKtsUZpK+/rfolwOvzXfJwlN5EpYzMz6FjVR/LyX0cCT2YLI3X5YWRoCdvMxy5Aeryb8g==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.2.tgz", + "integrity": "sha512-js7fIH4wHS08dBuIVsr3JnwMtKn5O1Izc/Zor4t6PntLWkGGX4X/GxbOkasGX5SkCT1qUtB9RpdPd1sUkLhIgw==", "dev": true, "dependencies": { - "@storybook/core-events": "7.4.5", - "@storybook/node-logger": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/core-events": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/types": "7.5.2", "@types/find-cache-dir": "^3.2.1", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", "@types/pretty-hrtime": "^1.0.0", "chalk": "^4.1.0", "esbuild": "^0.18.0", - "esbuild-register": "^3.4.0", + "esbuild-register": "^3.5.0", "file-system-cache": "2.3.0", "find-cache-dir": "^3.0.0", "find-up": "^5.0.0", @@ -5899,6 +5896,15 @@ "node": ">=12" } }, + "node_modules/@storybook/core-common/node_modules/@types/node": { + "version": "18.18.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", + "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6035,9 +6041,9 @@ } }, "node_modules/@storybook/core-events": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.5.tgz", - "integrity": "sha512-Jzy/adSC95saYCZlgXE5j7jmiMLAXYpnBFBxEtBdXwSWEBb0zt21n1nyWBEAv9s/k2gqDXlPHKHeL5Mn6y40zA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6048,28 +6054,28 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.4.5.tgz", - "integrity": "sha512-cW+Qx9Ls823577bd/s9Kv4M1MdKS8mkk6/+nYbwtAwH3hkdlb077rlk/ue0X4O9NZmCrtaJ84KNrBkeDUdFyLQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.2.tgz", + "integrity": "sha512-4oXpy1L/NyHiz/OXNUFnSeMLA/+lTgQAlVx86pRbEBDj6snt1/NSx2+yZyFtZ/XTnJ22BPpM8IIrgm95ZlQKmA==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.4.5", - "@storybook/channels": "7.4.5", - "@storybook/core-common": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/builder-manager": "7.5.2", + "@storybook/channels": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.4.5", + "@storybook/csf-tools": "7.5.2", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.4.5", - "@storybook/node-logger": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/telemetry": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/telemetry": "7.5.2", + "@storybook/types": "7.5.2", "@types/detect-port": "^1.3.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", "@types/semver": "^7.3.4", "better-opn": "^3.0.2", @@ -6087,7 +6093,6 @@ "prompts": "^2.4.0", "read-pkg-up": "^7.0.1", "semver": "^7.3.7", - "serve-favicon": "^2.5.0", "telejson": "^7.2.0", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0", @@ -6101,6 +6106,15 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/core-server/node_modules/@types/node": { + "version": "18.18.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", + "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6196,12 +6210,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.4.5.tgz", - "integrity": "sha512-8p3AnwIm3xXtQhiF7OQ0rBiP/Pn5OCMHRiT4FytRnNimGaw7gxRZ2xzM608QZHQ4A8rHfmgoM2FTwgxdC15ulA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.2.tgz", + "integrity": "sha512-ndjn1ia2rQLO1r1z6mXv6nipLzJMwWJp31h16lQUXIBQEOiGKjGGvObiuKaad3nNHxWHpGra4zUg7R+54Yw0Hw==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.4.5", + "@storybook/csf-tools": "7.5.2", "unplugin": "^1.3.1" }, "funding": { @@ -6210,9 +6224,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.4.5.tgz", - "integrity": "sha512-xbm5HGYvlwF0Efivx37v9rO7Exel1/Tdb/Yv/vXn4D/hQeljNVLNz4Bomfy4EQ207rRsrGDSOHEhLUbHDimnxg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.2.tgz", + "integrity": "sha512-yXaEDREc2wvkjYkQqDMatJw23f0fEFhMIf/zBNF7YljeYw0j8jAg/7XI5WJJSN2KTxD/feD/yD+6eaLUXvrneQ==", "dev": true, "dependencies": { "@babel/generator": "^7.22.9", @@ -6220,7 +6234,7 @@ "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/types": "7.4.5", + "@storybook/types": "7.5.2", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -6237,14 +6251,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.4.5.tgz", - "integrity": "sha512-ctK+yGb2nvWISSvCCzj3ZhDaAb7I2BLjbxuBGTyNPvl4V9UQ9LBYzdJwR50q+DfscxdwSHMSOE/0OnzmJdaSJA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.2.tgz", + "integrity": "sha512-mBiZFhzMA2ub7wX0ho3UqKqKXO+xUi/rqb4KV4PihLKlhThEdzKyYrIZO4W90NOmlp1yUJJcjG8D8SUPuHQoTw==", "dev": true, "dependencies": { - "@storybook/core-common": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/core-common": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "@types/doctrine": "^0.0.3", "doctrine": "^3.0.0", "lodash": "^4.17.21" @@ -6261,9 +6275,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.4.5.tgz", - "integrity": "sha512-yoqVktWzzC0f8cXsxErOEUfT+VFfWV/W7soytIPQuJFqNaq+BqR5A7WCeoY7BIv3mdpRjo4GKwerCsgoHYeHhg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.2.tgz", + "integrity": "sha512-5l1z9SpCFQBcHjC5mbfWQ8mPTYFxD8GQ9mNZ6PPrj47yu9TyCRYSQj7A8ZXJiIY1ZEg4a2BCW7fPUYG+lX6Drw==", "dev": true, "funding": { "type": "opencollective", @@ -6271,19 +6285,19 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.5.tgz", - "integrity": "sha512-8Hdh5Tutet8xRy2fAknczfvpshz09eVnLd8m34vcFceUOYvEnvDbWerufhlEzovsF4v7U32uqbDHKdKTamWEQQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.5", - "@storybook/client-logger": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.5", - "@storybook/theming": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6341,9 +6355,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.4.5.tgz", - "integrity": "sha512-fJSykphbryuEYj1qihbaTH5oOzD4NkptRxyf2uyBrpgkr5tCTq9d7GHheqaBuIdi513dsjlcIR7z5iHxW7ZD+Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.2.tgz", + "integrity": "sha512-VIBuwPJOylu8vJofk1VfmqxlhXgbBgV0pCTo/UzdQAbc3w5y+qNRemf8goWxYEY+L9p6oUXqm/i9+bNGyX7/Mw==", "dev": true, "funding": { "type": "opencollective", @@ -6351,9 +6365,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.4.5.tgz", - "integrity": "sha512-MWRjnKkUpEe2VkHNNpv3zkuMvxM2Zu9DMxFENQaEmhqUHkIFh5klfFwzhSBRexVLzIh7DA1p7mntIpY5A6lh+Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.2.tgz", + "integrity": "sha512-fKgyV1fAgckDoxQkUGJl5uzjzGC5esC/nITiCjccZFrqxt9mgmz4VAUkMeseD5tfWQ5oFA0Xdgtrrcl39+chnw==", "dev": true, "funding": { "type": "opencollective", @@ -6361,9 +6375,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.4.5.tgz", - "integrity": "sha512-hCVFoPJP0d7vFCJKaWEsDMa6LcRFcEikQ8Cy6Vo+trS8xXwvwE+vIBqyuPozl4O/MYD9iOlzjgZFNwaUUgX0Jg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.2.tgz", + "integrity": "sha512-dA5VpHp0D9nh9/wOzWP8At1wtz/SiaMBbwaiEOFTFUGcPerrkroEWadIlSSB7vgQJ9yWiD4l3KDaS8ANzHWtPQ==", "dev": true, "funding": { "type": "opencollective", @@ -6371,17 +6385,17 @@ } }, "node_modules/@storybook/preview-api": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.5.tgz", - "integrity": "sha512-6xXQZPyilkGVddfZBI7tMbMMgOyIoZTYgTnwSPTMsXxO0f0TvtNDmGdwhn0I1nREHKfiQGpcQe6gwddEMnGtSg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.5", - "@storybook/client-logger": "7.4.5", - "@storybook/core-events": "7.4.5", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.5", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6397,9 +6411,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.4.5.tgz", - "integrity": "sha512-/hGe8yuiWbT7L3ZsllmJPgxT9MEQE3k23FhliyKx6IGHsWoYaEsPYPZ9tygqtKY8RpqqMUKWz8+kbO79zUxaoQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.2.tgz", + "integrity": "sha512-x7h3TTLRLs8mrsCBKXbvjBRFms73XrNlm0Lo5Tu/Tf//+pwOFq+2sGBkqbRkYd54jNHhpqNF7+UUdzA93ESnbQ==", "dev": true, "funding": { "type": "opencollective", @@ -6411,12 +6425,12 @@ } }, "node_modules/@storybook/router": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.5.tgz", - "integrity": "sha512-IM4IhiPiXsx3FAUeUOAB47uiuUS8Yd37VQcNlXLBO28GgHoTSYOrjS+VTGLIV5cAGKr8+H5pFB+q35BnlFUpkQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6430,14 +6444,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.4.5.tgz", - "integrity": "sha512-JbhQXZF5sqS2c7Cf+vAtuKTdTSBDco+liUP2UGQFjqdacTRLVzxyj+YY2UH4aAQn7wpmnQ67iHnqFp0+fdYmAA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.2.tgz", + "integrity": "sha512-tUgrcIx1vTMhTySp11JbBnWLsaMUNlil5yuOWEJy5i71E4Xy/2hYUtLfxzgXWd/0W7eTl4p2tjUk9uS8AP+S0Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/core-common": "7.4.5", - "@storybook/csf-tools": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/csf-tools": "7.5.2", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -6502,13 +6516,13 @@ } }, "node_modules/@storybook/theming": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.5.tgz", - "integrity": "sha512-QSIJDIMzOegzlhubIBaYIovf4mlf+AVL0SmQOskPS8GZ6s9t77yUUI6gZTEjO+S4eB3djXRsfTTijQ8+z4XmRA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.5", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6522,12 +6536,12 @@ } }, "node_modules/@storybook/types": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.5.tgz", - "integrity": "sha512-DTWFNjfRTpncjufDoUs0QnNkgHG2qThGKWL1D6sO18cYI02zWPyHWD8/cbqlvtT7XIGe3s1iUEfCTdU5GcwWBA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.5", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6538,18 +6552,18 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.4.5.tgz", - "integrity": "sha512-bLmrxnM4LKm8DfawUd89/EgUpPLIu0iRnxGKSzuUO6Rc1NW0WsCb/OLDAMzC6Eu1Ga7qLKMdzDgBoHZxRv8MrA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.5.2.tgz", + "integrity": "sha512-8bMxO4xqk3gvTHGx7Cv/9ZxJsYuYZT2dd3Em8vJzwRyMI1H+85mkSRqscuPvVywIdapKlEDDMhvfF80zfz2YxA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.5", - "@storybook/core-client": "7.4.5", - "@storybook/docs-tools": "7.4.5", + "@storybook/client-logger": "7.5.2", + "@storybook/core-client": "7.5.2", + "@storybook/docs-tools": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.5", - "@storybook/preview-api": "7.4.5", - "@storybook/types": "7.4.5", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -6561,19 +6575,19 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "lit": "^2.0.0" + "lit": "^2.0.0 || ^3.0.0" } }, "node_modules/@storybook/web-components-vite": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.4.5.tgz", - "integrity": "sha512-J90WA/CKNUvDu962W1SnzsXmttIS8im0i9Op8zjMPAHq+nVzfXB0Qb/LUR3RbQHFU01V7BFaWgrA0CdINeN04g==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.5.2.tgz", + "integrity": "sha512-8yXz/b0SynB+TA1IvYZd+EZDqXfsgXbGJA3tJMmDTCQ/GHSzJW6a2wnec2OqVvwhpcN2mHyItyblaiDAAodMCA==", "dev": true, "dependencies": { - "@storybook/builder-vite": "7.4.5", - "@storybook/core-server": "7.4.5", - "@storybook/node-logger": "7.4.5", - "@storybook/web-components": "7.4.5", + "@storybook/builder-vite": "7.5.2", + "@storybook/core-server": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/web-components": "7.5.2", "magic-string": "^0.30.0" }, "engines": { @@ -6646,9 +6660,9 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", + "integrity": "sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -6659,18 +6673,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", + "version": "7.6.6", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.6.tgz", + "integrity": "sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.3.tgz", + "integrity": "sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -6678,9 +6692,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.3.tgz", + "integrity": "sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" @@ -6772,9 +6786,9 @@ } }, "node_modules/@types/cross-spawn": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.3.tgz", - "integrity": "sha512-BDAkU7WHHRHnvBf5z89lcvACsvkz/n7Tv+HyD/uW76O29HoH1Tk/W6iQrepaZVbisvlEek4ygwT8IW7ow9XLAA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.4.tgz", + "integrity": "sha512-GGLpeThc2Bu8FBGmVn76ZU3lix17qZensEI4/MPty0aZpm2CHfgEMis31pf5X5EiudYKcPAsWciAsCALoPo5dw==", "dev": true, "dependencies": { "@types/node": "*" @@ -6796,9 +6810,9 @@ } }, "node_modules/@types/detect-port": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.3.tgz", - "integrity": "sha512-bV/jQlAJ/nPY3XqSatkGpu+nGzou+uSwrH1cROhn+jBFg47yaNH+blW4C7p9KhopC7QxCv/6M86s37k8dMk0Yg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.4.tgz", + "integrity": "sha512-HveFGabu3IwATqwLelcp6UZ1MIzSFwk+qswC9luzzHufqAwhs22l7KkINDLWRfXxIPTYnSZ1DuQBEgeVPgUOSA==", "dev": true }, "node_modules/@types/doctrine": { @@ -6816,15 +6830,15 @@ } }, "node_modules/@types/ejs": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.3.tgz", - "integrity": "sha512-mv5T/JI/bu+pbfz1o+TLl1NF0NIBbjS0Vl6Ppz1YY9DkXfzZT0lelXpfS5i3ZS3U/p90it7uERQpBvLYoK8e4A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.4.tgz", + "integrity": "sha512-fnM/NjByiWdSRJRrmGxgqOSAnmOnsvX1QcNYk5TVyIIj+7ZqOKMb9gQa4OIl/lil2w/8TiTWV+nz3q8yqxez/w==", "dev": true }, "node_modules/@types/emscripten": { - "version": "1.39.8", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.8.tgz", - "integrity": "sha512-Rk0HKcMXFUuqT32k1kXHZWgxiMvsyYsmlnjp0rLKa0MMoqXLE3T9dogDBTRfuc3SAsXu97KD3k4SKR1lHqd57w==", + "version": "1.39.9", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.9.tgz", + "integrity": "sha512-ILdWj4XYtNOqxJaW22NEQx2gJsLfV5ncxYhhGX1a1H1lXl2Ta0gUz7QOnOoF1xQbJwWDjImi8gXN9mKdIf6n9g==", "dev": true }, "node_modules/@types/estree": { @@ -6870,9 +6884,9 @@ "dev": true }, "node_modules/@types/graceful-fs": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", - "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz", + "integrity": "sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==", "dev": true, "dependencies": { "@types/node": "*" @@ -7028,9 +7042,9 @@ "dev": true }, "node_modules/@types/mime-types": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.2.tgz", - "integrity": "sha512-q9QGHMGCiBJCHEvd4ZLdasdqXv570agPsUW0CeIm/B8DzhxsYMerD0l3IlI+EQ1A2RWHY2mmM9x1YIuuWxisCg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.3.tgz", + "integrity": "sha512-bvxCbHeeS7quxS7uOJShyoOQj/BfLabhF6mk9Rmr+2MRfW8W1yxyyL/0GTxLFTHen41GrIw4K3D4DrLouhb8vg==", "dev": true }, "node_modules/@types/mocha": { @@ -7052,9 +7066,9 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==", + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.8.tgz", + "integrity": "sha512-nnH5lV9QCMPsbEVdTb5Y+F3GQxLSw1xQgIydrb2gSfEavRPs50FnMr+KUaa+LoPSqibm2N+ZZxH7lavZlAT4GA==", "dev": true, "dependencies": { "@types/node": "*", @@ -7062,9 +7076,9 @@ } }, "node_modules/@types/normalize-package-data": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz", - "integrity": "sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", + "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", "dev": true }, "node_modules/@types/parse5": { @@ -7074,9 +7088,9 @@ "dev": true }, "node_modules/@types/pretty-hrtime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", - "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.2.tgz", + "integrity": "sha512-vyv9knII8XeW8TnXDcGH7HqG6FeR56ESN6ExM34d/U8Zvs3xuG34euV6CVyB7KEYI7Ts4lQM8b4NL72e7UadnA==", "dev": true }, "node_modules/@types/prop-types": { @@ -7220,18 +7234,18 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.26", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.26.tgz", - "integrity": "sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==", + "version": "17.0.29", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", + "integrity": "sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", + "version": "21.0.2", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", + "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==", "dev": true }, "node_modules/@types/yauzl": { @@ -9811,13 +9825,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -9825,25 +9839,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz", - "integrity": "sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.32.2" + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -10432,9 +10446,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -10857,9 +10871,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", - "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", "dev": true, "dependencies": { "browserslist": "^4.22.1" @@ -11071,9 +11085,9 @@ } }, "node_modules/defu": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz", - "integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.3.tgz", + "integrity": "sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==", "dev": true }, "node_modules/del": { @@ -11421,9 +11435,9 @@ } }, "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -11888,9 +11902,9 @@ "dev": true }, "node_modules/eslint-plugin-storybook": { - "version": "0.6.14", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.14.tgz", - "integrity": "sha512-IeYigPur/MvESNDo43Z+Z5UvlcEVnt0dDZmnw1odi9X2Th1R3bpGyOZsHXb9bp1pFecOpRUuoMG5xdID2TwwOg==", + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", + "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", "dev": true, "dependencies": { "@storybook/csf": "^0.0.1", @@ -12746,9 +12760,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.217.2", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.217.2.tgz", - "integrity": "sha512-O+nt/FLXa1hTwtW0O9h36iZjbL84G8e1uByx5dDXMC97AJEbZXwJ4ohfaE8BNWrYFyYX0NGfz1o8AtLQvaaD/Q==", + "version": "0.220.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.220.0.tgz", + "integrity": "sha512-Fks+nOCqhorp4NpAtAxf09UaR/9xDf3AnU1UkWczmpneoHh06Y3AoEA4tIe2HbYrOHT9JArUgDZpCFhP4clo1A==", "dev": true, "engines": { "node": ">=0.4.0" @@ -13078,46 +13092,34 @@ } }, "node_modules/giget": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.1.2.tgz", - "integrity": "sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/giget/-/giget-1.1.3.tgz", + "integrity": "sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==", "dev": true, "dependencies": { - "colorette": "^2.0.19", + "colorette": "^2.0.20", "defu": "^6.1.2", - "https-proxy-agent": "^5.0.1", + "https-proxy-agent": "^7.0.2", "mri": "^1.2.0", - "node-fetch-native": "^1.0.2", - "pathe": "^1.1.0", - "tar": "^6.1.13" + "node-fetch-native": "^1.4.0", + "pathe": "^1.1.1", + "tar": "^6.2.0" }, "bin": { "giget": "dist/cli.mjs" } }, - "node_modules/giget/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/giget/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/github-slugger": { @@ -16855,9 +16857,9 @@ } }, "node_modules/node-fetch-native": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.0.tgz", - "integrity": "sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.1.tgz", + "integrity": "sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==", "dev": true }, "node_modules/node-fetch/node_modules/tr46": { @@ -19185,34 +19187,6 @@ "upper-case-first": "^2.0.2" } }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", - "dev": true, - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -19513,9 +19487,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", - "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==", + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, "node_modules/sprintf-js": { @@ -19602,12 +19576,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.4.5.tgz", - "integrity": "sha512-J7fidphTJ6SJHlR8f/USQE30K6ipbynLVLsTOz0bNYW/0Ua2t9u6dAYGbbq6bLikl3zxzQbdm9lXMUzmaYAdIA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.2.tgz", + "integrity": "sha512-wuB5VdmI6teU2z5iiBEZ2ziNeP6g6Da/dGM7+tWQVUl8bmfOmpEgzgEyS1/XqdOfm+HoZplspwM0XMHOLo/Now==", "dev": true, "dependencies": { - "@storybook/cli": "7.4.5" + "@storybook/cli": "7.5.2" }, "bin": { "sb": "index.js", @@ -20167,9 +20141,9 @@ } }, "node_modules/tocbot": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.21.1.tgz", - "integrity": "sha512-IfajhBTeg0HlMXu1f+VMbPef05QpDTsZ9X2Yn1+8npdaXsXg/+wrm9Ze1WG5OS1UDC3qJ5EQN/XOZ3gfXjPFCw==", + "version": "4.21.6", + "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.21.6.tgz", + "integrity": "sha512-bAnyV6SU2n1AvuBvEgi8t7KiIn5rRiEmwFp4+elx/1ueuncAUyubITfXDMwOqStgUwh8pDzLdWgDKLicsJPikw==", "dev": true }, "node_modules/toidentifier": { @@ -20584,6 +20558,12 @@ "node": ">=0.10.0" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 793e0899f9..90ec605a11 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -150,13 +150,13 @@ "@rollup/plugin-commonjs": "^25.0.4", "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.2.1", - "@storybook/addon-a11y": "7.4.5", - "@storybook/addon-actions": "7.4.5", - "@storybook/addon-essentials": "7.4.5", - "@storybook/addon-links": "7.4.5", + "@storybook/addon-a11y": "7.5.2", + "@storybook/addon-actions": "7.5.2", + "@storybook/addon-essentials": "7.5.2", + "@storybook/addon-links": "7.5.2", "@storybook/mdx2-csf": "^1.1.0", - "@storybook/web-components": "7.4.5", - "@storybook/web-components-vite": "7.4.5", + "@storybook/web-components": "7.5.2", + "@storybook/web-components-vite": "7.5.2", "@types/chai": "^4.3.5", "@types/lodash-es": "^4.17.8", "@types/mocha": "^10.0.1", @@ -174,7 +174,7 @@ "eslint-plugin-lit": "^1.10.1", "eslint-plugin-lit-a11y": "^4.1.0", "eslint-plugin-local-rules": "^1.3.2", - "eslint-plugin-storybook": "^0.6.14", + "eslint-plugin-storybook": "^0.6.15", "eslint-plugin-wc": "^1.5.0", "msw": "^1.2.3", "openapi-typescript-codegen": "^0.25.0", @@ -189,7 +189,7 @@ "rollup-plugin-esbuild": "^5.0.0", "rollup-plugin-import-css": "^3.3.4", "rollup-plugin-web-worker-loader": "^1.6.1", - "storybook": "7.4.5", + "storybook": "7.5.2", "tiny-glob": "^0.2.9", "tsc-alias": "^1.8.7", "typescript": "^5.1.6", From dddf16338c2963e081cb454965c4aa95c03d4c92 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 2 Nov 2023 16:08:31 +0100 Subject: [PATCH 21/26] fix security audit --- src/Umbraco.Web.UI.Client/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index fad0ff2eb5..ef05889b23 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -13309,9 +13309,9 @@ "dev": true }, "node_modules/graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" From d4510afd0109a30a7d3d438a1126e339455a99c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 15:09:27 +0000 Subject: [PATCH 22/26] Bump @rollup/plugin-json from 6.0.0 to 6.0.1 Bumps [@rollup/plugin-json](https://github.com/rollup/plugins/tree/HEAD/packages/json) from 6.0.0 to 6.0.1. - [Changelog](https://github.com/rollup/plugins/blob/master/packages/json/CHANGELOG.md) - [Commits](https://github.com/rollup/plugins/commits/json-v6.0.1/packages/json) --- updated-dependencies: - dependency-name: "@rollup/plugin-json" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- src/Umbraco.Web.UI.Client/package-lock.json | 10 +++++----- src/Umbraco.Web.UI.Client/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index ef05889b23..f754cdc9be 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -31,7 +31,7 @@ "@open-wc/testing": "^3.2.0", "@playwright/test": "^1.37.1", "@rollup/plugin-commonjs": "^25.0.4", - "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-json": "^6.0.1", "@rollup/plugin-node-resolve": "^15.2.1", "@storybook/addon-a11y": "7.5.2", "@storybook/addon-actions": "7.5.2", @@ -4115,9 +4115,9 @@ } }, "node_modules/@rollup/plugin-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", - "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.1.tgz", + "integrity": "sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1" @@ -4126,7 +4126,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index 90ec605a11..78ab91afda 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -148,7 +148,7 @@ "@open-wc/testing": "^3.2.0", "@playwright/test": "^1.37.1", "@rollup/plugin-commonjs": "^25.0.4", - "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-json": "^6.0.1", "@rollup/plugin-node-resolve": "^15.2.1", "@storybook/addon-a11y": "7.5.2", "@storybook/addon-actions": "7.5.2", From f5f1385a1d569effd261ef9943fe43edb6a6262c Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 2 Nov 2023 16:15:06 +0100 Subject: [PATCH 23/26] do not rely on external imports --- .../stylesheet-workspace-view-code-editor.element.ts | 3 +-- .../stylesheet-workspace-view-rich-text-editor.element.ts | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts index c0db8e09b8..e2ae050610 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/code-editor/stylesheet-workspace-view-code-editor.element.ts @@ -1,5 +1,4 @@ -import { css, html } from 'lit'; -import { customElement, state } from 'lit/decorators.js'; +import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit'; import { UMB_STYLESHEET_WORKSPACE_CONTEXT, UmbStylesheetWorkspaceContext } from '../../stylesheet-workspace.context.js'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbCodeEditorElement } from '@umbraco-cms/backoffice/code-editor'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts index 29d7a4ed3c..d7ea6b073b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts @@ -1,5 +1,4 @@ -import { css, html } from 'lit'; -import { customElement, state } from 'lit/decorators.js'; +import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit'; import { RichTextRuleModelSortable, UmbStylesheetWorkspaceContext } from '../../stylesheet-workspace.context.js'; import { UMB_MODAL_TEMPLATING_STYLESHEET_RTF_STYLE_SIDEBAR } from '../../manifests.js'; import { From 7956479c5a901a875519c22d5550b632999590e1 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 2 Nov 2023 16:48:58 +0100 Subject: [PATCH 24/26] merge import statements --- .../stylesheet-workspace-view-rich-text-editor.element.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts index d7ea6b073b..a6ed77f545 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/views/rich-text-editor/stylesheet-workspace-view-rich-text-editor.element.ts @@ -1,4 +1,3 @@ -import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit'; import { RichTextRuleModelSortable, UmbStylesheetWorkspaceContext } from '../../stylesheet-workspace.context.js'; import { UMB_MODAL_TEMPLATING_STYLESHEET_RTF_STYLE_SIDEBAR } from '../../manifests.js'; import { @@ -11,7 +10,7 @@ import { UMB_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/workspace'; import { UMB_MODAL_MANAGER_CONTEXT_TOKEN, UmbModalManagerContext, UmbModalToken } from '@umbraco-cms/backoffice/modal'; import { RichTextRuleModel } from '@umbraco-cms/backoffice/backend-api'; import { UmbSorterConfig, UmbSorterController } from '@umbraco-cms/backoffice/sorter'; -import { ifDefined, repeat } from '@umbraco-cms/backoffice/external/lit'; +import { css, html, customElement, state, ifDefined, repeat } from '@umbraco-cms/backoffice/external/lit'; import './stylesheet-workspace-view-rich-text-editor-rule.element.js'; From af737300e0f0915aca141457a135a87105f8d839 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 2 Nov 2023 15:56:45 +0100 Subject: [PATCH 25/26] load msw from local to avoid storybook failures --- src/Umbraco.Web.UI.Client/.storybook/preview-head.html | 4 ++-- src/Umbraco.Web.UI.Client/vite.config.ts | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/.storybook/preview-head.html b/src/Umbraco.Web.UI.Client/.storybook/preview-head.html index 75a6ba9185..8a6c9e645c 100644 --- a/src/Umbraco.Web.UI.Client/.storybook/preview-head.html +++ b/src/Umbraco.Web.UI.Client/.storybook/preview-head.html @@ -9,7 +9,7 @@ #root-inner { height: 100%; } - + body { padding: 0px !important; } @@ -23,7 +23,7 @@ line-height: 1.3em; } - +