From 98cad69c3c8ef98b29d515c50939e4d639c72816 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20S=C3=A1ros?= Date: Thu, 18 Jul 2024 16:12:03 +0200 Subject: [PATCH] chore(ui-date-input): add storybook examples for DateInput2 --- .../__examples__/DateInput2.examples.tsx | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 packages/ui-date-input/src/DateInput2/__examples__/DateInput2.examples.tsx diff --git a/packages/ui-date-input/src/DateInput2/__examples__/DateInput2.examples.tsx b/packages/ui-date-input/src/DateInput2/__examples__/DateInput2.examples.tsx new file mode 100644 index 0000000000..5ffff0ff7c --- /dev/null +++ b/packages/ui-date-input/src/DateInput2/__examples__/DateInput2.examples.tsx @@ -0,0 +1,54 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2015 - present Instructure, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import type { StoryConfig } from '@instructure/ui-test-utils' +import type { DateInput2Props } from '../props' + +export default { + sectionProp: 'size', + propValues: { + messages: [ + undefined, // eslint-disable-line no-undefined + [{ text: 'error example', type: 'error' }], + [{ text: 'hint example', type: 'hint' }], + [{ text: 'success example', type: 'success' }] + ] + }, + getComponentProps: () => { + return { + renderLabel: 'Choose a date', + screenReaderLabels: { + calendarIcon: 'Calendar', + nextMonthButton: 'Next month', + prevMonthButton: 'Previous month' + } + } + }, + filter: (props) => { + if (props.interaction === 'readonly') return true + if (props.isRequired) return true + + return false + } +} as StoryConfig