1 | 'use strict';
|
2 |
|
3 | function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
|
4 |
|
5 | var PropTypes = require('prop-types');
|
6 | var __chunk_1 = require('./chunk-c300b528.js');
|
7 | var Box = _interopDefault(require('reakit/Box'));
|
8 | require('reakit/Block');
|
9 | require('reakit/Inline');
|
10 | require('reakit/InlineBlock');
|
11 | var Flex = _interopDefault(require('reakit/Flex'));
|
12 | require('reakit/InlineFlex');
|
13 | require('reakit/Grid');
|
14 | var React = require('react');
|
15 | var React__default = _interopDefault(React);
|
16 | var styled = require('./FieldWrapper/styled.js');
|
17 |
|
18 | var FieldWrapper = function FieldWrapper(_ref) {
|
19 | var a11yId = _ref.a11yId,
|
20 | children = _ref.children,
|
21 | description = _ref.description,
|
22 | hint = _ref.hint,
|
23 | isOptional = _ref.isOptional,
|
24 | isRequired = _ref.isRequired,
|
25 | label = _ref.label,
|
26 | state = _ref.state,
|
27 | validationText = _ref.validationText,
|
28 | props = __chunk_1._objectWithoutPropertiesLoose(_ref, ["a11yId", "children", "description", "hint", "isOptional", "isRequired", "label", "state", "validationText"]);
|
29 |
|
30 | var elementProps = {
|
31 | isRequired: isRequired,
|
32 | a11yId: a11yId,
|
33 | state: state
|
34 | };
|
35 | return React.createElement(styled.default, props, label && React.createElement(Box, {
|
36 | marginBottom: "minor-2"
|
37 | }, React.createElement(Flex, {
|
38 | alignItems: "center"
|
39 | }, typeof label === 'string' ? React.createElement(styled.Label, {
|
40 | htmlFor: a11yId
|
41 | }, label) : label, isOptional && React.createElement(styled.OptionalText, null, "OPTIONAL")), typeof description === 'string' ? React.createElement(styled.DescriptionText, null, description) : React.createElement("div", null, description)), typeof children === 'function' ? children({
|
42 | elementProps: elementProps
|
43 | }) : React.cloneElement(children, elementProps), typeof hint === 'string' ? React.createElement(styled.HintText, null, hint) : React.createElement("div", null, hint), validationText && React.createElement(styled.ValidationText, {
|
44 | color: state
|
45 | }, validationText));
|
46 | };
|
47 | var fieldWrapperPropTypes = {
|
48 | a11yId: PropTypes.string,
|
49 | children: PropTypes.oneOfType([PropTypes.element, PropTypes.func]).isRequired,
|
50 | className: PropTypes.string,
|
51 | description: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),
|
52 | hint: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),
|
53 | isOptional: PropTypes.bool,
|
54 | isRequired: PropTypes.bool,
|
55 | label: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),
|
56 | state: PropTypes.string,
|
57 | validationText: PropTypes.string
|
58 | };
|
59 | FieldWrapper.propTypes = fieldWrapperPropTypes;
|
60 | var fieldWrapperDefaultProps = {
|
61 | a11yId: undefined,
|
62 | className: undefined,
|
63 | description: undefined,
|
64 | hint: undefined,
|
65 | isOptional: undefined,
|
66 | isRequired: undefined,
|
67 | label: undefined,
|
68 | state: undefined,
|
69 | validationText: undefined
|
70 | };
|
71 | FieldWrapper.defaultProps = fieldWrapperDefaultProps;
|
72 |
|
73 | var C = FieldWrapper;
|
74 |
|
75 | exports.FieldWrapper = C;
|
76 | exports.fieldWrapperDefaultProps = fieldWrapperDefaultProps;
|
77 | exports.fieldWrapperPropTypes = fieldWrapperPropTypes;
|