import React from 'react'; import {action} from '@storybook/addon-actions'; import {Panel} from 'app/components/panels'; import Switch from 'app/components/switchButton'; import NewBooleanField from 'app/views/settings/components/forms/booleanField'; import RadioGroup from 'app/views/settings/components/forms/controls/radioGroup'; import RangeSlider from 'app/views/settings/components/forms/controls/rangeSlider'; import DatePickerField from 'app/views/settings/components/forms/datePickerField'; import Form from 'app/views/settings/components/forms/form'; import FormField from 'app/views/settings/components/forms/formField'; import RadioBooleanField from 'app/views/settings/components/forms/radioBooleanField'; import RadioField from 'app/views/settings/components/forms/radioField'; import SelectField from 'app/views/settings/components/forms/selectField'; import TextareaField from 'app/views/settings/components/forms/textareaField'; import TextCopyInput from 'app/views/settings/components/forms/textCopyInput'; import TextField from 'app/views/settings/components/forms/textField'; export default { title: 'Forms/Fields', }; export const _TextField = () => (
); _TextField.storyName = 'TextField'; _TextField.parameters = { docs: { description: { story: 'Simple text field', }, }, }; export const _TextareaField = ({autosize, rows}) => (
); _TextareaField.storyName = 'TextareaField'; _TextareaField.args = { autosize: true, rows: 1, }; export const __BooleanField = () => (
); __BooleanField.storyName = 'BooleanField'; export const _DatePickerField = () => (
); _DatePickerField.storyName = 'DatePickerField'; export const _RadioField = () => (
); _RadioField.storyName = 'RadioField'; export const _RadioBooleanField = ({disabled}) => (
); _RadioBooleanField.storyName = 'RadioBooleanField'; _RadioBooleanField.args = { disabled: false, }; export const _SelectField = () => (
); _SelectField.storyName = 'SelectField'; export const SelectFieldMultiple = () => (
); SelectFieldMultiple.storyName = 'SelectField multiple'; export const SelectFieldGrouped = () => (
); SelectFieldGrouped.storyName = 'SelectField grouped'; export const SelectFieldInFieldLabel = () => (
); SelectFieldInFieldLabel.storyName = 'SelectField label in field'; SelectFieldInFieldLabel.parameters = { docs: { description: { story: 'Select Control w/ Label In Field', }, }, }; export const NonInlineField = () => (
{({value, label, onChange}) => ( )}
); NonInlineField.storyName = 'Non-inline field'; NonInlineField.parameters = { docs: { description: { story: 'Radio Group used w/ FormField', }, }, }; export const _RangeSlider = () => (
{ return `${value} Toaster Strudle${value > 1 ? 's' : ''}`; }} />
); _RangeSlider.storyName = 'RangeSlider'; export const WithoutAParentForm = ({onChange}) => { return (
); }; WithoutAParentForm.storyName = 'Without a parent Form'; WithoutAParentForm.argTypes = { onChange: {action: 'onChange'}, }; WithoutAParentForm.parameters = { docs: { description: { story: 'New form fields used without having a parent Form', }, }, }; export const __TextCopyInput = () => ( Value to be copied ); __TextCopyInput.storyName = 'TextCopyInput';