grommet
Version:
focus on the essential experience
72 lines (70 loc) • 2.3 kB
JavaScript
import React, { useRef, useEffect } from 'react';
import { storiesOf } from '@storybook/react';
import { grommet, Box, Form, FormField, TextInput, Grommet } from 'grommet';
var FormFieldStates = function FormFieldStates() {
var inputRef = useRef();
useEffect(function () {
inputRef.current.focus();
}, []);
return /*#__PURE__*/React.createElement(Grommet, {
theme: grommet
}, /*#__PURE__*/React.createElement(Box, {
align: "center",
pad: "large"
}, /*#__PURE__*/React.createElement(Form, null, /*#__PURE__*/React.createElement(Box, {
border: true,
gap: "medium",
pad: "large",
width: "medium"
}, /*#__PURE__*/React.createElement(FormField, {
htmlFor: "enabled-id",
name: "enabled",
label: "Default"
}, /*#__PURE__*/React.createElement(TextInput, {
id: "enabled-id",
name: "enabled",
placeholder: "Enter a username"
})), /*#__PURE__*/React.createElement(FormField, {
htmlFor: "focus-id",
name: "focus",
label: "Focus State"
}, /*#__PURE__*/React.createElement(TextInput, {
id: "focus-id",
name: "focus",
placeholder: "Enter a username",
ref: inputRef
})), /*#__PURE__*/React.createElement(FormField, {
htmlFor: "info-id",
name: "info-demo",
label: "Info State",
info: "Unique name. No spaces. May include '-' as a separator."
}, /*#__PURE__*/React.createElement(TextInput, {
id: "info-id",
name: "info-demo",
placeholder: "Enter a username",
value: "fluffyKi"
})), /*#__PURE__*/React.createElement(FormField, {
htmlFor: "error-id",
name: "error-demo",
label: "Error State",
error: "It looks like that username is already taken. Bummer."
}, /*#__PURE__*/React.createElement(TextInput, {
id: "error-id",
name: "error-demo",
placeholder: "Enter a username",
value: "fluffyKitty123"
})), /*#__PURE__*/React.createElement(FormField, {
htmlFor: "disabled-id",
name: "disabled",
label: "Disabled State",
disabled: true
}, /*#__PURE__*/React.createElement(TextInput, {
id: "disabled-id",
name: "disabled",
placeholder: "Enter a username",
disabled: true
}))))));
};
storiesOf('Form', module).add('Field States', function () {
return /*#__PURE__*/React.createElement(FormFieldStates, null);
});