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,92 @@ 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+ value : array ( "value" , [ ( new Date ( ) . getMonth ( ) + 1 ) + "/" + new Date ( ) . getDate ( ) + "/" + new Date ( ) . getFullYear ( ) ] ) ,
56+ valueChange : action ( "Date change fired!" ) ,
57+ theme : select ( "Theme" , [ "dark" , "light" ] , "dark" ) ,
58+ label : text ( "Label text" , "Date Picker Label" ) ,
59+ placeholder : text ( "Placeholder text" , "mm/dd/yyyy" ) ,
60+ invalidText : text ( "Form validation content" , "Invalid date format" ) ,
61+ invalid : boolean ( "Show form validation" , false ) ,
62+ disabled : boolean ( "Disabled" , false )
3063 }
3164 } ) )
3265 . add ( "Range" , ( ) => ( {
3366 template : `
3467 <app-experimental-component></app-experimental-component>
3568 <ibm-date-picker
36- label="Date Picker Label "
37- rangeLabel="Date Picker Label2 "
69+ [ label]="label "
70+ [ rangeLabel]="label "
3871 range="true"
39- [value]="value"
72+ [placeholder]="placeholder"
73+ [theme]="theme"
74+ [disabled]="disabled"
75+ [invalid]="invalid"
76+ [invalidText]="invalidText"
4077 (valueChange)="valueChange($event)">
4178 </ibm-date-picker>
4279 ` ,
4380 props : {
4481 value : array ( "value" , [
45- "01/01/2011" ,
46- "01/01/2012"
82+ ( new Date ( ) . getMonth ( ) + 1 ) + "/" + new Date ( ) . getDate ( ) + "/" + new Date ( ) . getFullYear ( ) ,
83+ ( new Date ( ) . getMonth ( ) + 2 ) + "/" + new Date ( ) . getDate ( ) + "/" + new Date ( ) . getFullYear ( )
4784 ] ) ,
48- valueChange : action ( "Date change fired!" )
85+ valueChange : action ( "Date change fired!" ) ,
86+ theme : select ( "Theme" , [ "dark" , "light" ] , "dark" ) ,
87+ label : text ( "Label text" , "Date Picker Label" ) ,
88+ placeholder : text ( "Placeholder text" , "mm/dd/yyyy" ) ,
89+ invalidText : text ( "Form validation content" , "Invalid date format" ) ,
90+ invalid : boolean ( "Show form validation" , false ) ,
91+ disabled : boolean ( "Disabled" , false )
4992 }
93+ } ) )
94+ . add ( "Skeleton" , ( ) => ( {
95+ template : `
96+ <app-experimental-component></app-experimental-component>
97+ <ibm-date-picker
98+ range="true"
99+ skeleton="true">
100+ </ibm-date-picker>
101+ `
50102 } ) ) ;
0 commit comments