Skip to content

Commit a2f124a

Browse files
committed
make the stories nicer
1 parent cdb776c commit a2f124a

File tree

6 files changed

+57
-36
lines changed

6 files changed

+57
-36
lines changed

src/dropdown/dropdown.component.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { ScrollableList } from "./scrollable-list.directive";
1414
<ibm-dropdown
1515
placeholder="test"
1616
class="custom-class"
17-
(select)="onSelect($event)">
17+
(selected)="onSelect($event)">
1818
<ibm-dropdown-list [items]="items"></ibm-dropdown-list>
1919
</ibm-dropdown>`
2020
})

src/dropdown/dropdown.component.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,6 @@ export class Dropdown implements OnInit, AfterContentInit, OnDestroy {
120120
* @memberof Dropdown
121121
*/
122122
@Input() scrollableContainer: string;
123-
/**
124-
* Emits selection events to other class.
125-
* (Deprecated)
126-
* @type {EventEmitter<Object>}
127-
* @memberof Dropdown
128-
*/
129-
@Output() select: EventEmitter<Object> = new EventEmitter<Object>();
130123
/**
131124
* Emits selection events.
132125
* @type {EventEmitter<Object>}
@@ -236,7 +229,6 @@ export class Dropdown implements OnInit, AfterContentInit, OnDestroy {
236229
this.propagateChange(null);
237230
}
238231
}
239-
this.select.emit(event);
240232
this.selected.emit(event);
241233
});
242234
}

src/dropdown/dropdown.stories.ts

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { storiesOf, moduleMetadata } from "@storybook/angular";
22
import { withNotes } from "@storybook/addon-notes";
3-
import { withKnobs, boolean } from "@storybook/addon-knobs/angular";
3+
import { action } from "@storybook/addon-actions";
4+
import { withKnobs, boolean, object } from "@storybook/addon-knobs/angular";
45

56
import { TranslateModule } from "@ngx-translate/core";
67

@@ -18,31 +19,46 @@ storiesOf("Dropdown", module)
1819
.addDecorator(withKnobs)
1920
.add("Basic", () => ({
2021
template: `
21-
<ibm-dropdown placeholder="Select" [disabled]="disabled">
22-
<ibm-dropdown-list [items]="[
23-
{content: 'one'},
24-
{content: 'two'},
25-
{content: 'three'},
26-
{content: 'four'}
27-
]"></ibm-dropdown-list>
22+
<ibm-dropdown
23+
placeholder="Select"
24+
[disabled]="disabled"
25+
(selected)="selected($event)"
26+
(onClose)="onClose($event)">
27+
<ibm-dropdown-list [items]="items"></ibm-dropdown-list>
2828
</ibm-dropdown>
2929
`,
3030
props: {
3131
disabled: boolean("disabled", false),
32+
items: object("items", [
33+
{ content: "one" },
34+
{ content: "two" },
35+
{ content: "three" },
36+
{ content: "four" }
37+
]),
38+
selected: action("Selected fired for dropdown"),
39+
onClose: action("Dropdown closed")
3240
}
3341
}))
3442
.add("Multi-select", withNotes({ text: "Notes on multi select" })(() => ({
3543
template: `
36-
<ibm-dropdown type="multi" placeholder="Multi-select" [disabled]="disabled">
37-
<ibm-dropdown-list [items]="[
38-
{content: 'one'},
39-
{content: 'two'},
40-
{content: 'three'},
41-
{content: 'four'}
42-
]"></ibm-dropdown-list>
44+
<ibm-dropdown
45+
type="multi"
46+
placeholder="Multi-select"
47+
[disabled]="disabled"
48+
(selected)="selected($event)"
49+
(onClose)="onClose($event)">
50+
<ibm-dropdown-list [items]="items"></ibm-dropdown-list>
4351
</ibm-dropdown>
4452
`,
4553
props: {
4654
disabled: boolean("disabled", false),
55+
items: object("items", [
56+
{ content: "one" },
57+
{ content: "two" },
58+
{ content: "three" },
59+
{ content: "four" }
60+
]),
61+
selected: action("Selected fired for multi-select dropdown"),
62+
onClose: action("Multi-select dropdown closed")
4763
}
4864
})));

src/forms/forms.stories.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,17 @@ storiesOf("Forms", module).addDecorator(
3131
}))
3232
.add("Radio", () => ({
3333
template: `
34-
<ibm-radio-group>
35-
<ibm-radio>one</ibm-radio>
34+
<ibm-radio-group (change)="onChange($event)">
35+
<ibm-radio [disabled]="disableOne">one</ibm-radio>
3636
<ibm-radio>two</ibm-radio>
37+
<ibm-radio>three</ibm-radio>
38+
<ibm-radio>four</ibm-radio>
3739
</ibm-radio-group>
38-
`
40+
`,
41+
props: {
42+
disableOne: boolean("disableOne", false),
43+
onChange: action("Radio changed!")
44+
}
3945
}))
4046
.add("Label", () => ({
4147
template: `
@@ -46,5 +52,8 @@ storiesOf("Forms", module).addDecorator(
4652
`
4753
}))
4854
.add("Switch", () => ({
49-
template: `<ibm-switch></ibm-switch>`
55+
template: `<ibm-switch [disabled]="disabled"></ibm-switch>`,
56+
props: {
57+
disabled: boolean("disabled", false),
58+
}
5059
}));

src/forms/radio.component.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -441,8 +441,7 @@ export class RadioGroup implements OnInit, AfterContentInit, ControlValueAccesso
441441
useExisting: RadioComponent,
442442
multi: true
443443
}
444-
],
445-
styleUrls: ["./../../node_modules/carbon-components/scss/components/radio-button/_radio-button.scss"]
444+
]
446445
})
447446
export class RadioComponent extends CheckboxComponent implements OnInit {
448447
/**

src/modal/modal.stories.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { storiesOf, moduleMetadata } from "@storybook/angular";
2-
import { withKnobs } from "@storybook/addon-knobs/angular";
2+
import { withKnobs, text } from "@storybook/addon-knobs/angular";
33

44
import { TranslateModule } from "@ngx-translate/core";
55

66
import { ModalModule } from "../";
7-
import { Component, Injector } from "@angular/core";
7+
import { Component, Injector, Input } from "@angular/core";
88
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
99
import { Modal, ModalService } from "../";
1010

@@ -40,13 +40,15 @@ class SampleModalComponent {
4040
})
4141
class ModalStory {
4242

43+
@Input() modalText = "Hello, World";
44+
4345
constructor(private modalService: ModalService) { }
4446

4547
openModal() {
4648
this.modalService.create({
4749
component: SampleModalComponent,
4850
inputs: {
49-
modalText: "Hello, World!"
51+
modalText: this.modalText
5052
}
5153
});
5254
}
@@ -72,8 +74,11 @@ storiesOf("Modal", module)
7274
.addDecorator(withKnobs)
7375
.add("Basic", () => ({
7476
template: `
75-
<app-modal-story></app-modal-story>
76-
<ibm-modal-placeholder></ibm-modal-placeholder>
77-
`
77+
<app-modal-story [modalText]="modalText"></app-modal-story>
78+
<ibm-modal-placeholder></ibm-modal-placeholder>
79+
`,
80+
props: {
81+
modalText: text("modalText", "Hello, World!")
82+
}
7883
}
7984
));

0 commit comments

Comments
 (0)