|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- "use strict";
-
- var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
-
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
-
- var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
-
- var _classnames = _interopRequireDefault(require("classnames"));
-
- var _all = _interopRequireDefault(require("prop-types-extra/lib/all"));
-
- var _react = _interopRequireWildcard(require("react"));
-
- var _warning = _interopRequireDefault(require("warning"));
-
- var _Feedback = _interopRequireDefault(require("./Feedback"));
-
- var _FormContext = _interopRequireDefault(require("./FormContext"));
-
- var _ThemeProvider = require("./ThemeProvider");
-
- var FormControl = _react.default.forwardRef(function (_ref, ref) {
- var bsPrefix = _ref.bsPrefix,
- bsCustomPrefix = _ref.bsCustomPrefix,
- type = _ref.type,
- size = _ref.size,
- id = _ref.id,
- className = _ref.className,
- isValid = _ref.isValid,
- isInvalid = _ref.isInvalid,
- plaintext = _ref.plaintext,
- readOnly = _ref.readOnly,
- custom = _ref.custom,
- _ref$as = _ref.as,
- Component = _ref$as === void 0 ? 'input' : _ref$as,
- props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["bsPrefix", "bsCustomPrefix", "type", "size", "id", "className", "isValid", "isInvalid", "plaintext", "readOnly", "custom", "as"]);
-
- var _useContext = (0, _react.useContext)(_FormContext.default),
- controlId = _useContext.controlId;
-
- var _ref2 = custom ? [bsCustomPrefix, 'custom'] : [bsPrefix, 'form-control'],
- prefix = _ref2[0],
- defaultPrefix = _ref2[1];
-
- bsPrefix = (0, _ThemeProvider.useBootstrapPrefix)(prefix, defaultPrefix);
- var classes;
-
- if (plaintext) {
- var _classes;
-
- classes = (_classes = {}, _classes[bsPrefix + "-plaintext"] = true, _classes);
- } else if (type === 'file') {
- var _classes2;
-
- classes = (_classes2 = {}, _classes2[bsPrefix + "-file"] = true, _classes2);
- } else if (type === 'range') {
- var _classes3;
-
- classes = (_classes3 = {}, _classes3[bsPrefix + "-range"] = true, _classes3);
- } else if (Component === 'select' && custom) {
- var _classes4;
-
- classes = (_classes4 = {}, _classes4[bsPrefix + "-select"] = true, _classes4[bsPrefix + "-select-" + size] = size, _classes4);
- } else {
- var _classes5;
-
- classes = (_classes5 = {}, _classes5[bsPrefix] = true, _classes5[bsPrefix + "-" + size] = size, _classes5);
- }
-
- process.env.NODE_ENV !== "production" ? (0, _warning.default)(controlId == null || !id, '`controlId` is ignored on `<FormControl>` when `id` is specified.') : void 0;
- return /*#__PURE__*/_react.default.createElement(Component, (0, _extends2.default)({}, props, {
- type: type,
- ref: ref,
- readOnly: readOnly,
- id: id || controlId,
- className: (0, _classnames.default)(className, classes, isValid && "is-valid", isInvalid && "is-invalid")
- }));
- });
-
- FormControl.displayName = 'FormControl';
- FormControl.Feedback = _Feedback.default;
- var _default = FormControl;
- exports.default = _default;
- module.exports = exports["default"];
|