;
-
-export const Overview: Story = {};
-
-export const Upgrading: Story = {
- args: {
- upgrading: true,
- },
-};
-
-export const Fetching: Story = {
- args: {
- fetching: true,
- },
-};
-
-export const Error: Story = {
- args: {
- errorMessage: 'Something went wrong',
- },
-};
diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/da.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/da.ts
index 8e1be50660..c6b003ac84 100644
--- a/src/Umbraco.Web.UI.Client/src/assets/lang/da.ts
+++ b/src/Umbraco.Web.UI.Client/src/assets/lang/da.ts
@@ -2705,7 +2705,7 @@ export default {
trainingDescription:
'\n Want to master Umbraco? Spend a couple of minutes learning some best practices by watching one of these videos about using Umbraco. And visit umbraco.tv for even more Umbraco videos
\n ',
learningBaseDescription:
- ' Vil du mestre Umbraco? Brug et par minutter på at lære nogle best practices ved at besøge Umbraco Learning Base YouTube-kanalen. Her finder du en masse videoer, der dækker mange aspekter af Umbraco.
',
+ ' Vil du mestre Umbraco? Brug et par minutter på at lære nogle best practices ved at besøge Umbraco Learning Base YouTube-kanalen. Her finder du en masse videoer, der dækker mange aspekter af Umbraco.
',
getStarted: 'To get you started',
},
settingsDashboard: {
@@ -2790,9 +2790,8 @@ export default {
tiptap: {
anchor: 'Anker',
anchor_input: 'Indtast anker-ID',
- config_dimensions_description: 'Sæt den maksimale bredde og højde på editoren. Dette ekskluderer værktøjslinjens højde.',
- maxDimensions: 'Maksimale dimensioner',
- minDimensions: 'Minimale dimensioner',
+ config_dimensions_description:
+ 'Angiver en fast bredde og højde for editoren. Dette ekskluderer værktøjslinjens og statuslinjens højder.',
config_extensions: 'Funktioner',
config_statusbar: 'Statuslinje',
config_toolbar: 'Værktøjslinje',
diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts
index 616ede082d..ed9c609e9a 100644
--- a/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts
+++ b/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts
@@ -2781,7 +2781,8 @@ export default {
tiptap: {
anchor: 'Anchor',
anchor_input: 'Enter an anchor ID',
- config_dimensions_description: 'Set the maximum width and height of the editor. This excludes the toolbar height.',
+ config_dimensions_description:
+ 'Sets the fixed width and height of the editor. This excludes the toolbar and statusbar heights.',
config_extensions: 'Capabilities',
config_statusbar: 'Statusbar',
config_toolbar: 'Toolbar',
diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/pt.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/pt.ts
index c830525cbc..f94d631f89 100644
--- a/src/Umbraco.Web.UI.Client/src/assets/lang/pt.ts
+++ b/src/Umbraco.Web.UI.Client/src/assets/lang/pt.ts
@@ -2789,7 +2789,7 @@ export default {
anchor: 'Âncora',
anchor_input: 'Introduza um ID de âncora',
config_dimensions_description:
- 'Defina a largura e altura máximas do editor. Isto exclui a altura da barra de ferramentas.',
+ 'Definir uma largura e altura fixas para o editor. Isso exclui as alturas da barra de ferramentas e da barra de estado.',
config_extensions: 'Capacidades',
config_statusbar: 'Barra de estado',
config_toolbar: 'Barra de ferramentas',
diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/member/member.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/member/member.data.ts
index 55597474c2..c24be4f14b 100644
--- a/src/Umbraco.Web.UI.Client/src/mocks/data/member/member.data.ts
+++ b/src/Umbraco.Web.UI.Client/src/mocks/data/member/member.data.ts
@@ -25,7 +25,7 @@ export const data: Array = [
{
culture: 'en-us',
segment: null,
- name: 'The Simplest Member',
+ name: 'Member 1',
createDate: '2023-02-06T15:32:05.350038',
updateDate: '2023-02-06T15:32:24.957009',
},
@@ -36,7 +36,7 @@ export const data: Array = [
email: 'member2@member.com',
failedPasswordAttempts: 0,
groups: [],
- id: '6ff6f75a-c14e-4172-a80b-d3ffcbc37979',
+ id: 'fffe28f4-268a-41aa-a14d-309a2ab790d0',
isApproved: true,
isLockedOut: false,
isTwoFactorEnabled: false,
@@ -50,7 +50,7 @@ export const data: Array = [
{
culture: 'en-us',
segment: null,
- name: 'The Simplest Member',
+ name: 'Member 2',
createDate: '2023-02-06T15:32:05.350038',
updateDate: '2023-02-06T15:32:24.957009',
},
@@ -61,7 +61,7 @@ export const data: Array = [
email: 'member3@member.com',
failedPasswordAttempts: 0,
groups: [],
- id: '6ff6f75a-c14e-4172-a80b-d3ffcbc37979',
+ id: 'f63f89f2-5a06-4b32-973e-68efb392f7fd',
isApproved: false,
isLockedOut: false,
isTwoFactorEnabled: false,
diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/language/item.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/language/item.handlers.ts
index 833d499e1c..546fb7d292 100644
--- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/language/item.handlers.ts
+++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/language/item.handlers.ts
@@ -5,7 +5,7 @@ import { umbracoPath } from '@umbraco-cms/backoffice/utils';
export const itemHandlers = [
rest.get(umbracoPath(`/item${UMB_SLUG}`), (req, res, ctx) => {
- const isoCodes = req.url.searchParams.getAll('id');
+ const isoCodes = req.url.searchParams.getAll('isoCode');
if (!isoCodes) return;
const items = umbLanguageMockDb.item.getItems(isoCodes);
return res(ctx.status(200), ctx.json(items));
diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/static-file/item.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/static-file/item.handlers.ts
index 08f87bab50..90e1743e8b 100644
--- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/static-file/item.handlers.ts
+++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/static-file/item.handlers.ts
@@ -5,7 +5,7 @@ import { umbracoPath } from '@umbraco-cms/backoffice/utils';
export const itemHandlers = [
rest.get(umbracoPath(`/item${UMB_SLUG}`), (req, res, ctx) => {
- const paths = req.url.searchParams.getAll('paths');
+ const paths = req.url.searchParams.getAll('path');
if (!paths) return res(ctx.status(400, 'no body found'));
const items = umbStaticFileMockDb.item.getItems(paths);
return res(ctx.status(200), ctx.json(items));
diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/user/item.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/user/item.handlers.ts
index 51c4c66db1..e7ab718517 100644
--- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/user/item.handlers.ts
+++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/user/item.handlers.ts
@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
-import { umbDocumentMockDb } from '../../data/document/document.db.js';
+import { umbUserMockDb } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';
@@ -7,7 +7,7 @@ export const itemHandlers = [
rest.get(umbracoPath(`/item${UMB_SLUG}`), (req, res, ctx) => {
const ids = req.url.searchParams.getAll('id');
if (!ids) return;
- const items = umbDocumentMockDb.item.getItems(ids);
+ const items = umbUserMockDb.item.getItems(ids);
return res(ctx.status(200), ctx.json(items));
}),
];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.element.ts
index ce094fbe31..d0f47ea891 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.element.ts
@@ -1,8 +1,10 @@
import { UmbBlockGridAreaConfigEntryContext } from './block-grid-area-config-entry.context.js';
+import { css, customElement, html, property, state } from '@umbraco-cms/backoffice/external/lit';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
-import { html, css, customElement, property, state } from '@umbraco-cms/backoffice/external/lit';
import type { UmbPropertyEditorUiElement } from '@umbraco-cms/backoffice/property-editor';
+import '../block-scale-handler/block-scale-handler.element.js';
+
/**
* @element umb-block-area-config-entry
*/
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-areas-config/property-editor-ui-block-grid-areas-config.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-areas-config/property-editor-ui-block-grid-areas-config.element.ts
index 78e52ed147..34e767b5c0 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-areas-config/property-editor-ui-block-grid-areas-config.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-areas-config/property-editor-ui-block-grid-areas-config.element.ts
@@ -1,17 +1,21 @@
import { UMB_BLOCK_GRID_DEFAULT_LAYOUT_STYLESHEET, type UmbBlockGridTypeAreaType } from '../../index.js';
import { UMB_BLOCK_GRID_AREA_TYPE_WORKSPACE_MODAL } from '../../components/block-grid-area-config-entry/constants.js';
+import type { UmbBlockGridAreaConfigEntryElement } from '../../../block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.element.js';
import { UmbBlockGridAreaTypeEntriesContext } from './block-grid-area-type-entries.context.js';
+import { css, customElement, html, property, repeat, state } from '@umbraco-cms/backoffice/external/lit';
+import { incrementString } from '@umbraco-cms/backoffice/utils';
+import { UmbChangeEvent } from '@umbraco-cms/backoffice/event';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
-import { html, customElement, property, state, repeat } from '@umbraco-cms/backoffice/external/lit';
+import { UmbModalRouteRegistrationController } from '@umbraco-cms/backoffice/router';
+import { UmbSorterController, UmbSorterResolvePlacementAsGrid } from '@umbraco-cms/backoffice/sorter';
+import { UMB_PROPERTY_DATASET_CONTEXT } from '@umbraco-cms/backoffice/property';
import type {
UmbPropertyEditorUiElement,
UmbPropertyEditorConfigCollection,
} from '@umbraco-cms/backoffice/property-editor';
-import { UMB_PROPERTY_DATASET_CONTEXT } from '@umbraco-cms/backoffice/property';
-import { UmbModalRouteRegistrationController } from '@umbraco-cms/backoffice/router';
-import { incrementString } from '@umbraco-cms/backoffice/utils';
import '../../components/block-grid-area-config-entry/block-grid-area-config-entry.element.js';
+
@customElement('umb-property-editor-ui-block-grid-areas-config')
export class UmbPropertyEditorUIBlockGridAreasConfigElement
extends UmbLitElement
@@ -23,9 +27,28 @@ export class UmbPropertyEditorUIBlockGridAreasConfigElement
#defaultAreaGridColumns: number = 12;
#valueOfAreaGridColumns?: number | null;
+ #sorter = new UmbSorterController(this, {
+ itemSelector: 'umb-block-area-config-entry',
+ containerSelector: '.umb-block-grid__area-container',
+ resolvePlacement: UmbSorterResolvePlacementAsGrid,
+ getUniqueOfElement: (element) => {
+ return element.key;
+ },
+ getUniqueOfModel: (modelEntry) => {
+ return modelEntry.key;
+ },
+ onChange: ({ model }) => {
+ const oldValue = this._value;
+ this._value = model;
+ this.requestUpdate('_value', oldValue);
+ this.dispatchEvent(new UmbChangeEvent());
+ },
+ });
+
@property({ type: Array })
public set value(value: Array) {
this._value = value ?? [];
+ this.#sorter.setModel(this._value);
}
public get value(): Array {
return this._value;
@@ -133,6 +156,14 @@ export class UmbPropertyEditorUIBlockGridAreasConfigElement
`
: '';
}
+
+ static override styles = [
+ css`
+ .umb-block-grid__area {
+ cursor: move;
+ }
+ `,
+ ];
}
export default UmbPropertyEditorUIBlockGridAreasConfigElement;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-column-span/property-editor-ui-block-grid-column-span.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-column-span/property-editor-ui-block-grid-column-span.stories.ts
index 36b7dc7963..a637d39c3b 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-column-span/property-editor-ui-block-grid-column-span.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-column-span/property-editor-ui-block-grid-column-span.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-block-grid-column-span.element.js';
export default {
- title: 'Property Editor UIs/Block Grid Column Span',
+ title: 'Extension Type/Property Editor UI/Block/Block Grid Column Span',
component: 'umb-property-editor-ui-block-grid-column-span',
id: 'umb-property-editor-ui-block-grid-column-span',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.stories.ts
deleted file mode 100644
index 77fa2b666a..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUIBlockGridElement } from './property-editor-ui-block-grid.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-block-grid.element.js';
-
-export default {
- title: 'Property Editor UIs/Block Grid',
- component: 'umb-property-editor-ui-block-grid',
- id: 'umb-property-editor-ui-block-grid',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-group-configuration/property-editor-ui-block-grid-group-configuration.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-group-configuration/property-editor-ui-block-grid-group-configuration.stories.ts
deleted file mode 100644
index c266d421b2..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-group-configuration/property-editor-ui-block-grid-group-configuration.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUIBlockGridGroupConfigurationElement } from './property-editor-ui-block-grid-group-configuration.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-block-grid-group-configuration.element.js';
-
-export default {
- title: 'Property Editor UIs/Block Grid Group Configuration',
- component: 'umb-property-editor-ui-block-grid-group-configuration',
- id: 'umb-property-editor-ui-block-grid-group-configuration',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.stories.ts
index 3c847ffe8c..c80c72fb47 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-block-grid-layout-stylesheet.element.js';
export default {
- title: 'Property Editor UIs/Block Grid Layout Stylesheet',
+ title: 'Extension Type/Property Editor UI/Block/Block Grid Layout Stylesheet',
component: 'umb-property-editor-ui-block-grid-layout-stylesheet',
id: 'umb-property-editor-ui-block-grid-layout-stylesheet',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.stories.ts
deleted file mode 100644
index 26a90366c9..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUIBlockGridTypeConfigurationElement } from './property-editor-ui-block-grid-type-configuration.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-block-grid-type-configuration.element.js';
-
-export default {
- title: 'Property Editor UIs/Block Grid Block Configuration',
- component: 'umb-property-editor-ui-block-grid-type-configuration',
- id: 'umb-property-editor-ui-block-grid-type-configuration',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.stories.ts
deleted file mode 100644
index f99e324053..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUIBlockListElement } from './property-editor-ui-block-list.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-block-list.element.js';
-
-export default {
- title: 'Property Editor UIs/Block List',
- component: 'umb-property-editor-ui-block-list',
- id: 'umb-property-editor-ui-block-list',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.stories.ts
deleted file mode 100644
index 5a42b6e113..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUIBlockListBlockConfigurationElement } from './property-editor-ui-block-list-type-configuration.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-block-list-type-configuration.element.js';
-
-export default {
- title: 'Property Editor UIs/Block List Block Configuration',
- component: 'umb-property-editor-ui-block-list-type-configuration',
- id: 'umb-property-editor-ui-block-list-type-configuration',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts
index 22c06fcb87..f1a2209417 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts
@@ -354,13 +354,14 @@ export class UmbBlockRteEntryElement extends UmbLitElement implements UmbPropert
:host {
position: relative;
display: block;
- user-select: none;
+ user-select: all;
user-drag: auto;
white-space: nowrap;
}
+
:host(.ProseMirror-selectednode) {
umb-ref-rte-block {
- cursor: not-allowed;
+ --uui-color-default-contrast: initial;
outline: 3px solid var(--uui-color-focus);
}
}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/ref-rte-block/ref-rte-block.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/ref-rte-block/ref-rte-block.element.ts
index ff927ad854..002b82272a 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/ref-rte-block/ref-rte-block.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-rte/components/ref-rte-block/ref-rte-block.element.ts
@@ -49,6 +49,7 @@ export class UmbRefRteBlockElement extends UmbLitElement {
const blockValue = { ...this.content, $settings: this.settings };
return html`
+
@@ -60,13 +61,34 @@ export class UmbRefRteBlockElement extends UmbLitElement {
:host {
display: block;
}
+
uui-ref-node {
min-height: var(--uui-size-16);
}
+
:host([unpublished]) umb-icon,
:host([unpublished]) umb-ufm-render {
opacity: 0.6;
}
+
+ /* HACK: Stretches a space character ( ) to be full-width to make the RTE block appear text-selectable. [LK,NL] */
+ .selection-background {
+ position: absolute;
+ pointer-events: none;
+ font-size: 100vw;
+ inset: 0;
+ overflow: hidden;
+ z-index: 0;
+ }
+
+ umb-icon,
+ umb-ufm-render {
+ z-index: 1;
+
+ &::selection {
+ color: var(--uui-color-default-contrast);
+ }
+ }
`,
];
}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-type/components/input-block-type/input-block-type.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-type/components/input-block-type/input-block-type.stories.ts
deleted file mode 100644
index 1baa932257..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/block/block-type/components/input-block-type/input-block-type.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-block-type.element.js';
-import type { UmbInputBlockTypeElement } from './input-block-type.element.js';
-
-const meta: Meta = {
- title: 'Components/Inputs/BlockType',
- component: 'umb-input-media',
-};
-
-export default meta;
-type Story = StoryObj;
-
-export const Overview: Story = {
- args: {},
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/code-editor/code-editor-modal/code-editor-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/code-editor/code-editor-modal/code-editor-modal.stories.ts
deleted file mode 100644
index 4098bfd19d..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/code-editor/code-editor-modal/code-editor-modal.stories.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import type { UmbCodeEditorModalData } from './code-editor-modal.token.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-export default {
- title: 'API/Modals/Layouts/Code Editor',
- component: 'umb-code-editor-modal',
- id: 'umb-code-editor-modal',
-} as Meta;
-
-const data: UmbCodeEditorModalData = {
- headline: 'Code editor modal example',
- content: `This example opens an HTML string in the Code Editor modal.`,
- language: 'html',
-};
-
-export const Overview: StoryFn = () => html`
-
-
-`;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/code-editor/components/code-editor.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/code-editor/components/code-editor.stories.ts
index a31e07ce1f..a9de2faeb0 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/code-editor/components/code-editor.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/code-editor/components/code-editor.stories.ts
@@ -7,7 +7,7 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './code-editor.element.js';
const meta: Meta = {
- title: 'Components/Code Editor',
+ title: 'Generic Components/Code Editor',
component: 'umb-code-editor',
decorators: [(story) => html`${story()}
`],
parameters: { layout: 'fullscreen' },
diff --git a/src/Umbraco.Web.UI.Client/src/packages/code-editor/property-editor/property-editor-ui-code-editor.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/code-editor/property-editor/property-editor-ui-code-editor.stories.ts
index 4eee51cd8d..3f19262ed6 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/code-editor/property-editor/property-editor-ui-code-editor.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/code-editor/property-editor/property-editor-ui-code-editor.stories.ts
@@ -5,7 +5,7 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-code-editor.element.js';
const meta: Meta = {
- title: 'Property Editor UIs/Code Editor',
+ title: 'Extension Type/Property Editor UI/Code Editor',
component: 'umb-property-editor-ui-code-editor',
id: 'umb-property-editor-ui-code-editor',
decorators: [(story) => html`${story()}
`],
@@ -14,4 +14,4 @@ const meta: Meta = {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/views/edit/content-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/views/edit/content-editor.element.ts
index 8432f1c8cf..bac7610e64 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/views/edit/content-editor.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/content/content/workspace/views/edit/content-editor.element.ts
@@ -131,10 +131,10 @@ export class UmbContentWorkspaceViewEditElement extends UmbLitElement implements
${this._hasRootGroups && this._tabs.length > 0
? html`
+ href=${this._routerPath + '/root'}>
`
: ''}
${repeat(
@@ -143,10 +143,10 @@ export class UmbContentWorkspaceViewEditElement extends UmbLitElement implements
(tab, index) => {
const path = this._routerPath + '/tab/' + encodeFolderName(tab.name || '');
return html``;
+ href=${path}>`;
},
)}
`
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/body-layout/body-layout.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/body-layout/body-layout.stories.ts
index b94eb5b60f..70f46f608d 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/body-layout/body-layout.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/body-layout/body-layout.stories.ts
@@ -1,18 +1,18 @@
+import type { UmbBodyLayoutElement } from './body-layout.element.js';
import type { Meta, StoryObj } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
import './body-layout.element.js';
-import type { UmbBodyLayoutElement } from './body-layout.element.js';
const meta: Meta = {
- title: 'Components/Workspace Layout',
+ title: 'Generic Components/Body Layout',
component: 'umb-body-layout',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
render: () =>
html`
Header slot
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/code-block/code-block.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/code-block/code-block.stories.ts
index f705537393..f34008d7ea 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/code-block/code-block.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/code-block/code-block.stories.ts
@@ -1,24 +1,18 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './code-block.element.js';
import type { UmbCodeBlockElement } from './code-block.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
+import './code-block.element.js';
+
const meta: Meta = {
- title: 'Components/Code Block',
+ title: 'Generic Components/Code Block',
component: 'umb-code-block',
- parameters: {
- layout: 'centered',
- },
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {},
-};
-
-export const WithCode: Story = {
- decorators: [],
render: () => html` // Lets write some javascript alert("Hello World"); `,
};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/dropdown/dropdown.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/dropdown/dropdown.stories.ts
new file mode 100644
index 0000000000..1f73051add
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/dropdown/dropdown.stories.ts
@@ -0,0 +1,36 @@
+import type { UmbDropdownElement } from './dropdown.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import './dropdown.element.js';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+const meta: Meta = {
+ title: 'Generic Components/Dropdown',
+ component: 'umb-dropdown',
+ render: (args) =>
+ html`
+ ${args.label}
+ Dropdown Content
+ `,
+};
+
+export default meta;
+type Story = StoryObj;
+
+export const Docs: Story = {
+ args: {
+ open: false,
+ label: 'Dropdown',
+ look: 'default',
+ color: 'default',
+ placement: 'bottom-start',
+ compact: false,
+ hideExpand: false,
+ },
+};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/entity-actions-bundle/entity-actions-bundle.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/entity-actions-bundle/entity-actions-bundle.stories.ts
new file mode 100644
index 0000000000..d85e4342f2
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/entity-actions-bundle/entity-actions-bundle.stories.ts
@@ -0,0 +1,23 @@
+import type { UmbEntityActionsBundleElement } from './entity-actions-bundle.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+import './entity-actions-bundle.element.js';
+
+const meta: Meta = {
+ title: 'Extension Type/Entity Action/Components/Entity Actions Bundle',
+ component: 'umb-entity-actions-bundle',
+ render: (args) =>
+ html` `,
+};
+
+export default meta;
+type Story = StoryObj;
+
+export const Docs: Story = {
+ args: {
+ entityType: 'document',
+ unique: '1234',
+ },
+};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/footer-layout/footer-layout.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/footer-layout/footer-layout.stories.ts
index d6820725f5..84e5e2889f 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/footer-layout/footer-layout.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/footer-layout/footer-layout.stories.ts
@@ -5,16 +5,15 @@ import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
export default {
- title: 'Workspaces/Shared/Footer Layout',
+ title: 'Generic Components/Footer Layout',
component: 'umb-footer-layout',
id: 'umb-footer-layout',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html`
Footer slotActions slot
`;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/header-app/header-app.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/header-app/header-app.stories.ts
deleted file mode 100644
index 8218f1ab7d..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/header-app/header-app.stories.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './header-app-button.element.js';
-import type { UmbHeaderAppButtonElement } from './header-app-button.element.js';
-
-const meta: Meta = {
- title: 'Components/Header App Button',
- component: 'umb-header-app-button',
-};
-
-export default meta;
-type Story = StoryObj;
-
-export const Overview: Story = {
- args: {
- manifest: {
- name: 'Some Manifest',
- alias: 'someManifestAlias',
- type: 'headerApp',
- kind: 'button',
- meta: {
- label: 'Some Header',
- icon: 'icon-home',
- href: '/some/path',
- },
- },
- },
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/history/history-list.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/history/history-list.stories.ts
deleted file mode 100644
index 87fbc0899c..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/history/history-list.stories.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import './history-list.element.js';
-import './history-item.element.js';
-
-import type { UmbHistoryListElement } from './history-list.element.js';
-import type { UmbHistoryItemElement } from './history-item.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-export default {
- title: 'Components/History UI',
- component: 'umb-history-list',
- id: 'umb-history-list',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html`
-
- Default slot
- Action slot
-
-
- Default slot
- Action slot
-
-
- Default slot
- Action slot
-
- `;
-AAAOverview.storyName = 'Overview';
-
-export const Node: StoryFn = () =>
- html`
- Default slot
- Action slot
- `;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/icon/icon.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/icon/icon.element.ts
index e50830421e..35f31347b2 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/icon/icon.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/icon/icon.element.ts
@@ -21,8 +21,9 @@ export class UmbIconElement extends UmbLitElement {
private _style: StyleInfo = {};
/**
- * Color alias or a color code directly.\
+ * Color alias or a color code directly.
* If a color has been set via the name property, this property will override it.
+ * Example **color-pink**
*/
@property({ type: String })
public set color(value: string) {
@@ -34,7 +35,7 @@ export class UmbIconElement extends UmbLitElement {
}
/**
- * The icon name. Can be appended with a color.\
+ * The icon name. Can be appended with a color.
* Example **icon-heart color-red**
*/
@property({ type: String })
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/icon/icon.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/icon/icon.stories.ts
index c34120296f..5a535168d1 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/icon/icon.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/icon/icon.stories.ts
@@ -1,18 +1,19 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './icon.element.js';
import type { UmbIconElement } from './icon.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+
+import './icon.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Icon',
+ title: 'Generic Components/Icon/Icon',
component: 'umb-icon',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
name: 'icon-wand',
- color: 'color-pink',
+ color: '',
},
};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-color/input-color.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-color/input-color.stories.ts
index 47033e76ae..348fae9aec 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-color/input-color.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-color/input-color.stories.ts
@@ -1,10 +1,13 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-color.element.js';
import type { UmbInputColorElement } from './input-color.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+import './input-color.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Color',
+ title: 'Generic Components/Inputs/Color',
component: 'umb-input-color',
+ render: (args) => html``,
};
export default meta;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-date/input-date.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-date/input-date.stories.ts
index f99e300e19..578db83a97 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-date/input-date.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-date/input-date.stories.ts
@@ -1,16 +1,18 @@
import type { UmbInputDateElement } from './input-date.element.js';
import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
import './input-date.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Date',
+ title: 'Generic Components/Inputs/Date',
component: 'umb-input-date',
+ render: (args) => html``,
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
type: 'datetime-local',
value: '2023-04-01T10:00:00Z',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-dropdown/input-dropdown-list.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-dropdown/input-dropdown-list.stories.ts
index 6e29445802..1ea0c5d5bf 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-dropdown/input-dropdown-list.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-dropdown/input-dropdown-list.stories.ts
@@ -3,14 +3,14 @@ import './input-dropdown-list.element.js';
import type { UmbInputDropdownListElement } from './input-dropdown-list.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Dropdown List',
+ title: 'Generic Components/Inputs/Dropdown List',
component: 'umb-input-dropdown-list',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
options: [
{
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-eye-dropper/input-eye-dropper.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-eye-dropper/input-eye-dropper.stories.ts
index 97de0206e4..4263bb2828 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-eye-dropper/input-eye-dropper.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-eye-dropper/input-eye-dropper.stories.ts
@@ -1,16 +1,22 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-eye-dropper.element.js';
import type { UmbInputEyeDropperElement } from './input-eye-dropper.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+import './input-eye-dropper.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Eye Dropper',
+ title: 'Generic Components/Inputs/Eye Dropper',
component: 'umb-input-eye-dropper',
+ render: (args) =>
+ html``,
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {},
};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-number-range/input-number-range.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-number-range/input-number-range.stories.ts
index d053fa1094..b1e5c3e1a9 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-number-range/input-number-range.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-number-range/input-number-range.stories.ts
@@ -1,17 +1,21 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-number-range.element.js';
import type { UmbInputNumberRangeElement } from './input-number-range.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+
+import './input-number-range.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Number Range Picker',
+ title: 'Generic Components/Inputs/Number Range Picker',
component: 'umb-input-number-range',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
- args: {},
+export const Docs: Story = {
+ args: {
+ minValue: undefined,
+ maxValue: undefined,
+ },
};
export const WithMinMax: Story = {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-radio-button-list/input-radio-button-list.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-radio-button-list/input-radio-button-list.stories.ts
index d6870a3892..9ac049f9c6 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-radio-button-list/input-radio-button-list.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-radio-button-list/input-radio-button-list.stories.ts
@@ -1,16 +1,16 @@
+import type { UmbInputRadioButtonListElement } from './input-radio-button-list.element.js';
import type { Meta, StoryObj } from '@storybook/web-components-vite';
import './input-radio-button-list.element.js';
-import type { UmbInputRadioButtonListElement } from './input-radio-button-list.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Radio Button List',
+ title: 'Generic Components/Inputs/Radio Button List',
component: 'umb-input-radio-button-list',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
list: [
{ label: 'One', value: '1' },
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-slider/input-slider.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-slider/input-slider.stories.ts
index 8567ed5f4b..c9230bcba7 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-slider/input-slider.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-slider/input-slider.stories.ts
@@ -1,16 +1,25 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-slider.element.js';
import type { UmbInputSliderElement } from './input-slider.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+import './input-slider.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Slider',
+ title: 'Generic Components/Inputs/Slider',
component: 'umb-input-slider',
+ render: (args) =>
+ html``,
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
min: 0,
max: 100,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-toggle/input-toggle.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-toggle/input-toggle.stories.ts
index 0b08836656..e87e430f7e 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-toggle/input-toggle.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-toggle/input-toggle.stories.ts
@@ -3,14 +3,14 @@ import './input-toggle.element.js';
import type { UmbInputToggleElement } from './input-toggle.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Toggle',
+ title: 'Generic Components/Inputs/Toggle',
component: 'umb-input-toggle',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
checked: true,
showLabels: true,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-with-alias/input-with-alias.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-with-alias/input-with-alias.stories.ts
new file mode 100644
index 0000000000..0ea1a580b5
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-with-alias/input-with-alias.stories.ts
@@ -0,0 +1,21 @@
+import type { UmbInputWithAliasElement } from './input-with-alias.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import './input-with-alias.element.js';
+
+const meta: Meta = {
+ title: 'Generic Components/Inputs/With Alias',
+ component: 'umb-input-with-alias',
+};
+
+export default meta;
+type Story = StoryObj;
+
+export const Docs: Story = {
+ args: {
+ label: 'Input with Alias',
+ value: 'Some value',
+ alias: 'someAlias',
+ required: true,
+ autoGenerateAlias: true,
+ },
+};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string.stories.ts
new file mode 100644
index 0000000000..f315e674ab
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/multiple-text-string-input/input-multiple-text-string.stories.ts
@@ -0,0 +1,28 @@
+import type { UmbInputMultipleTextStringElement } from './input-multiple-text-string.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+import './input-multiple-text-string.element.js';
+
+const meta: Meta = {
+ title: 'Generic Components/Inputs/Multiple Text String',
+ component: 'umb-input-multiple-text-string',
+ render: (args) =>
+ html``,
+};
+
+export default meta;
+type Story = StoryObj;
+
+export const Docs: Story = {
+ args: {
+ min: 0,
+ max: 10,
+ minMessage: 'This field needs more items',
+ maxMessage: 'This field has too many items',
+ },
+};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/popover-layout/popover-layout.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/popover-layout/popover-layout.stories.ts
new file mode 100644
index 0000000000..cc6dd52e5c
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/popover-layout/popover-layout.stories.ts
@@ -0,0 +1,18 @@
+import type { UmbPopoverLayoutElement } from './popover-layout.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+import './popover-layout.element.js';
+
+const meta: Meta = {
+ title: 'Generic Components/Popover/Popover Layout',
+ component: 'umb-popover-layout',
+ render: () => html`Popover Content
`,
+};
+
+export default meta;
+type Story = StoryObj;
+
+export const Docs: Story = {
+ args: {},
+};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/split-panel/split-panel.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/split-panel/split-panel.stories.ts
index d93df4574a..456f2f6c8b 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/split-panel/split-panel.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/split-panel/split-panel.stories.ts
@@ -4,7 +4,7 @@ import type { UmbSplitPanelElement } from './split-panel.element.js';
import { html } from '@umbraco-cms/backoffice/external/lit';
const meta: Meta = {
- title: 'Components/Split Panel',
+ title: 'Generic Components/Split Panel',
component: 'umb-split-panel',
argTypes: {
lock: { options: ['none', 'start', 'end'] },
@@ -21,7 +21,7 @@ const meta: Meta = {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
render: (props) => html`
Start
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/stack.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/stack.stories.ts
index 248f5674b5..cf37aea919 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/stack.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/stack/stack.stories.ts
@@ -1,20 +1,23 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './stack.element.js';
import type { UmbStackElement } from './stack.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+import './stack.element.js';
const meta: Meta = {
- title: 'Components/Stack',
+ title: 'Generic Components/Stack',
component: 'umb-stack',
+ render: (args) =>
+ html`
+ Element 1
+ Element 2
+ Element 3
+ `,
};
export default meta;
-
type Story = StoryObj;
-export const Default: Story = {
- args: {},
-};
-
export const Divide: Story = {
args: {
divide: true,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.stories.ts
index 890bf588cd..b97611cc00 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.stories.ts
@@ -5,7 +5,7 @@ import { UmbId } from '@umbraco-cms/backoffice/id';
import './table.element.js';
const meta: Meta = {
- title: 'Components/Table',
+ title: 'Generic Components/Table',
component: 'umb-table',
};
@@ -70,7 +70,7 @@ const items: Array = [
},
];
-export const Overview: Story = {
+export const Docs: Story = {
args: {
items: items,
columns: columns,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/culture/components/input-culture-select/input-culture-select.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/culture/components/input-culture-select/input-culture-select.stories.ts
index c1bfc7789a..8233df1787 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/culture/components/input-culture-select/input-culture-select.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/culture/components/input-culture-select/input-culture-select.stories.ts
@@ -3,14 +3,14 @@ import './input-culture-select.element.js';
import type { UmbInputCultureSelectElement } from './input-culture-select.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Culture Select',
+ title: 'Generic Components/Inputs/Culture Select',
component: 'umb-input-culture-select',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
readonly: false,
disabled: false,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/entity-action-list.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/entity-action-list.stories.ts
new file mode 100644
index 0000000000..695dbbff13
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/entity-action-list.stories.ts
@@ -0,0 +1,21 @@
+import type { UmbEntityActionListElement } from './entity-action-list.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+import './entity-action-list.element.js';
+
+const meta: Meta = {
+ title: 'Extension Type/Entity Action/Components/Entity Action List',
+ component: 'umb-entity-action-list',
+ render: (args) =>
+ html` `,
+};
+
+export default meta;
+type Story = StoryObj;
+
+export const Docs: Story = {
+ args: {
+ entityType: 'document',
+ unique: '1234',
+ },
+};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-picker-modal/icon-picker-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-picker-modal/icon-picker-modal.stories.ts
index 1103f6cec1..b40eb7fe0f 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-picker-modal/icon-picker-modal.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-picker-modal/icon-picker-modal.stories.ts
@@ -6,7 +6,7 @@ import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
export default {
- title: 'API/Modals/Layouts/Icon Picker',
+ title: 'Extension Type/Modal/Icon Picker',
component: 'umb-icon-picker-modal',
id: 'umb-icon-picker-modal',
} as Meta;
@@ -16,7 +16,7 @@ const value: UmbIconPickerModalValue = {
icon: undefined,
};
-export const Overview: StoryFn = () => html`
+export const Docs: StoryFn = () => html`
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon.stories.ts
index 899475e9d6..7f0bb924e7 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon.stories.ts
@@ -3,7 +3,7 @@ import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html, repeat } from '@umbraco-cms/backoffice/external/lit';
export default {
- title: 'API/Icons',
+ title: 'Generic Components/Icon/All Icons',
id: 'umb-icons',
} as Meta;
@@ -38,4 +38,4 @@ const Template: StoryFn = () => {
`;
};
-export const Overview = Template.bind({});
+export const Docs = Template.bind({});
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/localization/stories/localization.mdx b/src/Umbraco.Web.UI.Client/src/packages/core/localization/stories/localization.mdx
index 97483ad8b4..42516cdb53 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/localization/stories/localization.mdx
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/localization/stories/localization.mdx
@@ -2,7 +2,7 @@ import { Canvas, Meta } from '@storybook/addon-docs/blocks';
import * as LocalizeStories from './localize.element.stories';
-
+
# Localization
@@ -155,4 +155,4 @@ Out of the box, Umbraco ships with the following languages denoted by their ISO
- `tr-TR` - Turkish (Turkey)
- `ua-UA` - Ukrainian (Ukraine)
- `zh` - Chinese (China)
-- `zh-TW` - Chinese (Taiwan)
+- `zh-TW` - Chinese (Taiwan)
\ No newline at end of file
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/localization/stories/localize.element.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/localization/stories/localize.element.stories.ts
index ee7942b457..3277dc56b5 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/localization/stories/localize.element.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/localization/stories/localize.element.stories.ts
@@ -4,7 +4,7 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import '../localize.element.js';
const meta: Meta = {
- title: 'API/Localization/UmbLocalizeElement',
+ title: 'Guides/Localization/UmbLocalizeElement',
component: 'umb-localize',
args: {
key: 'general_areyousure',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/menu/section-sidebar-menu-with-entity-actions/section-sidebar-menu-with-entity-actions.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/section-sidebar-menu-with-entity-actions/section-sidebar-menu-with-entity-actions.stories.ts
index d67234efaa..2877a55470 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/menu/section-sidebar-menu-with-entity-actions/section-sidebar-menu-with-entity-actions.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/section-sidebar-menu-with-entity-actions/section-sidebar-menu-with-entity-actions.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './section-sidebar-menu-with-entity-actions.element.js';
export default {
- title: 'Sections/Shared/Section Sidebar Menu With Entity Actions',
+ title: 'Extension Type/Section/Components/Section Sidebar Menu With Entity Actions',
component: 'umb-section-sidebar-menu-with-entity-actions',
id: 'umb-section-sidebar-menu-with-entity-actions',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/menu/section-sidebar-menu/section-sidebar-menu.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/menu/section-sidebar-menu/section-sidebar-menu.stories.ts
index 132ea947d1..4088618074 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/menu/section-sidebar-menu/section-sidebar-menu.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/menu/section-sidebar-menu/section-sidebar-menu.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './section-sidebar-menu.element.js';
export default {
- title: 'Sections/Shared/Section Sidebar Menu',
+ title: 'Extension Type/Section/Components/Section Sidebar Menu',
component: 'umb-section-sidebar-menu',
id: 'umb-section-sidebar-menu',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/confirm/confirm-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/confirm/confirm-modal.stories.ts
index 22cb6bb4c6..b9a249babe 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/confirm/confirm-modal.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/confirm/confirm-modal.stories.ts
@@ -7,7 +7,7 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import type { UmbConfirmModalData } from '@umbraco-cms/backoffice/modal';
export default {
- title: 'API/Modals/Layouts/Confirm',
+ title: 'Extension Type/Modal/Confirm',
component: 'umb-confirm-modal',
id: 'umb-confirm-modal',
} as Meta;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.stories.ts
new file mode 100644
index 0000000000..d8d4ac7ff1
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.stories.ts
@@ -0,0 +1,15 @@
+import type { UmbDiscardChangesModalElement } from './discard-changes-modal.element.js';
+import type { Meta, StoryFn } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+import './discard-changes-modal.element.js';
+
+export default {
+ title: 'Extension Type/Modal/Discard Changes',
+ component: 'umb-discard-changes-modal',
+ id: 'umb-discard-changes-modal',
+} as Meta;
+
+export const DiscardChanges: StoryFn = () => html`
+
+`;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/error-viewer/error-viewer-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/error-viewer/error-viewer-modal.stories.ts
new file mode 100644
index 0000000000..97df6f4c18
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/error-viewer/error-viewer-modal.stories.ts
@@ -0,0 +1,21 @@
+import type { UmbErrorViewerModalElement } from './error-viewer-modal.element.js';
+import type { UmbErrorViewerModalData } from './error-viewer-modal.token.js';
+import type { Meta, StoryFn } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+import './error-viewer-modal.element.js';
+
+export default {
+ title: 'Extension Type/Modal/Error Viewer',
+ component: 'umb-error-viewer-modal',
+ id: 'umb-error-viewer-modal',
+} as Meta;
+
+const errorData: UmbErrorViewerModalData = {
+ headline: 'Error',
+ message: 'An unexpected error occurred while processing your request.',
+};
+
+export const ErrorViewer: StoryFn = () => html`
+
+`;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/notification/layouts/default/notification-layout-default.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/notification/layouts/default/notification-layout-default.stories.ts
deleted file mode 100644
index 118af5eb2a..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/core/notification/layouts/default/notification-layout-default.stories.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import type { UmbNotificationLayoutDefaultElement } from './notification-layout-default.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './notification-layout-default.element.js';
-
-export default {
- title: 'API/Notifications/Layouts/Default',
- component: 'umb-notification-layout-default',
- id: 'notification-layout-default',
- args: {
- data: {
- headline: 'Headline',
- message: 'This is a default notification',
- },
- },
-} as Meta;
-
-const Template: StoryFn = (props) => html`
-
-
-
-`;
-
-export const Default = Template.bind({});
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/notification.mdx b/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/notification.mdx
deleted file mode 100644
index 048cc1f45f..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/notification.mdx
+++ /dev/null
@@ -1,177 +0,0 @@
-import { Meta } from '@storybook/addon-docs/blocks';
-
-
-
-# Notifications
-
-Notifications appear in the bottom right corner of the Backoffice. There are two types of notifications: "Peek" and "Stay".
-
-**Peek notifications**
-Goes away automatically and should be used as feedback on user actions.
-
-**Stay notifications**
-Stays on the screen until dismissed by the user or custom code. Stay notification should be used when you need user feedback or want to control when the notification disappears.
-
-## Basic usage
-
-### Consume UmbNotificationContext from an element
-
-The UmbNotification context can be used to open notifications.
-
-```ts
-import { html, LitElement } from '@umbraco-cms/backoffice/external/lit';
-import { UmbLitElement } from '@umbraco-cms/element';
-import type { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_ALIAS } from '@umbraco-cms/notification';
-
-class MyElement extends UmbLitElement {
- private _notificationContext?: UmbNotificationContext;
-
- constructor() {
- super();
-
- this.consumeContext(UMB_NOTIFICATION_CONTEXT_ALIAS, (instance) => {
- this._notificationContext = notificationContext;
- // notificationContext is now ready to be used
- });
- }
-}
-```
-
-### Open a notification
-
-A notification is opened by calling one of the helper methods on the UmbNotificationContext. The methods will return an instance of UmbNotificationHandler.
-
-```ts
-import { html, LitElement } from '@umbraco-cms/backoffice/external/lit';
-import { state } from '@umbraco-cms/backoffice/external/lit';
-import { UmbLitElement } from '@umbraco-cms/element';
-import type {
- UmbNotificationContext,
- UmbNotificationDefaultData,
- UMB_NOTIFICATION_CONTEXT_ALIAS,
-} from '@umbraco-cms/notification';
-
-class MyElement extends UmbLitElement {
- private _notificationContext?: UmbNotificationContext;
-
- constructor() {
- super();
-
- this.consumeContext(UMB_NOTIFICATION_CONTEXT_ALIAS, (notificationContext) => {
- this._notificationContext = notificationContext;
- // notificationContext is now ready to be used
- });
- }
-
- private _handleClick() {
- const data: UmbNotificationDefaultData = { headline: 'Look at this', message: 'Something good happened' };
- const notificationHandler = this._notificationContext?.peek('positive', { data });
-
- notificationHandler.onClose().then(() => {
- // if you need any logic when the notification is closed you can run it here
- });
- }
-
- override render() {
- return html``;
- }
-}
-```
-
-## Advanced usage: creating custom layouts
-
-The default layout will cover most cases, but there might be situations where we want a more complex layout. You can create a new Custom Element to use as the layout.
-
-### Custom layout element
-
-```ts
-import { html, LitElement } from '@umbraco-cms/backoffice/external/lit';
-import { property } from '@umbraco-cms/backoffice/external/lit';
-import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
-import type { UmbNotificationHandler } from '@umbraco-cms/notification';
-
-export interface UmbNotificationCustomData {
- headline: string;
- user: {
- name: string;
- };
-}
-
-export class UmbNotificationLayoutCustom extends LitElement {
- static styles = [UmbTextStyles];
-
- @property({ attribute: false })
- public notificationHandler: UmbNotificationHandler;
-
- @property({ type: Object })
- public data: UmbNotificationCustomData;
-
- private _handleConfirm() {
- this.notificationHandler.close(true);
- }
-
- override render() {
- return html`
-
- ${this.data.user.name}
- Confirm
-
- `;
- }
-}
-```
-
-### Open notification with custom layout
-
-```ts
-import { html, LitElement } from '@umbraco-cms/backoffice/external/lit';
-import { UmbContextInjectMixin } from '@umbraco-cms/context-api';
-import type {
- UmbNotificationContext,
- UmbNotificationOptions,
- UMB_NOTIFICATION_CONTEXT_ALIAS,
-} from '@umbraco-cms/notification';
-import type { UmbNotificationCustomData } from './custom-notification-layout.js';
-
-class MyElement extends LitElement {
- private _notificationContext?: UmbNotificationContext;
-
- constructor() {
- super();
-
- this.consumeContext(UMB_NOTIFICATION_CONTEXT_ALIAS, (instance) => {
- this._notificationContext = instance;
- // notificationContext is now ready to be used
- });
- }
-
- private _handleClick() {
- const options: UmbNotificationOptions = {
- elementName: 'umb-notification-layout-custom',
- data: {
- headline: 'Attention',
- user: { name: 'Peter Parker' },
- },
- };
-
- const notificationHandler = this._notificationContext?.stay('default', options);
-
- notificationHandler.onClose().then((result) => {
- if (result) {
- console.log('She agreed!');
- }
- });
- }
-
- override render() {
- return html``;
- }
-}
-```
-
-## Best practices
-
-- Keep messages in notifications short and friendly.
-- Only use headlines when you need extra attention to the notification
-- If a custom notification layout is only used in one module keep the files layout files local to that module.
-- If a custom notification will be used across the project. Create it as a layout in the notification folder and add a helper method to the UmbNotificationContext.
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/notification.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/notification.stories.ts
deleted file mode 100644
index f7fc8d5d14..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/notification.stories.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import './story-notification-default-example.element.js';
-
-import { UmbNotificationContext } from '../notification.context.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-export default {
- title: 'API/Notifications/Overview',
- component: 'umb-notification-layout-default',
- decorators: [
- (story) =>
- html` new UmbNotificationContext(host)}>
- ${story()}
- `,
- ],
-} as Meta;
-
-const Template: StoryFn = () => html``;
-
-export const Default = Template.bind({});
-Default.parameters = {
- docs: {
- source: {
- language: 'js',
- code: `
-const options: UmbNotificationOptions = {
- data: {
- headline: 'Headline',
- message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
- }
-};
-
-this._notificationContext?.peek('positive', options);
-`,
- },
- },
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/story-notification-default-example.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/story-notification-default-example.element.ts
deleted file mode 100644
index 3dbbcfb05f..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/core/notification/stories/story-notification-default-example.element.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { UMB_NOTIFICATION_CONTEXT, type UmbNotificationContext } from '../notification.context.js';
-import type { UmbNotificationColor, UmbNotificationOptions } from '../types.js';
-import { html, customElement } from '@umbraco-cms/backoffice/external/lit';
-import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
-
-@customElement('umb-story-notification-default-example')
-export class UmbStoryNotificationDefaultExampleElement extends UmbLitElement {
- private _notificationContext?: UmbNotificationContext;
-
- override connectedCallback(): void {
- super.connectedCallback();
-
- this.consumeContext(UMB_NOTIFICATION_CONTEXT, (instance) => {
- this._notificationContext = instance;
- });
- }
-
- private _handleNotification = (color: UmbNotificationColor) => {
- const options: UmbNotificationOptions = {
- data: {
- headline: 'Headline',
- message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit',
- },
- };
- this._notificationContext?.peek(color, options);
- };
-
- override render() {
- return html`
- this._handleNotification('default')}" label="Default">
- this._handleNotification('positive')}"
- label="Positive"
- look="primary"
- color="positive">
- this._handleNotification('warning')}"
- label="Warning"
- look="primary"
- color="warning">
- this._handleNotification('danger')}"
- label="Danger"
- look="primary"
- color="danger">
-
-
- `;
- }
-}
-
-declare global {
- interface HTMLElementTagNameMap {
- 'umb-story-notification-default-example': UmbStoryNotificationDefaultExampleElement;
- }
-}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/components/ref-property-editor-ui/ref-property-editor-ui.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/components/ref-property-editor-ui/ref-property-editor-ui.stories.ts
index 2db21beb4a..d45fbaab86 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/components/ref-property-editor-ui/ref-property-editor-ui.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/components/ref-property-editor-ui/ref-property-editor-ui.stories.ts
@@ -5,14 +5,14 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './ref-property-editor-ui.element.js';
const meta: Meta = {
- title: 'Components/Ref Property Editor UI',
+ title: 'Extension Type/Property Editor UI/Components/Ref Property Editor UI',
component: 'umb-ref-property-editor-ui',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
name: 'Custom Property Editor UI',
alias: 'Umb.PropertyEditorUi.CustomUI',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/ui-picker-modal/property-editor-ui-picker-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/ui-picker-modal/property-editor-ui-picker-modal.stories.ts
deleted file mode 100644
index c2f0f2dffd..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/core/property-editor/ui-picker-modal/property-editor-ui-picker-modal.stories.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import type { UmbPropertyEditorUIPickerModalElement } from './property-editor-ui-picker-modal.element.js';
-import type { UmbPropertyEditorUIPickerModalValue } from './property-editor-ui-picker-modal.token.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-picker-modal.element.js';
-import '../../components/body-layout/body-layout.element.js';
-
-export default {
- title: 'API/Modals/Layouts/Property Editor UI Picker',
- component: 'umb-property-editor-ui-picker-modal',
- id: 'umb-property-editor-ui-picker-modal',
-} as Meta;
-
-const data: UmbPropertyEditorUIPickerModalValue = { selection: [] };
-
-export const Overview: StoryFn = () => html`
-
-`;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property/components/property-layout/property-layout.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property/components/property-layout/property-layout.stories.ts
index 6b778c68d2..d9b3b1e15b 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/property/components/property-layout/property-layout.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/property/components/property-layout/property-layout.stories.ts
@@ -5,7 +5,7 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-layout.element.js';
const meta: Meta = {
- title: 'Workspaces/Property Layout',
+ title: 'Generic Components/Property Layout',
id: 'umb-property-layout',
component: 'umb-property-layout',
args: {
@@ -49,7 +49,7 @@ const meta: Meta = {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
export const Vertical: Story = {
args: {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/property/components/property/property.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/property/components/property/property.stories.ts
index 20caf29aae..494a619f00 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/property/components/property/property.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/property/components/property/property.stories.ts
@@ -5,16 +5,15 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property.element.js';
export default {
- title: 'Components/Property',
+ title: 'Generic Components/Property',
component: 'umb-property',
id: 'umb-property',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-main/section-main.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-main/section-main.stories.ts
index 17c801ee73..d3c8940f55 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-main/section-main.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-main/section-main.stories.ts
@@ -5,12 +5,11 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './section-main.element.js';
export default {
- title: 'Sections/Shared/Section Main',
+ title: 'Extension Type/Section/Components/Section Main',
component: 'umb-section-main',
id: 'umb-section-main',
} as Meta;
-export const AAAOverview: StoryFn = () => html`
+export const Docs: StoryFn = () => html`
Section Main Area
`;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar/section-sidebar.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar/section-sidebar.stories.ts
index e17d977583..fbd4180ae6 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar/section-sidebar.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar/section-sidebar.stories.ts
@@ -5,12 +5,11 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './section-sidebar.element.js';
export default {
- title: 'Sections/Shared/Section Sidebar',
+ title: 'Extension Type/Section/Components/Section Sidebar',
component: 'umb-section-sidebar',
id: 'umb-section-sidebar',
} as Meta;
-export const AAAOverview: StoryFn = () => html`
+export const Docs: StoryFn = () => html`
Section Sidebar Area
`;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree.stories.ts
deleted file mode 100644
index 296deb93d6..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree.stories.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './default/default-tree.element.js';
-import type { UmbTreeElement } from './tree.element.js';
-
-const meta: Meta = {
- title: 'Components/Tree/Tree',
- component: 'umb-tree',
-};
-
-export default meta;
-type Story = StoryObj;
-
-// TODO: This does not display anything - need help
-export const Overview: Story = {
- args: {
- alias: 'Umb.Tree.Document',
- },
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-editor/workspace-editor.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-editor/workspace-editor.stories.ts
index 1d8b65145d..33df352c8e 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-editor/workspace-editor.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-editor/workspace-editor.stories.ts
@@ -5,12 +5,12 @@ import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
export default {
- title: 'Workspaces/Shared/Workspace Editor',
+ title: 'Extension Type/Workspace/Components/Workspace Editor',
component: 'umb-workspace-editor',
id: 'umb-workspace-editor',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html`
Icon slot
Name slot
@@ -18,4 +18,3 @@ export const AAAOverview: StoryFn = () =>
Actions slot
Default slot
`;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-footer/workspace-footer.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-footer/workspace-footer.stories.ts
index 5d18189ff9..988eecb2c8 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-footer/workspace-footer.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/components/workspace-footer/workspace-footer.stories.ts
@@ -6,14 +6,13 @@ import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
export default {
- title: 'Workspaces/Shared/Footer Layout',
+ title: 'Extension Type/Workspace/Components/Workspace Footer',
component: 'umb-workspace-footer',
id: 'umb-workspace-footer',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html`
Footer slot
Actions slot
`;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/components/data-type-input/data-type-input.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/components/data-type-input/data-type-input.stories.ts
new file mode 100644
index 0000000000..69b3149ed5
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/components/data-type-input/data-type-input.stories.ts
@@ -0,0 +1,18 @@
+import type { UmbDataTypeInputElement } from './data-type-input.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+import './data-type-input.element.js';
+
+const meta: Meta = {
+ title: 'Entity/Data Type/Components/Input Data Type',
+ component: 'umb-data-type-input',
+ render: () => html``,
+};
+
+export default meta;
+type Story = StoryObj;
+
+export const Docs: Story = {
+ args: {},
+};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/components/property-editor-config/property-editor-config.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/components/property-editor-config/property-editor-config.stories.ts
deleted file mode 100644
index c57f88387e..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/data-type/components/property-editor-config/property-editor-config.stories.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import type { UmbPropertyEditorConfigElement } from './property-editor-config.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-config.element.js';
-
-export default {
- title: 'Property Editors/Shared/Property Editor Config',
- component: 'umb-property-editor-config',
- id: 'umb-property-editor-config',
-} as Meta;
-
-const data = [
- {
- alias: 'maxChars',
- value: 100,
- },
-];
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/components/ref-data-type/ref-data-type.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/components/ref-data-type/ref-data-type.stories.ts
index cb1907be3e..f0f854ede2 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/data-type/components/ref-data-type/ref-data-type.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/components/ref-data-type/ref-data-type.stories.ts
@@ -5,14 +5,14 @@ import { UMB_PROPERTY_EDITOR_SCHEMA_ALIAS_DEFAULT } from '@umbraco-cms/backoffic
import './ref-data-type.element.js';
const meta: Meta = {
- title: 'Components/Ref Data Type',
+ title: 'Entity/Data Type/Components/Ref Data Type',
component: 'umb-ref-property-editor-ui',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
name: 'Custom Data Type',
propertyEditorUiAlias: 'Umb.DataTypeInput.CustomUI',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts
deleted file mode 100644
index 93c689499d..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import type { UmbDataTypeDetailsWorkspaceViewEditElement } from './data-type-details-workspace-view.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-//import { data } from '../../../../../core/mocks/data/data-type.data.js';
-
-import './data-type-details-workspace-view.element.js';
-//import { UmbDataTypeWorkspaceContext } from '../../workspace-data-type.context.js';
-
-export default {
- title: 'Workspaces/Data Type/Views/Edit',
- component: 'umb-data-type-workspace-view-edit',
- id: 'umb-data-type-workspace-view-edit',
- decorators: [
- () => {
- return html`TODO: make use of mocked workspace context??`;
- /*html`
- ${story()}
- `,*/
- },
- ],
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts
deleted file mode 100644
index ae71461e76..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import './workspace-view-data-type-info.element.js';
-
-import type { UmbWorkspaceViewDataTypeInfoElement } from './workspace-view-data-type-info.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-//import { data } from '../../../../../core/mocks/data/data-type.data.js';
-//import { UmbDataTypeContext } from '../../data-type.context.js';
-
-export default {
- title: 'Workspaces/Data Type/Views/Info',
- component: 'umb-workspace-view-data-type-info',
- id: 'umb-workspace-view-data-type-info',
- decorators: [
- () => {
- return html`TODO: make use of mocked workspace context??`;
- /*html`
- ${story()}
- `,*/
- },
- ],
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts
deleted file mode 100644
index e80718d56c..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import type { UmbWorkspaceViewDictionaryEditorElement } from './workspace-view-dictionary-editor.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-//import { data } from '../../../../../core/mocks/data/dictionary.data.js';
-import './workspace-view-dictionary-editor.element.js';
-//import { UmbWorkspaceDictionaryContext } from '../../workspace-dictionary.context.js';
-
-export default {
- title: 'Workspaces/Dictionary/Views/Edit',
- component: 'umb-workspace-view-dictionary-editor',
- id: 'umb-workspace-view-dictionary-editor',
- decorators: [
- () => {
- return html`TODO: make use of mocked workspace context??`;
- /*html`
- ${story()}
- `,*/
- },
- ],
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-redirect-management/dashboard-redirect-management.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-redirect-management/dashboard-redirect-management.stories.ts
deleted file mode 100644
index 240f8042ef..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-redirect-management/dashboard-redirect-management.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import './dashboard-redirect-management.element.js';
-
-import type { UmbDashboardRedirectManagementElement } from './dashboard-redirect-management.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-export default {
- title: 'Dashboards/Redirect Management',
- component: 'umb-dashboard-redirect-management',
- id: 'umb-dashboard-redirect-management',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/property-editors/document-type-picker/property-editor-ui-document-type-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/property-editors/document-type-picker/property-editor-ui-document-type-picker.stories.ts
index 4c640ec24e..505fc16fce 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/property-editors/document-type-picker/property-editor-ui-document-type-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/property-editors/document-type-picker/property-editor-ui-document-type-picker.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-document-type-picker.element.js';
export default {
- title: 'Property Editor UIs/Document Type Picker',
+ title: 'Extension Type/Property Editor UI/Document Type Picker',
component: 'umb-property-editor-ui-document-type-picker',
id: 'umb-property-editor-ui-document-type-picker',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/components/input-document/input-document.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/components/input-document/input-document.stories.ts
index 6c93ac3b72..f2ea3c7c56 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/components/input-document/input-document.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/components/input-document/input-document.stories.ts
@@ -1,14 +1,15 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-document.element.js';
import type { UmbInputDocumentElement } from './input-document.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+
+import './input-document.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Document',
+ title: 'Entity/Document/Components/Input Document',
component: 'umb-input-document',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {},
};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/modals/save-modal/document-save-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/modals/save-modal/document-save-modal.stories.ts
index 70b574c40f..f5e0d3faae 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/modals/save-modal/document-save-modal.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/modals/save-modal/document-save-modal.stories.ts
@@ -88,7 +88,7 @@ const modalValue: UmbDocumentSaveModalValue = {
};
const meta: Meta = {
- title: 'Workspaces/Document/Modals/Save',
+ title: 'Entity/Document/Modals/Save',
component: 'umb-document-save-modal',
id: 'umb-document-save-modal',
args: {
@@ -166,4 +166,4 @@ this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (modalManager) => {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/property-editors/document-picker/property-editor-ui-document-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/property-editors/document-picker/property-editor-ui-document-picker.stories.ts
index 2065fe8af9..4289d8fa2a 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/property-editors/document-picker/property-editor-ui-document-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/property-editors/document-picker/property-editor-ui-document-picker.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-document-picker.element.js';
export default {
- title: 'Property Editor UIs/Document Picker',
+ title: 'Extension Type/Property Editor UI/Document Picker',
component: 'umb-property-editor-ui-document-picker',
id: 'umb-property-editor-ui-document-picker',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/publish-with-descendants/modal/document-publish-with-descendants-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/publish-with-descendants/modal/document-publish-with-descendants-modal.stories.ts
index 145871d796..54a9d07742 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/publish-with-descendants/modal/document-publish-with-descendants-modal.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/publish-with-descendants/modal/document-publish-with-descendants-modal.stories.ts
@@ -91,7 +91,7 @@ const modalValue: UmbDocumentPublishWithDescendantsModalValue = {
};
const meta: Meta = {
- title: 'Workspaces/Document/Modals/Publish With Descendants Modal',
+ title: 'Entity/Document/Modals/Publish With Descendants Modal',
component: 'umb-document-publish-with-descendants-modal',
id: 'umb-document-publish-with-descendants-modal',
args: {
@@ -169,7 +169,7 @@ this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (modalManager) => {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
export const Invariant: Story = {
args: {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/publish/modal/document-publish-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/publish/modal/document-publish-modal.stories.ts
index 054968431c..8d32c68d3e 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/publish/modal/document-publish-modal.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/publish/modal/document-publish-modal.stories.ts
@@ -88,7 +88,7 @@ const modalValue: UmbDocumentPublishModalValue = {
};
const meta: Meta = {
- title: 'Workspaces/Document/Modals/Publish',
+ title: 'Entity/Document/Modals/Publish',
component: 'umb-document-publish-modal',
id: 'umb-document-publish-modal',
args: {
@@ -166,4 +166,4 @@ this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (modalManager) => {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/schedule-publish/modal/document-schedule-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/schedule-publish/modal/document-schedule-modal.stories.ts
index eb41d10976..84453c2efc 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/schedule-publish/modal/document-schedule-modal.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/schedule-publish/modal/document-schedule-modal.stories.ts
@@ -66,7 +66,7 @@ const modalValue: UmbDocumentScheduleModalValue = {
};
const meta: Meta = {
- title: 'Workspaces/Document/Modals/Schedule',
+ title: 'Entity/Document/Modals/Schedule',
component: 'umb-document-schedule-modal',
id: 'umb-document-schedule-modal',
args: {
@@ -125,7 +125,7 @@ this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (modalManager) => {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
export const WithoutVariants: Story = {
args: {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/unpublish/modal/document-unpublish-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/unpublish/modal/document-unpublish-modal.stories.ts
index a65c48ea92..40ef10377f 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/unpublish/modal/document-unpublish-modal.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/unpublish/modal/document-unpublish-modal.stories.ts
@@ -91,7 +91,7 @@ const modalValue: UmbDocumentUnpublishModalValue = {
};
const meta: Meta = {
- title: 'Workspaces/Document/Modals/Unpublish',
+ title: 'Entity/Document/Modals/Unpublish',
component: 'umb-document-unpublish-modal',
id: 'umb-document-unpublish-modal',
args: {
@@ -169,7 +169,7 @@ this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (modalManager) => {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
export const WithTrackedReferences: Story = {
args: {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/reference/components/document-reference-table.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/reference/components/document-reference-table.stories.ts
deleted file mode 100644
index cc995da4db..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/reference/components/document-reference-table.stories.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import type { UmbDocumentReferenceTableElement } from './document-reference-table.element.js';
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './document-reference-table.element.js';
-
-const meta: Meta = {
- id: 'umb-document-reference-table',
- title: 'Components/Document/Reference Table',
- component: 'umb-document-reference-table',
- args: {
- unique: '1234',
- },
- parameters: {
- actions: {
- disabled: true,
- },
- docs: {
- source: {
- language: 'html',
- code: `
-
- `,
- },
- },
- },
-};
-
-export default meta;
-
-type Story = StoryObj;
-
-export const Overview: Story = {};
-
-export const SlimTable: Story = {
- decorators: [
- (story) => {
- return html`${story()}
`;
- },
- ],
- parameters: {
- docs: {
- source: {
- language: 'html',
- code: `
-
- `,
- },
- },
- },
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts
deleted file mode 100644
index 3e279b6874..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import './document-workspace-view-info.element.js';
-
-import type { UmbDocumentWorkspaceViewInfoElement } from './document-workspace-view-info.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-// import { data } from '../../../../../../core/mocks/data/document.data.js';
-// import { UmbNodeContext } from '../../node.context.js';
-
-export default {
- title: 'Workspaces/Documents/Views/Info',
- component: 'umb-document-workspace-view-info',
- id: 'umb-document-workspace-view-info',
- decorators: [
- () => {
- return html`TODO: make use of mocked workspace context??`;
- /*html`
- ${story()}
- `,*/
- },
- ],
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/embedded-media/modal/embedded-media-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/embedded-media/modal/embedded-media-modal.stories.ts
index 3a786e9516..94c81fe490 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/embedded-media/modal/embedded-media-modal.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/embedded-media/modal/embedded-media-modal.stories.ts
@@ -5,7 +5,7 @@ import type { Meta } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
export default {
- title: 'API/Modals/Layouts/Embedded Media',
+ title: 'Extension Type/Modal/Embedded Media',
component: 'umb-embedded-media-modal',
id: 'umb-embedded-media-modal',
} as Meta;
@@ -17,7 +17,7 @@ const data: UmbEmbeddedMediaModalData = {
constrain: true,
};
-export const Overview = () => html`
+export const Docs = () => html`
diff --git a/src/Umbraco.Web.UI.Client/src/packages/health-check/dashboard-health-check.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/health-check/dashboard-health-check.stories.ts
deleted file mode 100644
index 3061d5877c..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/health-check/dashboard-health-check.stories.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import type { UmbDashboardHealthCheckOverviewElement } from './views/health-check-overview.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './views/health-check-overview.element.js';
-
-import type { UmbDashboardHealthCheckGroupElement } from './views/health-check-group.element.js';
-import './views/health-check-group.element.js';
-
-export default {
- title: 'Dashboards/Health Check',
- component: 'umb-dashboard-health-check-overview',
- id: 'umb-dashboard-health-check',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-AAAOverview.storyName = 'Overview';
-
-export const Group: StoryFn = () =>
- html` `;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/language/components/input-language/input-language.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/language/components/input-language/input-language.stories.ts
index 7e7a01282d..1fb76f7826 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/language/components/input-language/input-language.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/language/components/input-language/input-language.stories.ts
@@ -1,15 +1,18 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-language.element.js';
import type { UmbInputLanguageElement } from './input-language.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+import { html } from '@umbraco-cms/backoffice/external/lit';
+
+import './input-language.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Language Picker',
- component: 'umb-input-language-picker',
+ title: 'Entity/Language/Components/Input Language',
+ component: 'umb-input-language',
+ render: () => html``,
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {},
};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/components/donut-chart/donut-chart.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/components/donut-chart/donut-chart.stories.ts
index 34368b9a1f..be2b9bb13c 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/components/donut-chart/donut-chart.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/components/donut-chart/donut-chart.stories.ts
@@ -1,21 +1,20 @@
-import './donut-slice.element.js';
-import './donut-chart.element.js';
-
import type { Meta } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
+import './donut-slice.element.js';
+import './donut-chart.element.js';
+
export default {
- title: 'Components/Donut chart',
+ title: 'Generic Components/Donut chart',
component: 'umb-donut-chart',
id: 'umb-donut-chart',
tags: ['autodocs'],
} as Meta;
-export const AAAOverview = () =>
+export const Docs = () =>
html`
`;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/markdown-editor/components/input-markdown-editor/input-markdown.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/markdown-editor/components/input-markdown-editor/input-markdown.stories.ts
index 5dc6dfeec6..caaad063e7 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/markdown-editor/components/input-markdown-editor/input-markdown.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/markdown-editor/components/input-markdown-editor/input-markdown.stories.ts
@@ -1,9 +1,9 @@
+import type { UmbInputMarkdownElement } from './input-markdown.element.js';
import type { Meta, StoryObj } from '@storybook/web-components-vite';
import './input-markdown.element.js';
-import type { UmbInputMarkdownElement } from './input-markdown.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Markdown',
+ title: 'Generic Components/Inputs/Markdown',
component: 'umb-input-markdown',
args: {
preview: false,
@@ -13,4 +13,4 @@ const meta: Meta = {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/markdown-editor/property-editors/markdown-editor/property-editor-ui-markdown-editor.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/markdown-editor/property-editors/markdown-editor/property-editor-ui-markdown-editor.stories.ts
index f259b4725a..e7678bff04 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/markdown-editor/property-editors/markdown-editor/property-editor-ui-markdown-editor.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/markdown-editor/property-editors/markdown-editor/property-editor-ui-markdown-editor.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-markdown-editor.element.js';
export default {
- title: 'Property Editor UIs/Markdown Editor',
+ title: 'Extension Type/Property Editor UI/Markdown Editor',
component: 'umb-property-editor-ui-markdown-editor',
id: 'umb-property-editor-ui-markdown-editor',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/dropzone/components/input-dropzone/input-dropzone.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/media/dropzone/components/input-dropzone/input-dropzone.stories.ts
index 0c3ac171f0..d6be61eae7 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/dropzone/components/input-dropzone/input-dropzone.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/dropzone/components/input-dropzone/input-dropzone.stories.ts
@@ -6,7 +6,7 @@ import './input-dropzone.element.js';
const meta: Meta = {
id: 'umb-input-dropzone',
- title: 'Components/Inputs/Dropzone',
+ title: 'Entity/Media/Components/Input Dropzone',
component: 'umb-input-dropzone',
args: {
disabled: false,
@@ -25,7 +25,7 @@ export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
export const WithDisabled: Story = {
args: {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/property-editors/media-type-picker/property-editor-ui-media-type-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/property-editors/media-type-picker/property-editor-ui-media-type-picker.stories.ts
index 09b77e116e..00f2758cba 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/media-types/property-editors/media-type-picker/property-editor-ui-media-type-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/media-types/property-editors/media-type-picker/property-editor-ui-media-type-picker.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-media-type-picker.element.js';
export default {
- title: 'Property Editor UIs/Media Type Picker',
+ title: 'Extension Type/Property Editor UI/Media Type Picker',
component: 'umb-property-editor-ui-media-type-picker',
id: 'umb-property-editor-ui-media-type-picker',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/views/table/media-table-collection-view.element.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/views/table/media-table-collection-view.element.ts
index c027c36009..3461dcc59c 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/views/table/media-table-collection-view.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/collection/views/table/media-table-collection-view.element.ts
@@ -108,6 +108,7 @@ export class UmbMediaTableCollectionViewElement extends UmbLitElement {
name: this.localize.string(item.header),
alias: item.alias,
elementName: item.elementName,
+ labelTemplate: item.nameTemplate,
allowSorting: true,
};
});
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/components/input-media/input-media.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/components/input-media/input-media.stories.ts
index 2c84f64cab..7bef224673 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/media/components/input-media/input-media.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/components/input-media/input-media.stories.ts
@@ -3,13 +3,13 @@ import './input-media.element.js';
import type { UmbInputMediaElement } from './input-media.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Media',
+ title: 'Entity/Media/Components/Input Media',
component: 'umb-input-media',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {},
};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/components/input-upload-field/input-upload-field.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/components/input-upload-field/input-upload-field.stories.ts
index 039de9488f..32526b889a 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/media/components/input-upload-field/input-upload-field.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/components/input-upload-field/input-upload-field.stories.ts
@@ -3,13 +3,13 @@ import './input-upload-field.element.js';
import type { UmbInputUploadFieldElement } from './input-upload-field.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Upload Field',
+ title: 'Entity/Media/Components/Input Upload Field',
component: 'umb-input-upload-field',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {},
};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.stories.ts
index 135b89fd6c..cf1f46d8b1 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-image-cropper.element.js';
export default {
- title: 'Property Editor UIs/Image Cropper',
+ title: 'Extension Type/Property Editor UI/Image Cropper',
component: 'umb-property-editor-ui-image-cropper',
id: 'umb-property-editor-ui-image-cropper',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops/property-editor-ui-image-crops.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops/property-editor-ui-image-crops.stories.ts
index cb17439cd3..b9bb292a3a 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops/property-editor-ui-image-crops.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/image-crops/property-editor-ui-image-crops.stories.ts
@@ -4,7 +4,7 @@ import type { Meta, StoryObj } from '@storybook/web-components-vite';
import './property-editor-ui-image-crops.element.js';
const meta: Meta = {
- title: 'Property Editor UIs/Image Crops',
+ title: 'Extension Type/Property Editor UI/Image Crops',
id: 'umb-property-editor-ui-image-crops',
component: 'umb-property-editor-ui-image-crops',
};
@@ -12,4 +12,4 @@ const meta: Meta = {
export default meta;
type Story = StoryObj;
-export const Overview: Story = {};
+export const Docs: Story = {};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.stories.ts
index 2221016dbf..a415ec7a21 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-media-picker.element.js';
export default {
- title: 'Property Editor UIs/Media Picker',
+ title: 'Extension Type/Property Editor UI/Media Picker',
component: 'umb-property-editor-ui-media-picker',
id: 'umb-property-editor-ui-media-picker',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.stories.ts
index 1f0fbcd696..6abad8ecb4 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-upload-field.element.js';
export default {
- title: 'Property Editor UIs/Upload Field',
+ title: 'Extension Type/Property Editor UI/Upload Field',
component: 'umb-property-editor-ui-upload-field',
id: 'umb-property-editor-ui-upload-field',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.stories.ts
index 148dfe8a34..afbfc6cdb0 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-member-group-picker.element.js';
export default {
- title: 'Property Editor UIs/Member Group Picker',
+ title: 'Extension Type/Property Editor UI/Member Group Picker',
component: 'umb-property-editor-ui-member-group-picker',
id: 'umb-property-editor-ui-member-group-picker',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/members/member/components/input-member/input-member.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/members/member/components/input-member/input-member.stories.ts
index 20a632ed3d..44f43f5826 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/members/member/components/input-member/input-member.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/members/member/components/input-member/input-member.stories.ts
@@ -3,12 +3,12 @@ import './input-member.element.js';
import type { UmbInputMemberElement } from './input-member.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Member',
+ title: 'Entity/Member/Components/Input Member',
component: 'umb-input-member',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {},
};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.stories.ts
index f8bee20bda..6eb6ca316d 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-member-picker.element.js';
export default {
- title: 'Property Editor UIs/Member Picker',
+ title: 'Extension Type/Property Editor UI/Member Picker',
component: 'umb-property-editor-ui-member-picker',
id: 'umb-property-editor-ui-member-picker',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/models-builder/models-builder-dashboard.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/models-builder/models-builder-dashboard.stories.ts
deleted file mode 100644
index 92df018324..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/models-builder/models-builder-dashboard.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbModelsBuilderDashboardElement } from './models-builder-dashboard.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './models-builder-dashboard.element.js';
-
-export default {
- title: 'Dashboards/Models Builder',
- component: 'umb-models-builder-dashboard',
- id: 'umb-models-builder-dashboard',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/components/input-multi-url/input-multi-url.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/components/input-multi-url/input-multi-url.stories.ts
deleted file mode 100644
index ee359054a5..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/components/input-multi-url/input-multi-url.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-multi-url.element.js';
-import type { UmbInputMultiUrlElement } from './input-multi-url.element.js';
-
-const meta: Meta = {
- title: 'Components/Inputs/Multi URL',
- component: 'umb-input-multi-url',
-};
-
-export default meta;
-type Story = StoryObj;
-
-export const Overview: Story = {
- args: {},
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/link-picker-modal/link-picker-modal.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/link-picker-modal/link-picker-modal.stories.ts
deleted file mode 100644
index 48afaddc19..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/link-picker-modal/link-picker-modal.stories.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import '../../core/components/body-layout/body-layout.element.js';
-import './link-picker-modal.element.js';
-
-import type { UmbLinkPickerModalElement } from './link-picker-modal.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-export default {
- title: 'API/Modals/Layouts/Link Picker',
- component: 'umb-link-picker-modal',
- id: 'umb-link-picker-modal',
-} as Meta;
-
-export const Overview: StoryFn = () => html`
-
-
-`;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.stories.ts
deleted file mode 100644
index c14f693351..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUIMultiUrlPickerElement } from './property-editor-ui-multi-url-picker.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-multi-url-picker.element.js';
-
-export default {
- title: 'Property Editor UIs/Multi Url Picker',
- component: 'umb-property-editor-ui-multi-url-picker',
- id: 'umb-property-editor-ui-multi-url-picker',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/performance-profiling/dashboard-performance-profiling.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/performance-profiling/dashboard-performance-profiling.stories.ts
deleted file mode 100644
index c16a893d39..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/performance-profiling/dashboard-performance-profiling.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbDashboardPerformanceProfilingElement } from './dashboard-performance-profiling.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './dashboard-performance-profiling.element.js';
-
-export default {
- title: 'Dashboards/Performance Profiling',
- component: 'umb-dashboard-performance-profiling',
- id: 'umb-dashboard-performance-profiling',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/accepted-types/property-editor-ui-accepted-upload-types.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/accepted-types/property-editor-ui-accepted-upload-types.stories.ts
index 49873abde8..83f4a6f85a 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/accepted-types/property-editor-ui-accepted-upload-types.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/accepted-types/property-editor-ui-accepted-upload-types.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-accepted-upload-types.element.js';
export default {
- title: 'Property Editor UIs/Accepted Upload Types',
+ title: 'Extension Type/Property Editor UI/Accepted Upload Types',
component: 'umb-property-editor-ui-accepted-upload-types',
id: 'umb-property-editor-ui-accepted-upload-types',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/components/input-checkbox-list/input-checkbox-list.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/components/input-checkbox-list/input-checkbox-list.stories.ts
index c8051d5022..836e914ae7 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/components/input-checkbox-list/input-checkbox-list.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/components/input-checkbox-list/input-checkbox-list.stories.ts
@@ -1,16 +1,17 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-checkbox-list.element.js';
import type { UmbInputCheckboxListElement } from './input-checkbox-list.element.js';
+import type { Meta, StoryObj } from '@storybook/web-components-vite';
+
+import './input-checkbox-list.element.js';
const meta: Meta = {
- title: 'Components/Inputs/Checkbox List',
+ title: 'Generic Components/Inputs/Checkbox List',
component: 'umb-input-checkbox-list',
};
export default meta;
type Story = StoryObj;
-export const Overview: Story = {
+export const Docs: Story = {
args: {
list: [
{
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.stories.ts
index 828182ef1c..ac58905f2e 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.stories.ts
@@ -1,15 +1,26 @@
import type { UmbPropertyEditorUICheckboxListElement } from './property-editor-ui-checkbox-list.element.js';
import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
+import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor';
import './property-editor-ui-checkbox-list.element.js';
export default {
- title: 'Property Editor UIs/Checkbox List',
+ title: 'Extension Type/Property Editor UI/Checkbox List',
component: 'umb-property-editor-ui-checkbox-list',
id: 'umb-property-editor-ui-checkbox-list',
} as Meta;
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
+const config = new UmbPropertyEditorConfigCollection([
+ {
+ alias: 'items',
+ value: [
+ { name: 'Option 1', value: 'option1' },
+ { name: 'Option 2', value: 'option2' },
+ { name: 'Option 3', value: 'option3' },
+ ],
+ },
+]);
+
+export const Docs: StoryFn = () =>
+ html``;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.stories.ts
index f21d4971b3..6f6d5d42c1 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './permissions.element.js';
export default {
- title: 'Property Editor UIs/Collection Bulk Action Permissions',
+ title: 'Extension Type/Property Editor UI/Collection Bulk Action Permissions',
component: 'umb-property-editor-ui-collection-permissions',
id: 'umb-property-editor-ui-collection-permissions',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/column/column-configuration.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/column/column-configuration.stories.ts
index c0b1367102..c10ed2c5e4 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/column/column-configuration.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/column/column-configuration.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './column-configuration.element.js';
export default {
- title: 'Property Editor UIs/Collection Column Configuration',
+ title: 'Extension Type/Property Editor UI/Collection Column Configuration',
component: 'umb-property-editor-ui-collection-column-configuration',
id: 'umb-property-editor-ui-collection-column-configuration',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/layout/layout-configuration.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/layout/layout-configuration.stories.ts
index 4c81463f31..b96aaba156 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/layout/layout-configuration.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/layout/layout-configuration.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './layout-configuration.element.js';
export default {
- title: 'Property Editor UIs/Collection Layout Configuration',
+ title: 'Extension Type/Property Editor UI/Collection Layout Configuration',
component: 'umb-property-editor-ui-collection-layout-configuration',
id: 'umb-property-editor-ui-collection-layout-configuration',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/order-by/order-by.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/order-by/order-by.stories.ts
deleted file mode 100644
index 9fc2d5b0d2..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/config/order-by/order-by.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUICollectionOrderByElement } from './order-by.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './order-by.element.js';
-
-export default {
- title: 'Property Editor UIs/Collection Order By',
- component: 'umb-property-editor-ui-collection-order-by',
- id: 'umb-property-editor-ui-collection-order-by',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/property-editor-ui-collection-view.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/property-editor-ui-collection-view.stories.ts
deleted file mode 100644
index c581e73d56..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/collection/property-editor-ui-collection-view.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUICollectionElement } from './property-editor-ui-collection.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-collection.element.js';
-
-export default {
- title: 'Property Editor UIs/Collection',
- component: 'umb-property-editor-ui-collection',
- id: 'umb-property-editor-ui-collection',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/color-picker/property-editor-ui-color-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/color-picker/property-editor-ui-color-picker.stories.ts
deleted file mode 100644
index 5dca0e5e1d..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/color-picker/property-editor-ui-color-picker.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUIColorPickerElement } from './property-editor-ui-color-picker.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-color-picker.element.js';
-
-export default {
- title: 'Property Editor UIs/Color Picker',
- component: 'umb-property-editor-ui-color-picker',
- id: 'umb-property-editor-ui-color-picker',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/components/input-content/input-content.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/components/input-content/input-content.stories.ts
deleted file mode 100644
index 7510aac743..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/components/input-content/input-content.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/web-components-vite';
-import './input-content.element.js';
-import type { UmbInputContentElement } from './input-content.element.js';
-
-const meta: Meta = {
- title: 'Components/Inputs/Content',
- component: 'umb-input-content',
-};
-
-export default meta;
-type Story = StoryObj;
-
-export const Overview: Story = {
- args: {},
-};
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/config/source-content/property-editor-ui-content-picker-source.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/config/source-content/property-editor-ui-content-picker-source.stories.ts
index ca5f6a086e..0fe0f60239 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/config/source-content/property-editor-ui-content-picker-source.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/config/source-content/property-editor-ui-content-picker-source.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-content-picker-source.element.js';
export default {
- title: 'Property Editor UIs/Content Picker Start Node',
+ title: 'Extension Type/Property Editor UI/Content Picker/Content Picker Start Node',
component: 'umb-property-editor-ui-content-picker-source',
id: 'umb-property-editor-ui-content-picker-source',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/property-editor-ui-content-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/property-editor-ui-content-picker.stories.ts
index ed1c7a3648..c4e25a5f81 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/property-editor-ui-content-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/content-picker/property-editor-ui-content-picker.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-content-picker.element.js';
export default {
- title: 'Property Editor UIs/Content Picker',
+ title: 'Extension Type/Property Editor UI/Content Picker/Content Picker',
component: 'umb-property-editor-ui-content-picker',
id: 'umb-property-editor-ui-content-picker',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/date-picker/property-editor-ui-date-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/date-picker/property-editor-ui-date-picker.stories.ts
index 2f4f6ddf8f..eff6bcaf32 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/date-picker/property-editor-ui-date-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/date-picker/property-editor-ui-date-picker.stories.ts
@@ -6,7 +6,7 @@ import './property-editor-ui-date-picker.element.js';
import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor';
export default {
- title: 'Property Editor UIs/Date Picker',
+ title: 'Extension Type/Property Editor UI/Date Picker',
component: 'umb-property-editor-ui-date-picker',
id: 'umb-property-editor-ui-date-picker',
args: {
@@ -22,7 +22,7 @@ export default {
const Template: StoryFn = ({ config, value }) =>
html``;
-export const Overview = Template.bind({});
+export const Docs = Template.bind({});
export const WithDateValue = Template.bind({});
WithDateValue.args = {
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/dimensions/property-editor-ui-dimensions.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/dimensions/property-editor-ui-dimensions.stories.ts
index aa1ddb7aeb..45715d03ea 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/dimensions/property-editor-ui-dimensions.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/dimensions/property-editor-ui-dimensions.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-dimensions.element.js';
export default {
- title: 'Property Editor UIs/Dimensions',
+ title: 'Extension Type/Property Editor UI/Dimensions',
component: 'umb-property-editor-ui-dimensions',
id: 'umb-property-editor-ui-dimensions',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/dropdown/property-editor-ui-dropdown.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/dropdown/property-editor-ui-dropdown.stories.ts
index 9d0be36c2b..a939403182 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/dropdown/property-editor-ui-dropdown.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/dropdown/property-editor-ui-dropdown.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-dropdown.element.js';
export default {
- title: 'Property Editor UIs/Dropdown',
+ title: 'Extension Type/Property Editor UI/Dropdown',
component: 'umb-property-editor-ui-dropdown',
id: 'umb-property-editor-ui-dropdown',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.stories.ts
index 5dda76c7b3..cc44c9e273 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-eye-dropper.element.js';
export default {
- title: 'Property Editor UIs/Eye Dropper',
+ title: 'Extension Type/Property Editor UI/Eye Dropper',
component: 'umb-property-editor-ui-eye-dropper',
id: 'umb-property-editor-ui-eye-dropper',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.stories.ts
index e1dd406dba..035e41eb9c 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.stories.ts
@@ -5,17 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-icon-picker.element.js';
export default {
- title: 'Property Editor UIs/Icon Picker',
+ title: 'Extension Type/Property Editor UI/Icon Picker',
component: 'umb-property-editor-ui-icon-picker',
id: 'umb-property-editor-ui-icon-picker',
} as Meta;
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
-AAAOverview.decorators = [
- (story) =>
- html`
- ${story()}
-
`,
-];
+export const Docs: StoryFn = () =>
+ html``;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/label/property-editor-ui-label.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/label/property-editor-ui-label.stories.ts
deleted file mode 100644
index 263deb2453..0000000000
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/label/property-editor-ui-label.stories.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import type { UmbPropertyEditorUILabelElement } from './property-editor-ui-label.element.js';
-import type { Meta, StoryFn } from '@storybook/web-components-vite';
-import { html } from '@umbraco-cms/backoffice/external/lit';
-
-import './property-editor-ui-label.element.js';
-
-export default {
- title: 'Property Editor UIs/Label',
- component: 'umb-property-editor-ui-label',
- id: 'umb-property-editor-ui-label',
-} as Meta;
-
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.stories.ts
index 9bdf4c5abd..7952be4e58 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-multiple-text-string.element.js';
export default {
- title: 'Property Editor UIs/Multiple Text String',
+ title: 'Extension Type/Property Editor UI/Multiple Text String',
component: 'umb-property-editor-ui-multiple-text-string',
id: 'umb-property-editor-ui-multiple-text-string',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/number-range/property-editor-ui-number-range.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/number-range/property-editor-ui-number-range.stories.ts
index 984e0b5fcc..2dcc406759 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/number-range/property-editor-ui-number-range.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/number-range/property-editor-ui-number-range.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-number-range.element.js';
export default {
- title: 'Property Editor UIs/Number Range',
+ title: 'Extension Type/Property Editor UI/Number Range',
component: 'umb-property-editor-ui-number-range',
id: 'umb-property-editor-ui-number-range',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/number/property-editor-ui-number.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/number/property-editor-ui-number.stories.ts
index 693433985d..531f995b64 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/number/property-editor-ui-number.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/number/property-editor-ui-number.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-number.element.js';
export default {
- title: 'Property Editor UIs/Number',
+ title: 'Extension Type/Property Editor UI/Number',
component: 'umb-property-editor-ui-number',
id: 'umb-property-editor-ui-number',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/order-direction/property-editor-ui-order-direction.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/order-direction/property-editor-ui-order-direction.stories.ts
index ffc39c4656..64f315506b 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/order-direction/property-editor-ui-order-direction.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/order-direction/property-editor-ui-order-direction.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-order-direction.element.js';
export default {
- title: 'Property Editor UIs/Order Direction',
+ title: 'Extension Type/Property Editor UI/Order Direction',
component: 'umb-property-editor-ui-order-direction',
id: 'umb-property-editor-ui-order-direction',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.stories.ts
index 945025c35e..4779298582 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-overlay-size.element.js';
export default {
- title: 'Property Editor UIs/Overlay Size',
+ title: 'Extension Type/Property Editor UI/Overlay Size',
component: 'umb-property-editor-ui-overlay-size',
id: 'umb-property-editor-ui-overlay-size',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html``;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.stories.ts
index 91709a5c13..b08bed3c46 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.stories.ts
@@ -1,15 +1,26 @@
import type { UmbPropertyEditorUIRadioButtonListElement } from './property-editor-ui-radio-button-list.element.js';
import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
+import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor';
import './property-editor-ui-radio-button-list.element.js';
export default {
- title: 'Property Editor UIs/Radio Button List',
+ title: 'Extension Type/Property Editor UI/Radio Button List',
component: 'umb-property-editor-ui-radio-button-list',
id: 'umb-property-editor-ui-radio-button-list',
} as Meta;
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
+const config = new UmbPropertyEditorConfigCollection([
+ {
+ alias: 'items',
+ value: [
+ { name: 'Option 1', value: 'option1' },
+ { name: 'Option 2', value: 'option2' },
+ { name: 'Option 3', value: 'option3' },
+ ],
+ },
+]);
+
+export const Docs: StoryFn = () =>
+ html``;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/select/property-editor-ui-select.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/select/property-editor-ui-select.stories.ts
index 7bc2ad6766..ada3fbb8ed 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/select/property-editor-ui-select.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/select/property-editor-ui-select.stories.ts
@@ -1,15 +1,26 @@
import type { UmbPropertyEditorUISelectElement } from './property-editor-ui-select.element.js';
import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
+import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor';
import './property-editor-ui-select.element.js';
export default {
- title: 'Property Editor UIs/Select',
+ title: 'Extension Type/Property Editor UI/Select',
component: 'umb-property-editor-ui-select',
id: 'umb-property-editor-ui-select',
} as Meta;
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
+const config = new UmbPropertyEditorConfigCollection([
+ {
+ alias: 'items',
+ value: [
+ { name: 'Option 1', value: 'option1' },
+ { name: 'Option 2', value: 'option2' },
+ { name: 'Option 3', value: 'option3' },
+ ],
+ },
+]);
+
+export const Docs: StoryFn = () =>
+ html``;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/slider/property-editor-ui-slider.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/slider/property-editor-ui-slider.stories.ts
index ee5c7d3675..b5a721a92c 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/slider/property-editor-ui-slider.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/slider/property-editor-ui-slider.stories.ts
@@ -1,19 +1,26 @@
import type { UmbPropertyEditorUISliderElement } from './property-editor-ui-slider.element.js';
import type { Meta, StoryFn } from '@storybook/web-components-vite';
import { html } from '@umbraco-cms/backoffice/external/lit';
+import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor';
import './property-editor-ui-slider.element.js';
export default {
- title: 'Property Editor UIs/Slider',
+ title: 'Extension Type/Property Editor UI/Slider',
component: 'umb-property-editor-ui-slider',
id: 'umb-property-editor-ui-slider',
} as Meta;
-export const AAAOverview: StoryFn = () =>
- html``;
-AAAOverview.storyName = 'Overview';
+const config = new UmbPropertyEditorConfigCollection([
+ {
+ alias: 'maxVal',
+ value: 100,
+ },
+ {
+ alias: 'step',
+ value: 10,
+ },
+]);
+
+export const Docs: StoryFn = () =>
+ html``;
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/text-box/property-editor-ui-text-box.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/text-box/property-editor-ui-text-box.stories.ts
index 73d5dbc8bf..f880c73a2c 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/text-box/property-editor-ui-text-box.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/text-box/property-editor-ui-text-box.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-text-box.element.js';
export default {
- title: 'Property Editor UIs/Text Box',
+ title: 'Extension Type/Property Editor UI/Text Box',
component: 'umb-property-editor-ui-text-box',
id: 'umb-property-editor-ui-text-box',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/textarea/property-editor-ui-textarea.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/textarea/property-editor-ui-textarea.stories.ts
index 69d8257571..c0830ae790 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/textarea/property-editor-ui-textarea.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/textarea/property-editor-ui-textarea.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-textarea.element.js';
export default {
- title: 'Property Editor UIs/Textarea',
+ title: 'Extension Type/Property Editor UI/Textarea',
component: 'umb-property-editor-ui-textarea',
id: 'umb-property-editor-ui-textarea',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html` `;
-AAAOverview.storyName = 'Overview';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/property-editors/toggle/property-editor-ui-toggle.stories.ts b/src/Umbraco.Web.UI.Client/src/packages/property-editors/toggle/property-editor-ui-toggle.stories.ts
index 1f1023edd3..ae252baef8 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/property-editors/toggle/property-editor-ui-toggle.stories.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/property-editors/toggle/property-editor-ui-toggle.stories.ts
@@ -5,11 +5,10 @@ import { html } from '@umbraco-cms/backoffice/external/lit';
import './property-editor-ui-toggle.element.js';
export default {
- title: 'Property Editor UIs/Toggle',
+ title: 'Extension Type/Property Editor UI/Toggle',
component: 'umb-property-editor-ui-toggle',
id: 'umb-property-editor-ui-toggle',
} as Meta;
-export const AAAOverview: StoryFn = () =>
+export const Docs: StoryFn = () =>
html`