UNPKG

@wordpress/compose

Version:
19 lines (18 loc) 563 B
// packages/compose/src/utils/create-higher-order-component/index.ts import { pascalCase } from "change-case"; function createHigherOrderComponent(mapComponent, modifierName) { return (Inner) => { const Outer = mapComponent(Inner); Outer.displayName = hocName(modifierName, Inner); return Outer; }; } var hocName = (name, Inner) => { const inner = Inner.displayName || Inner.name || "Component"; const outer = pascalCase(name ?? ""); return `${outer}(${inner})`; }; export { createHigherOrderComponent }; //# sourceMappingURL=index.js.map