Jesus sucks
This commit is contained in:
34
backend/frontend/node_modules/react-bootstrap/esm/createWithBsPrefix.js
generated
vendored
Normal file
34
backend/frontend/node_modules/react-bootstrap/esm/createWithBsPrefix.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
"use client";
|
||||
|
||||
import classNames from 'classnames';
|
||||
import camelize from 'dom-helpers/camelize';
|
||||
import * as React from 'react';
|
||||
import { useBootstrapPrefix } from './ThemeProvider';
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
const pascalCase = str => str[0].toUpperCase() + camelize(str).slice(1);
|
||||
// TODO: emstricten & fix the typing here! `createWithBsPrefix<TElementType>...`
|
||||
export default function createWithBsPrefix(prefix, {
|
||||
displayName = pascalCase(prefix),
|
||||
Component,
|
||||
defaultProps
|
||||
} = {}) {
|
||||
const BsComponent = /*#__PURE__*/React.forwardRef(({
|
||||
className,
|
||||
bsPrefix,
|
||||
as: Tag = Component || 'div',
|
||||
...props
|
||||
}, ref) => {
|
||||
const componentProps = {
|
||||
...defaultProps,
|
||||
...props
|
||||
};
|
||||
const resolvedPrefix = useBootstrapPrefix(bsPrefix, prefix);
|
||||
return /*#__PURE__*/_jsx(Tag, {
|
||||
ref: ref,
|
||||
className: classNames(className, resolvedPrefix),
|
||||
...componentProps
|
||||
});
|
||||
});
|
||||
BsComponent.displayName = displayName;
|
||||
return BsComponent;
|
||||
}
|
||||
Reference in New Issue
Block a user