Dashboard sipadu mbip
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  3. import classNames from 'classnames';
  4. import React, { useContext } from 'react';
  5. import warning from 'warning';
  6. import Col from './Col';
  7. import FormContext from './FormContext';
  8. import { useBootstrapPrefix } from './ThemeProvider';
  9. var defaultProps = {
  10. column: false,
  11. srOnly: false
  12. };
  13. var FormLabel = React.forwardRef(function (_ref, ref) {
  14. var bsPrefix = _ref.bsPrefix,
  15. column = _ref.column,
  16. srOnly = _ref.srOnly,
  17. className = _ref.className,
  18. htmlFor = _ref.htmlFor,
  19. props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "column", "srOnly", "className", "htmlFor"]);
  20. var _useContext = useContext(FormContext),
  21. controlId = _useContext.controlId;
  22. bsPrefix = useBootstrapPrefix(bsPrefix, 'form-label');
  23. var classes = classNames(className, bsPrefix, srOnly && 'sr-only', column && 'col-form-label');
  24. process.env.NODE_ENV !== "production" ? warning(controlId == null || !htmlFor, '`controlId` is ignored on `<FormLabel>` when `htmlFor` is specified.') : void 0;
  25. htmlFor = htmlFor || controlId;
  26. if (column) return React.createElement(Col, _extends({
  27. as: "label",
  28. className: classes,
  29. htmlFor: htmlFor
  30. }, props));
  31. return (// eslint-disable-next-line jsx-a11y/label-has-for, jsx-a11y/label-has-associated-control
  32. React.createElement("label", _extends({
  33. ref: ref,
  34. className: classes,
  35. htmlFor: htmlFor
  36. }, props))
  37. );
  38. });
  39. FormLabel.displayName = 'FormLabel';
  40. FormLabel.defaultProps = defaultProps;
  41. export default FormLabel;