Move the WebComponent/LitElement that was inside the story file to own file

ESBuild errors was not happy it was inside a story file
This commit is contained in:
Warren Buckley
2023-02-28 20:49:39 +00:00
committed by Jacob Overgaard
parent 00654fb1a0
commit 864b1e01c1
6 changed files with 62 additions and 57 deletions

View File

@@ -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`<umb-context-provider key="umbNotificationService" .value=${new UmbNotificationService()}>
${story()}
</umb-context-provider>`,
],
} as Meta;
const Template: Story = () => html`<story-notification-default-example></story-notification-default-example>`;
export const Default = Template.bind({});
Default.parameters = {
docs: {
source: {
language: 'js',
code: `
const options: UmbNotificationOptions<UmbNotificationDefaultData> = {
data: {
headline: 'Headline',
message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
}
};
this._notificationService?.peek('positive', options);
`,
},
},
};

View File

@@ -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`<umb-context-provider key="umbNotificationService" .value=${new UmbNotificationService()}>
${story()}
</umb-context-provider>`,
],
} 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`<story-notification-default-example></story-notification-default-example>`;
export const Default = Template.bind({});
Default.parameters = {
docs: {
source: {
language: 'js',
code: `
const options: UmbNotificationOptions<UmbNotificationDefaultData> = {
data: {
headline: 'Headline',
message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
}
};
this._notificationService?.peek('positive', options);
`,
},
},
};

View File

@@ -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` <story-modal-service-example .modalLayout=${props.modalLayout}></story-modal-service-example> `;
};
export const Overview = Template.bind({});

View File

@@ -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` <story-modal-service-example .modalLayout=${props.modalLayout}></story-modal-service-example> `;
};
export const Overview = Template.bind({});