@wordpress/data
Version:
Data module for WordPress.
28 lines (27 loc) • 851 B
JavaScript
// packages/data/src/components/with-select/index.tsx
import { createHigherOrderComponent } from "@wordpress/compose";
import { forwardRef, memo } from "@wordpress/element";
import useSelect from "../use-select/index.mjs";
import { jsx } from "react/jsx-runtime";
var withSelect = (mapSelectToProps) => createHigherOrderComponent(
(WrappedComponent) => memo(
forwardRef(function WithSelect(ownProps, ref) {
const mapSelect = (select, registry) => mapSelectToProps(select, ownProps, registry);
const mergeProps = useSelect(mapSelect);
return /* @__PURE__ */ jsx(
WrappedComponent,
{
ref,
...ownProps,
...mergeProps
}
);
})
),
"withSelect"
);
var with_select_default = withSelect;
export {
with_select_default as default
};
//# sourceMappingURL=index.mjs.map