@wordpress/edit-post
Version:
Edit Post module for WordPress.
43 lines (42 loc) • 1.42 kB
JavaScript
// packages/edit-post/src/components/back-button/fullscreen-mode-close.jsx
import { useSelect } from "@wordpress/data";
import { Button } from "@wordpress/components";
import { __, isRTL } from "@wordpress/i18n";
import { addQueryArgs } from "@wordpress/url";
import { chevronLeft, chevronRight } from "@wordpress/icons";
import { store as editorStore } from "@wordpress/editor";
import { store as coreStore } from "@wordpress/core-data";
import { jsx } from "react/jsx-runtime";
function FullscreenModeClose({ showTooltip, icon, href, initialPost }) {
const postType = useSelect(
(select) => {
const { getCurrentPostType } = select(editorStore);
const { getPostType } = select(coreStore);
return getPostType(initialPost?.type || getCurrentPostType());
},
[initialPost?.type]
);
if (!postType) {
return null;
}
const buttonHref = href ?? addQueryArgs("edit.php", {
post_type: postType.slug
});
const buttonLabel = postType?.labels?.view_items ?? __("Back");
return /* @__PURE__ */ jsx(
Button,
{
size: "compact",
href: buttonHref,
label: buttonLabel,
showTooltip,
tooltipPosition: "bottom",
icon: icon ?? (isRTL() ? chevronRight : chevronLeft)
}
);
}
var fullscreen_mode_close_default = FullscreenModeClose;
export {
fullscreen_mode_close_default as default
};
//# sourceMappingURL=fullscreen-mode-close.mjs.map