// packages/compose/src/higher-order/with-state/index.js
import { Component } from "@wordpress/element";
import deprecated from "@wordpress/deprecated";
import { createHigherOrderComponent } from "../../utils/create-higher-order-component/index.mjs";
import { jsx } from "react/jsx-runtime";
function withState(initialState = {}) {
  deprecated("wp.compose.withState", {
    since: "5.8",
    alternative: "wp.element.useState"
  });
  return createHigherOrderComponent((OriginalComponent) => {
    return class WrappedComponent extends Component {
      constructor(props) {
        super(props);
        this.setState = this.setState.bind(this);
        this.state = initialState;
      }
      render() {
        return /* @__PURE__ */ jsx(
          OriginalComponent,
          {
            ...this.props,
            ...this.state,
            setState: this.setState
          }
        );
      }
    };
  }, "withState");
}
export {
  withState as default
};
//# sourceMappingURL=index.mjs.map
