diff --git a/src/Text/index.js b/src/Text/index.js index f20f7f2..ebf933c 100644 --- a/src/Text/index.js +++ b/src/Text/index.js @@ -5,6 +5,7 @@ import classnames from 'classnames'; const Text = ({ id, label, + invalid, className, required, optional, @@ -15,7 +16,7 @@ const Text = ({ ...rest }) => { return ( - + - {prefix && {prefix}} {suffix && {suffix}} {children} @@ -41,6 +41,7 @@ Text.propTypes = { children: PropTypes.node, optional: PropTypes.bool, disabled: PropTypes.bool, + invalid: PropTypes.bool, required: PropTypes.bool, label: PropTypes.string, name: PropTypes.string, diff --git a/src/Text/stories.js b/src/Text/stories.js index e93093d..fdd2cc1 100644 --- a/src/Text/stories.js +++ b/src/Text/stories.js @@ -12,7 +12,9 @@ addParameters({ storiesOf('Text', module).add('All Knobs', () => { let disabled = boolean('disabled', false); let required = boolean('required', false); + let invalid = boolean('invalid', false); let optional = boolean('optional', false); + let label = text('label', 'Text Label'); let prefix = text('prefix', '@'); let suffix = text('suffix', '.example.com'); @@ -21,10 +23,11 @@ storiesOf('Text', module).add('All Knobs', () => { @@ -35,6 +38,7 @@ storiesOf('Text', module).add('All Knobs', () => { {...(disabled && { disabled })} {...(required && { required })} {...(optional && { optional })} + {...(invalid && { invalid })} {...(prefix && { prefix })} label="twitter handle" onChange={callback(action('onChange'))} @@ -47,6 +51,7 @@ storiesOf('Text', module).add('All Knobs', () => { {...(disabled && { disabled })} {...(required && { required })} {...(optional && { optional })} + {...(invalid && { invalid })} {...(suffix && { suffix })} label="Subdomain" onChange={callback(action('onChange'))} diff --git a/src/TextArea/index.js b/src/TextArea/index.js index 291390c..24f8c82 100644 --- a/src/TextArea/index.js +++ b/src/TextArea/index.js @@ -2,10 +2,21 @@ import PropTypes from 'prop-types'; import React from 'react'; import classnames from 'classnames'; -const TextArea = ({ id, label, className, required, optional, children, style, ...rest }) => { +const TextArea = ({ + id, + label, + className, + required, + disabled, + optional, + invalid, + children, + style, + ...rest +}) => { return ( - -