@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
23 lines (22 loc) • 764 B
JavaScript
"use client";
require("../../_virtual/_rolldown/runtime.cjs");
const require_factory = require("./factory.cjs");
let react_jsx_runtime = require("react/jsx-runtime");
//#region packages/@mantine/core/src/core/factory/polymorphic-factory.tsx
function polymorphicFactory(ui) {
const Component = ui;
Component.withProps = (fixedProps) => {
const Extended = (props) => /* @__PURE__ */ (0, react_jsx_runtime.jsx)(Component, {
...fixedProps,
...props
});
Extended.extend = Component.extend;
Extended.displayName = `WithProps(${Component.displayName})`;
return Extended;
};
Component.extend = require_factory.identity;
return Component;
}
//#endregion
exports.polymorphicFactory = polymorphicFactory;
//# sourceMappingURL=polymorphic-factory.cjs.map