1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- "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 _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,
- type = _ref.type,
- size = _ref.size,
- id = _ref.id,
- className = _ref.className,
- isValid = _ref.isValid,
- isInvalid = _ref.isInvalid,
- plaintext = _ref.plaintext,
- readOnly = _ref.readOnly,
- _ref$as = _ref.as,
- Component = _ref$as === void 0 ? 'input' : _ref$as,
- props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["bsPrefix", "type", "size", "id", "className", "isValid", "isInvalid", "plaintext", "readOnly", "as"]);
-
- var _useContext = (0, _react.useContext)(_FormContext.default),
- controlId = _useContext.controlId;
-
- bsPrefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, 'form-control');
- 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 {
- var _classes3;
-
- classes = (_classes3 = {}, _classes3[bsPrefix] = true, _classes3[bsPrefix + "-" + size] = size, _classes3);
- }
-
- process.env.NODE_ENV !== "production" ? (0, _warning.default)(controlId == null || !id, '`controlId` is ignored on `<FormControl>` when `id` is specified.') : void 0;
- return _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"];
|