-
Notifications
You must be signed in to change notification settings - Fork 6
/
action-group.stories.js
109 lines (91 loc) 路 4.26 KB
/
action-group.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
95
96
97
98
99
100
101
102
103
104
import '@vonage/vwc-action-group/vwc-action-group.js';
import { html } from 'lit-element';
import { spread } from '@open-wc/lit-helpers';
import { argTypes } from './arg-types.js';
export default {
title: 'Alpha/Components/ActionGroup',
component: 'vwc-action-group',
argTypes
};
const ActionGroupOutlinedTemplate = args => html`
<vwc-action-group ...=${spread(args)}>
<vwc-button label="copy"></vwc-button>
<vwc-button label="paste"></vwc-button>
<vwc-button label="submit"></vwc-button>
</vwc-action-group>`;
export const Outlined = ActionGroupOutlinedTemplate.bind({});
Outlined.args = { layout: 'outlined' };
const ActionGroupGhostTemplate = args => html`
<vwc-action-group ...=${spread(args)}>
<vwc-button label="copy" layout="filled"></vwc-button>
<vwc-button label="paste" layout="filled"></vwc-button>
<vwc-button label="submit" layout="filled"></vwc-button>
</vwc-action-group>`;
export const Ghost = ActionGroupGhostTemplate.bind({});
Ghost.args = { };
const ActionGroupPillTemplate = args => html`
<vwc-action-group ...=${spread(args)}>
<vwc-button label="copy" shape="pill"></vwc-button>
<vwc-button label="paste" shape="pill"></vwc-button>
<vwc-button label="submit" shape="pill"></vwc-button>
</vwc-action-group>`;
export const PillShape = ActionGroupPillTemplate.bind({});
PillShape.args = { layout: 'outlined', shape: 'pill' };
const ActionGroupSeparatorTemplate = args => html`
<vwc-text></vwc-text>
<p>Use a <code><span></code> tag with <code>role="separator"</code> for adding separator between the action elements</p>
<vwc-action-group ...=${spread(args)}>
<vwc-icon-button icon="reply-line"></vwc-icon-button>
<vwc-icon-button icon="transfer-line"></vwc-icon-button>
<span role="separator"></span>
<vwc-icon-button icon="compose-line"></vwc-icon-button>
<vwc-icon-button icon="crop-line"></vwc-icon-button>
<span role="separator"></span>
<vwc-icon-button icon="copy-2-line"></vwc-icon-button>
<vwc-icon-button icon="save-line"></vwc-icon-button>
</vwc-action-group>`;
export const Separator = ActionGroupSeparatorTemplate.bind({});
Separator.args = { layout: 'outlined' };
const ActionGroupTightTemplate = args => html`
<div style="display: flex; column-gap: 2px">
<vwc-action-group ...=${spread(args)}>
<vwc-action-group tight>
<vwc-select appearance="ghost" dense icon="flag-united-states" style="width: 130px;">
<vwc-list-item mwc-list-item="" disabled selected graphic="icon">
<vwc-icon slot="graphic" type="flag-united-states" size="small"></vwc-icon>
+1
</vwc-list-item>
<vwc-list-item graphic="icon">
<vwc-icon slot="graphic" type="flag-uruguay" size="small"></vwc-icon>
+2
</vwc-list-item>
<vwc-list-item graphic="icon">
<vwc-icon slot="graphic" type="flag-georgia" size="small"></vwc-icon>
+3
</vwc-list-item>
</vwc-select>
</vwc-action-group>
<span role="separator"></span>
<vwc-textfield icon="search" dense placeholder="Search" appearance="ghost">
</vwc-textfield>
</vwc-action-group>
<vwc-button label="submit" layout="filled"></vwc-button>
</div>`;
export const tight = ActionGroupTightTemplate.bind({});
tight.args = { layout: 'outlined', tight };
const ActionGroupSplitTemplate = args => html`
<div style="display: flex; flex-direction: column; gap: 16px">
<vwc-action-group layout="outlined" shape="pill">
<vwc-button label="Action" shape="pill"></vwc-button>
<span role="separator"></span>
<vwc-icon-button icon="chevron-down-solid" shape="circled"></vwc-icon-button>
</vwc-action-group>
<vwc-action-group>
<vwc-button icon="microphone-2-solid" label="Mute" stacked>
</vwc-button>
<span role="separator" style="align-self: center; height: 40px;"></span>
<vwc-icon-button icon="chevron-down-solid"></vwc-icon-button>
</vwc-action-group>
</div>`;
export const SplitButton = ActionGroupSplitTemplate.bind({});
SplitButton.args = { };