123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- "use strict";
-
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
-
- exports.__esModule = true;
- exports.default = createWithBsPrefix;
-
- var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
-
- var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
-
- var _classnames = _interopRequireDefault(require("classnames"));
-
- var _react = _interopRequireDefault(require("react"));
-
- var _camelize = _interopRequireDefault(require("dom-helpers/util/camelize"));
-
- var _ThemeProvider = require("../ThemeProvider");
-
- var pascalCase = function pascalCase(str) {
- return str[0].toUpperCase() + (0, _camelize.default)(str).slice(1);
- };
-
- function createWithBsPrefix(prefix, _temp) {
- var _ref = _temp === void 0 ? {} : _temp,
- _ref$displayName = _ref.displayName,
- displayName = _ref$displayName === void 0 ? pascalCase(prefix) : _ref$displayName,
- _ref$Component = _ref.Component,
- Component = _ref$Component === void 0 ? 'div' : _ref$Component,
- defaultProps = _ref.defaultProps;
-
- var BsComponent = _react.default.forwardRef( // eslint-disable-next-line react/prop-types
- function (_ref2, ref) {
- var className = _ref2.className,
- bsPrefix = _ref2.bsPrefix,
- _ref2$as = _ref2.as,
- Tag = _ref2$as === void 0 ? Component : _ref2$as,
- props = (0, _objectWithoutPropertiesLoose2.default)(_ref2, ["className", "bsPrefix", "as"]);
- var resolvedPrefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, prefix);
- return _react.default.createElement(Tag, (0, _extends2.default)({
- ref: ref,
- className: (0, _classnames.default)(className, resolvedPrefix)
- }, props));
- });
-
- BsComponent.defaultProps = defaultProps;
- BsComponent.displayName = displayName;
- return BsComponent;
- }
-
- module.exports = exports["default"];
|