/
ActionableNotification.stories.js
94 lines (88 loc) · 1.8 KB
/
ActionableNotification.stories.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/**
* Copyright IBM Corp. 2016, 2023
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
import React from 'react';
import { ActionableNotification } from '../../Notification';
import { action } from '@storybook/addon-actions';
import mdx from '../Notification.mdx';
// eslint-disable-next-line storybook/csf-component
export default {
title: 'Components/Notifications/Actionable',
component: ActionableNotification,
parameters: {
docs: {
page: mdx,
},
},
args: {
kind: 'error',
lowContrast: false,
hideCloseButton: false,
['aria-label']: 'closes notification',
statusIconDescription: 'notification',
onClose: action('onClose'),
onCloseButtonClick: action('onCloseButtonClick'),
},
};
export const Default = () => (
<ActionableNotification
title="Notification title"
subtitle="Subtitle text goes here"
closeOnEscape
inline={false}
actionButtonLabel="Action"
/>
);
Default.argTypes = {
hasFocus: {
table: {
disable: true,
},
},
};
export const Playground = (args) => <ActionableNotification {...args} />;
Playground.argTypes = {
['aria-label']: {
table: {
disable: true,
},
},
ariaLabel: {
table: {
disable: true,
},
},
onActionButtonClick: {
action: 'onActionButtonClick',
},
onClose: {
action: 'onClose',
},
onCloseButtonClick: {
action: 'onCloseButtonClick',
},
children: {
table: {
disable: true,
},
},
className: {
table: {
disable: true,
},
},
hasFocus: {
table: {
disable: true,
},
},
};
Playground.args = {
actionButtonLabel: 'Action',
inline: false,
title: 'Notification title',
subtitle: 'Subtitle text goes here',
};