Files
ISA-Frontend/apps/isa-app/stories/ui/notice/ui-notice.stories.ts
Nino Righi 41630d5d7c Merged PR 2055: feature(ui-label, ahf, warenausgabe, customer-orders): Added and Updated Labe...
feature(ui-label, ahf, warenausgabe, customer-orders): Added and Updated Label Library and Label to the Views, Updated Positioning

Ref: #5479
2025-11-28 12:37:11 +00:00

71 lines
1.7 KiB
TypeScript

import { argsToTemplate, type Meta, type StoryObj } from '@storybook/angular';
import { NoticeComponent, NoticePriority } from '@isa/ui/notice';
type NoticeInputs = {
priority: NoticePriority;
};
const meta: Meta<NoticeInputs> = {
component: NoticeComponent,
title: 'ui/notice/Notice',
argTypes: {
priority: {
control: { type: 'select' },
options: Object.values(NoticePriority),
description: 'The priority level (high, medium, low)',
},
},
args: {
priority: NoticePriority.High,
},
render: (args) => ({
props: args,
template: `<ui-notice ${argsToTemplate(args)}>Important message</ui-notice>`,
}),
};
export default meta;
type Story = StoryObj<NoticeComponent>;
export const High: Story = {
args: {
priority: NoticePriority.High,
},
render: (args) => ({
props: args,
template: `<ui-notice [priority]="priority">Action Required</ui-notice>`,
}),
};
export const Medium: Story = {
args: {
priority: NoticePriority.Medium,
},
render: (args) => ({
props: args,
template: `<ui-notice [priority]="priority">Secondary Information</ui-notice>`,
}),
};
export const Low: Story = {
args: {
priority: NoticePriority.Low,
},
render: (args) => ({
props: args,
template: `<ui-notice [priority]="priority">Info Message</ui-notice>`,
}),
};
export const AllPriorities: Story = {
render: () => ({
template: `
<div style="display: flex; flex-direction: column; gap: 1rem;">
<ui-notice priority="high">High Priority</ui-notice>
<ui-notice priority="medium">Medium Priority</ui-notice>
<ui-notice priority="low">Low Priority</ui-notice>
</div>
`,
}),
};