UNPKG

1.19 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3import classNames from 'classnames';
4import React, { useMemo } from 'react';
5import FormContext from './FormContext';
6import { useBootstrapPrefix } from './ThemeProvider';
7var FormGroup = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
8 var bsPrefix = _ref.bsPrefix,
9 className = _ref.className,
10 children = _ref.children,
11 controlId = _ref.controlId,
12 _ref$as = _ref.as,
13 Component = _ref$as === void 0 ? 'div' : _ref$as,
14 props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "className", "children", "controlId", "as"]);
15
16 bsPrefix = useBootstrapPrefix(bsPrefix, 'form-group');
17 var context = useMemo(function () {
18 return {
19 controlId: controlId
20 };
21 }, [controlId]);
22 return /*#__PURE__*/React.createElement(FormContext.Provider, {
23 value: context
24 }, /*#__PURE__*/React.createElement(Component, _extends({}, props, {
25 ref: ref,
26 className: classNames(className, bsPrefix)
27 }), children));
28});
29FormGroup.displayName = 'FormGroup';
30export default FormGroup;
\No newline at end of file