grommet
Version:
focus on the essential experience
47 lines • 1.94 kB
JavaScript
import PropTypes from 'prop-types';
import { widthPropType } from '../../utils/general-prop-types';
var PropType = {};
if (process.env.NODE_ENV !== 'production') {
PropType = {
a11yTitle: PropTypes.string,
defaultSuggestion: PropTypes.number,
dropAlign: PropTypes.shape({
top: PropTypes.oneOf(['top', 'bottom']),
bottom: PropTypes.oneOf(['top', 'bottom']),
right: PropTypes.oneOf(['left', 'right']),
left: PropTypes.oneOf(['left', 'right'])
}),
dropHeight: PropTypes.oneOfType([PropTypes.oneOf(['xsmall', 'small', 'medium', 'large', 'xlarge']), PropTypes.string]),
dropTarget: PropTypes.object,
dropProps: PropTypes.object,
icon: PropTypes.element,
id: PropTypes.string,
focusIndicator: PropTypes.bool,
messages: PropTypes.shape({
enterSelect: PropTypes.string,
suggestionsCount: PropTypes.string,
suggestionsExist: PropTypes.string,
suggestionIsOpen: PropTypes.string
}),
name: PropTypes.string,
onChange: PropTypes.func,
onSelect: PropTypes.func,
onSuggestionSelect: PropTypes.func,
onSuggestionsOpen: PropTypes.func,
onSuggestionsClose: PropTypes.func,
placeholder: PropTypes.node,
plain: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['full'])]),
readOnlyCopy: PropTypes.bool,
reverse: PropTypes.bool,
size: PropTypes.oneOfType([PropTypes.oneOf(['xsmall', 'small', 'medium', 'large', 'xlarge', 'xxlarge', '2xl', '3xl', '4xl', '5xl', '6xl']), PropTypes.string]),
suggestions: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.shape({
label: PropTypes.node,
// eslint-disable-next-line
value: PropTypes.any // this is intentional any
}), PropTypes.string])),
textAlign: PropTypes.oneOf(['start', 'center', 'end']),
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
width: widthPropType
};
}
export var TextInputPropTypes = PropType;