11import { storiesOf , moduleMetadata } from "@storybook/angular" ;
22import { action } from "@storybook/addon-actions" ;
3- import { withKnobs , array } from "@storybook/addon-knobs/angular" ;
3+ import { withKnobs , array , select , text , boolean } from "@storybook/addon-knobs/angular" ;
44import { DatePickerModule , ExperimentalModule } from "../" ;
5+ import { DatePickerInputModule } from "./../datepicker-input/datepicker-input.module" ;
56import { ExperimentalComponenent } from "../../.storybook/experimental.component" ;
67
78storiesOf ( "Date Picker" , module )
@@ -10,41 +11,87 @@ storiesOf("Date Picker", module)
1011 declarations : [ ExperimentalComponenent ] ,
1112 imports : [
1213 DatePickerModule ,
14+ DatePickerInputModule ,
1315 ExperimentalModule
1416 ]
1517 } )
1618 )
1719 . addDecorator ( withKnobs )
20+ . add ( "Simple" , ( ) => ( {
21+ template : `
22+ <app-experimental-component></app-experimental-component>
23+ <ibm-date-picker-input
24+ [theme]="theme"
25+ [label]="label"
26+ [placeholder]="placeholder"
27+ [disabled]="disabled"
28+ [invalid]="invalid"
29+ [invalidText]="invalidText">
30+ </ibm-date-picker-input>
31+ ` ,
32+ props : {
33+ theme : select ( "Theme" , [ "dark" , "light" ] , "dark" ) ,
34+ label : text ( "Label text" , "Date Picker Label" ) ,
35+ placeholder : text ( "Placeholder text" , "mm/dd/yyyy" ) ,
36+ invalidText : text ( "Form validation content" , "Invalid date format" ) ,
37+ invalid : boolean ( "Show form validation" , false ) ,
38+ disabled : boolean ( "Disabled" , false )
39+ }
40+ } ) )
1841 . add ( "Single" , ( ) => ( {
1942 template : `
2043 <app-experimental-component></app-experimental-component>
2144 <ibm-date-picker
22- label="Date Picker Label"
23- [value]="value"
45+ [label]="label"
46+ [placeholder]="placeholder"
47+ [theme]="theme"
48+ [disabled]="disabled"
49+ [invalid]="invalid"
50+ [invalidText]="invalidText"
2451 (valueChange)="valueChange($event)">
2552 </ibm-date-picker>
2653 ` ,
2754 props : {
28- value : array ( "value" , [ "01/01/2011" ] ) ,
29- valueChange : action ( "Date change fired!" )
55+ valueChange : action ( "Date change fired!" ) ,
56+ theme : select ( "Theme" , [ "dark" , "light" ] , "dark" ) ,
57+ label : text ( "Label text" , "Date Picker Label" ) ,
58+ placeholder : text ( "Placeholder text" , "mm/dd/yyyy" ) ,
59+ invalidText : text ( "Form validation content" , "Invalid date format" ) ,
60+ invalid : boolean ( "Show form validation" , false ) ,
61+ disabled : boolean ( "Disabled" , false )
3062 }
3163 } ) )
3264 . add ( "Range" , ( ) => ( {
3365 template : `
3466 <app-experimental-component></app-experimental-component>
3567 <ibm-date-picker
36- label="Date Picker Label "
37- rangeLabel="Date Picker Label2 "
68+ [ label]="label "
69+ [ rangeLabel]="label "
3870 range="true"
39- [value]="value"
71+ [placeholder]="placeholder"
72+ [theme]="theme"
73+ [disabled]="disabled"
74+ [invalid]="invalid"
75+ [invalidText]="invalidText"
4076 (valueChange)="valueChange($event)">
4177 </ibm-date-picker>
4278 ` ,
4379 props : {
44- value : array ( "value" , [
45- "01/01/2011" ,
46- "01/01/2012"
47- ] ) ,
48- valueChange : action ( "Date change fired!" )
80+ valueChange : action ( "Date change fired!" ) ,
81+ theme : select ( "Theme" , [ "dark" , "light" ] , "dark" ) ,
82+ label : text ( "Label text" , "Date Picker Label" ) ,
83+ placeholder : text ( "Placeholder text" , "mm/dd/yyyy" ) ,
84+ invalidText : text ( "Form validation content" , "Invalid date format" ) ,
85+ invalid : boolean ( "Show form validation" , false ) ,
86+ disabled : boolean ( "Disabled" , false )
4987 }
88+ } ) )
89+ . add ( "Skeleton" , ( ) => ( {
90+ template : `
91+ <app-experimental-component></app-experimental-component>
92+ <ibm-date-picker
93+ range="true"
94+ skeleton="true">
95+ </ibm-date-picker>
96+ `
5097 } ) ) ;
0 commit comments