@@ -7,11 +7,23 @@ import { FormGroup } from '../FormGroup/FormGroup'
7
7
import { Label } from '../Label/Label'
8
8
import { TextInput } from '../TextInput/TextInput'
9
9
import { ValidationStatus } from '../../../types/validationStatus'
10
+ import {
11
+ DEFAULT_EXTERNAL_DATE_FORMAT ,
12
+ DateFormat ,
13
+ INTERNAL_DATE_FORMAT ,
14
+ } from './constants'
10
15
11
16
export default {
12
17
title : 'Components/Date picker' ,
13
18
component : DatePicker ,
14
19
argTypes : {
20
+ dateFormat : {
21
+ control : 'radio' ,
22
+ options : [
23
+ DEFAULT_EXTERNAL_DATE_FORMAT as DateFormat ,
24
+ INTERNAL_DATE_FORMAT as DateFormat ,
25
+ ] ,
26
+ } ,
15
27
onSubmit : { action : 'submitted' } ,
16
28
disabled : { control : { type : 'boolean' } } ,
17
29
validationStatus : {
@@ -50,6 +62,7 @@ We may find that we want to expose props for custom event handlers or even a ref
50
62
}
51
63
52
64
type StorybookArguments = {
65
+ dateFormat : DateFormat
53
66
onSubmit : React . FormEventHandler < HTMLFormElement >
54
67
disabled ?: boolean
55
68
validationStatus ?: ValidationStatus
@@ -66,7 +79,7 @@ export const CompleteDatePicker = {
66
79
Appointment date
67
80
</ Label >
68
81
< div className = "usa-hint" id = "appointment-date-hint" >
69
- mm/dd/yyyy
82
+ { argTypes . dateFormat ?? DEFAULT_EXTERNAL_DATE_FORMAT }
70
83
</ div >
71
84
< DatePicker
72
85
id = "appointment-date"
@@ -75,6 +88,7 @@ export const CompleteDatePicker = {
75
88
aria-labelledby = "appointment-date-label"
76
89
disabled = { argTypes . disabled }
77
90
validationStatus = { argTypes . validationStatus }
91
+ dateFormat = { argTypes . dateFormat }
78
92
/>
79
93
</ FormGroup >
80
94
< Label htmlFor = "otherInput" > Another unrelated input</ Label >
0 commit comments