Skip to content

Commit 4ab0155

Browse files
authored
feat(tab-menu): Created a tab-menu component (#136)
* fix(header): Removed refresh token logic * feat(tab-menu): Created a tab-menu component * fix(tab-menu): Fixed bugs and small styling issues * fix(tab-menu): Fixed eslint error
1 parent e342260 commit 4ab0155

File tree

10 files changed

+334
-13364
lines changed

10 files changed

+334
-13364
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,5 @@ node_modules
3838
.idea
3939
**/*.iml
4040
styleguide.css
41+
42+
package-lock.json

demo/demo_app.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint no-console: 'off' */
22
import {React, render} from '../src/imports';
3-
import {WSHeader, WSDropdown, WSNotification, WSDatePicker, WSInlineEdit, WSWeekPicker, WSTilesChart} from '../src/index';
3+
import {WSHeader, WSDropdown, WSNotification, WSDatePicker, WSInlineEdit, WSWeekPicker, WSTilesChart, WSTabMenu} from '../src/index';
44
import {dashboardMockData} from './mockdata';
55
import './index.scss';
66

@@ -40,6 +40,7 @@ render(
4040
]}
4141
/>
4242
<div className="container">
43+
<WSTabMenu items={[{label: 'This is the name of a long Tab 1', value: 1}, {label: 'Tab 2', value: 2}, {label: 'Another long Tab 3 name', value: 3}]} onChange={value => console.log(value)} />
4344
<br />
4445
<WSDatePicker onChange={date => console.log('New Date:', date)} value={Date.now()} />
4546
<br />

doc/components/tab-menu.md

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Tab Menu
2+
3+
## Usage
4+
A tab menu only requires the items to be specified while a item can consist of a label, value, badge or a disabled flag.
5+
<ws-tab-menu items.bind="[{label: 'This is my awesome tab 1', value: 1}, {value: 'tab 2'}, {label: 'With badge', value: 3, badge: 54}]"></ws-tab-menu>
6+
```html
7+
<ws-tab-menu items="[
8+
{label: 'This is my awesome tab 1', value: 1},
9+
{value: 'tab 2'},
10+
{label: 'With badge', value: 3, badge: 54}
11+
]">
12+
</ws-tab-menu>
13+
```
14+
15+
## Value
16+
<ws-tab-menu value="tab 2" items.bind="[{label: 'This is my awesome tab 1', value: 1}, {value: 'tab 2'}, {label: 'With badge', value: 3, badge: 54}]"></ws-tab-menu>
17+
```html
18+
<ws-tab-menu value="tab 2" items="[
19+
{label: 'This is my awesome tab 1', value: 1},
20+
{value: 'tab 2'},
21+
{label: 'With badge', value: 3, badge: 54}
22+
]">
23+
</ws-tab-menu>
24+
```

0 commit comments

Comments
 (0)