feat(component): add TimePicker

Closes #28
This commit is contained in:
Eric Liu 2019-12-25 14:23:20 -08:00
commit bf18b7b65a
19 changed files with 201 additions and 24 deletions

View file

@ -0,0 +1,36 @@
import { withKnobs, number, boolean, text } from '@storybook/addon-knobs';
import Component from './TimePicker.Story.svelte';
export default { title: 'TimePicker', decorators: [withKnobs] };
export const Default = () => ({
Component,
props: {
timepicker: {
pattern: text(
'Regular expression for the value (pattern in <TimePicker>)',
'(1[012]|[1-9]):[0-5][0-9](\\s)?'
),
placeholder: text('Placeholder text (placeholder in <TimePicker>)', 'hh:mm'),
disabled: boolean('Disabled (disabled in <TimePicker>)', false),
light: boolean('Light variant (light in <TimePicker>)', false),
hideLabel: boolean('No label (hideLabel in <TimePicker>)', false),
labelText: text('Label text (labelText in <TimePicker>)', 'Select a time'),
invalid: boolean('Show form validation UI (invalid in <TimePicker>)', false),
invalidText: text(
'Form validation UI content (invalidText in <TimePicker>)',
'A valid value is required'
),
maxlength: number('Maximum length (maxlength in <TimePicker>)', 5)
},
select: {
disabled: boolean('Disabled (disabled in <TimePickerSelect>)', false),
hideLabel: boolean('No label (hideLabel in <TimePickerSelect>)', true),
labelText: text('Label text (labelText in <TimePickerSelect>)', 'Please select'),
iconDescription: text(
'Trigger icon description (iconDescription in <TimePickerSelect>)',
'open list of options'
)
}
}
});