UNPKG

@wordpress/data

Version:
28 lines (27 loc) 851 B
// 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