UNPKG

box-ui-elements

Version:
85 lines 2.35 kB
import * as React from 'react'; import TextInput from './TextInput'; import notes from './TextInput.stories.md'; export const basic = () => /*#__PURE__*/React.createElement(TextInput, { label: "Email Address", name: "email", placeholder: "user@example.com", type: "email", value: "aaron@example.com" }); export const urlInput = () => /*#__PURE__*/React.createElement(TextInput, { label: "Url", name: "url", placeholder: "https://box.com", type: "url" }); export const withCustomValidation = () => { const customValidationFunc = value => { if (value !== 'box') { return { code: 'notbox', message: 'value is not box' }; } return null; }; return /*#__PURE__*/React.createElement(TextInput, { label: "Must say box", name: "customValidationFunc", placeholder: "Not box", type: "text", validation: customValidationFunc }); }; export const withMinimumLength = () => /*#__PURE__*/React.createElement(TextInput, { minLength: 3, name: "minlenCheck", label: "Minimum length", placeholder: "Three or more", type: "text" }); export const withMaximumLength = () => /*#__PURE__*/React.createElement(TextInput, { maxLength: 5, name: "maxlenCheck", label: "Maximum length", placeholder: "Five or less", type: "text" }); export const withTooltipOnHover = () => /*#__PURE__*/React.createElement(TextInput, { name: "tooltipCheck", label: "Tooltip on hover", labelTooltip: "I am the tooltip", placeholder: "Hover over the label", type: "text" }); export const withHiddenLabel = () => /*#__PURE__*/React.createElement(TextInput, { label: "This label text should be hidden", name: "hidden label", placeholder: "Hidden (but accessible) label text", type: "text", hideLabel: true }); export const disabledInput = () => /*#__PURE__*/React.createElement(TextInput, { name: "disabled", isDisabled: true, label: "Disabled", placeholder: "Disabled input", type: "text" }); export const loading = () => /*#__PURE__*/React.createElement(TextInput, { name: "loading", isDisabled: true, isLoading: true, label: "Loading", placeholder: "Loading...", type: "text" }); export default { title: 'Components/Form Elements/TextInput', component: TextInput, parameters: { notes } }; //# sourceMappingURL=TextInput.stories.js.map