@wordpress/components
Version:
UI components for WordPress.
30 lines (29 loc) • 712 B
JavaScript
// packages/components/src/navigator/navigator-back-button/hook.ts
import { useCallback } from "@wordpress/element";
import { useContextSystem } from "../../context";
import Button from "../../button";
import { useNavigator } from "../use-navigator";
function useNavigatorBackButton(props) {
const {
onClick,
as = Button,
...otherProps
} = useContextSystem(props, "Navigator.BackButton");
const {
goBack
} = useNavigator();
const handleClick = useCallback((e) => {
e.preventDefault();
goBack();
onClick?.(e);
}, [goBack, onClick]);
return {
as,
onClick: handleClick,
...otherProps
};
}
export {
useNavigatorBackButton
};
//# sourceMappingURL=hook.js.map