UNPKG

react-bootstrap-v5

Version:

Bootstrap 4 components built with React

77 lines (56 loc) 2.78 kB
"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, htmlSize = _ref.htmlSize, id = _ref.id, className = _ref.className, _ref$isValid = _ref.isValid, isValid = _ref$isValid === void 0 ? false : _ref$isValid, _ref$isInvalid = _ref.isInvalid, isInvalid = _ref$isInvalid === void 0 ? false : _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", "htmlSize", "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 { var _classes2; classes = (_classes2 = {}, _classes2[bsPrefix] = true, _classes2[bsPrefix + "-" + size] = size, _classes2); } 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, size: htmlSize, ref: ref, readOnly: readOnly, id: id || controlId, className: (0, _classnames.default)(className, classes, isValid && "is-valid", isInvalid && "is-invalid", type === 'color' && bsPrefix + "-color") })); }); FormControl.displayName = 'FormControl'; var _default = Object.assign(FormControl, { Feedback: _Feedback.default }); exports.default = _default; module.exports = exports["default"];