@backstage/plugin-techdocs
Version:
The Backstage plugin that renders technical documentation for your components
32 lines (29 loc) • 1.21 kB
JavaScript
import { jsx } from 'react/jsx-runtime';
import ShareIcon from '@material-ui/icons/Share';
import { FavoriteToggleIcon } from '@backstage/core-components';
const actionFactories = {
createCopyDocsUrlAction(copyToClipboard, t) {
return (row) => {
return {
icon: () => /* @__PURE__ */ jsx(ShareIcon, { fontSize: "small" }),
tooltip: t?.("table.actions.copyDocsUrl", {}) ?? "Click to copy documentation link to clipboard",
onClick: () => copyToClipboard(`${window.location.origin}${row.resolved.docsUrl}`)
};
};
},
createStarEntityAction(isStarredEntity, toggleStarredEntity, t) {
return (row) => {
const entity = row.entity;
const isStarred = isStarredEntity(entity);
const tooltip = isStarred ? t?.("table.actions.removeFromFavorites", {}) ?? "Remove from favorites" : t?.("table.actions.addToFavorites", {}) ?? "Add to favorites";
return {
cellStyle: { paddingLeft: "1em" },
icon: () => /* @__PURE__ */ jsx(FavoriteToggleIcon, { isFavorite: isStarred }),
tooltip,
onClick: () => toggleStarredEntity(entity)
};
};
}
};
export { actionFactories };
//# sourceMappingURL=actions.esm.js.map