diff --git a/src/Umbraco.Web.UI.Client/libs/notification/notification.mdx b/src/Umbraco.Web.UI.Client/libs/notification/stories/notification.mdx similarity index 100% rename from src/Umbraco.Web.UI.Client/libs/notification/notification.mdx rename to src/Umbraco.Web.UI.Client/libs/notification/stories/notification.mdx diff --git a/src/Umbraco.Web.UI.Client/libs/notification/stories/notification.stories.ts b/src/Umbraco.Web.UI.Client/libs/notification/stories/notification.stories.ts new file mode 100644 index 0000000000..ce0460727a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/notification/stories/notification.stories.ts @@ -0,0 +1,38 @@ +import '../layouts/default'; + +import { Meta, Story } from '@storybook/web-components'; +import { html } from 'lit'; + +import { UmbNotificationService } from '..'; + +export default { + title: 'API/Notifications/Overview', + component: 'ucp-notification-layout-default', + decorators: [ + (story) => + html` + ${story()} + `, + ], +} as Meta; + +const Template: Story = () => 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._notificationService?.peek('positive', options); +`, + }, + }, +}; diff --git a/src/Umbraco.Web.UI.Client/libs/notification/notification.stories.ts b/src/Umbraco.Web.UI.Client/libs/notification/stories/story-notification-default-example.element.ts similarity index 61% rename from src/Umbraco.Web.UI.Client/libs/notification/notification.stories.ts rename to src/Umbraco.Web.UI.Client/libs/notification/stories/story-notification-default-example.element.ts index c890834387..b470aa71f7 100644 --- a/src/Umbraco.Web.UI.Client/libs/notification/notification.stories.ts +++ b/src/Umbraco.Web.UI.Client/libs/notification/stories/story-notification-default-example.element.ts @@ -1,28 +1,14 @@ -import './layouts/default'; - -import { Meta, Story } from '@storybook/web-components'; import { html } from 'lit'; import { customElement } from 'lit/decorators.js'; - -import type { UmbNotificationDefaultData } from './layouts/default'; +import { UmbNotificationDefaultData } from '../layouts/default'; import { UmbNotificationColor, UmbNotificationOptions, UmbNotificationService, - UMB_NOTIFICATION_SERVICE_CONTEXT_TOKEN, -} from '.'; + UMB_NOTIFICATION_SERVICE_CONTEXT_TOKEN +} from '..'; import { UmbLitElement } from '@umbraco-cms/element'; -export default { - title: 'API/Notifications/Overview', - component: 'ucp-notification-layout-default', - decorators: [ - (story) => - html` - ${story()} - `, - ], -} as Meta; @customElement('story-notification-default-example') export class StoryNotificationDefaultExampleElement extends UmbLitElement { @@ -69,24 +55,3 @@ export class StoryNotificationDefaultExampleElement extends UmbLitElement { `; } } - -const Template: Story = () => 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._notificationService?.peek('positive', options); -`, - }, - }, -}; diff --git a/src/Umbraco.Web.UI.Client/src/core/modal/modal.mdx b/src/Umbraco.Web.UI.Client/src/core/modal/stories/modal.mdx similarity index 100% rename from src/Umbraco.Web.UI.Client/src/core/modal/modal.mdx rename to src/Umbraco.Web.UI.Client/src/core/modal/stories/modal.mdx diff --git a/src/Umbraco.Web.UI.Client/src/core/modal/stories/modal.stories.ts b/src/Umbraco.Web.UI.Client/src/core/modal/stories/modal.stories.ts new file mode 100644 index 0000000000..b0ab354948 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/modal/stories/modal.stories.ts @@ -0,0 +1,20 @@ +import { Meta, Story } from '@storybook/web-components'; +import { html } from 'lit-html'; + + +export default { + title: 'API/Modals', + id: 'umb-modal-service', + argTypes: { + modalLayout: { + control: 'select', + options: ['Confirm', 'Content Picker', 'Property Editor UI Picker', 'Icon Picker'], + }, + }, +} as Meta; + +const Template: Story = (props) => { + return html` `; +}; + +export const Overview = Template.bind({}); diff --git a/src/Umbraco.Web.UI.Client/src/core/modal/modal.stories.ts b/src/Umbraco.Web.UI.Client/src/core/modal/stories/story-modal-service-example.element.ts similarity index 71% rename from src/Umbraco.Web.UI.Client/src/core/modal/modal.stories.ts rename to src/Umbraco.Web.UI.Client/src/core/modal/stories/story-modal-service-example.element.ts index 0454bcf94e..c2f39bc7d6 100644 --- a/src/Umbraco.Web.UI.Client/src/core/modal/modal.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/core/modal/stories/story-modal-service-example.element.ts @@ -1,20 +1,8 @@ -import { Meta, Story } from '@storybook/web-components'; import { html } from 'lit-html'; import { customElement, property, state } from 'lit/decorators.js'; - -import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '.'; +import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '..'; import { UmbLitElement } from '@umbraco-cms/element'; -export default { - title: 'API/Modals', - id: 'umb-modal-service', - argTypes: { - modalLayout: { - control: 'select', - options: ['Confirm', 'Content Picker', 'Property Editor UI Picker', 'Icon Picker'], - }, - }, -} as Meta; @customElement('story-modal-service-example') export class StoryModalServiceExampleElement extends UmbLitElement { @@ -61,9 +49,3 @@ export class StoryModalServiceExampleElement extends UmbLitElement { `; } } - -const Template: Story = (props) => { - return html` `; -}; - -export const Overview = Template.bind({});