Files
pole-book/server/node_modules/.strapi/vite/deps/chunk-7PUJSL55.js

103 lines
2.6 KiB
JavaScript

import {
Flex,
Typography
} from "./chunk-7XB6XSWQ.js";
import {
require_jsx_runtime
} from "./chunk-NIAJZ5MX.js";
import {
dt
} from "./chunk-ACIMPXWY.js";
import {
require_react
} from "./chunk-MADUDGYZ.js";
import {
__toESM
} from "./chunk-PLDDJCW6.js";
// node_modules/@strapi/admin/dist/admin/admin/src/hooks/useClipboard.mjs
var import_react = __toESM(require_react(), 1);
var useClipboard = () => {
const copy = (0, import_react.useCallback)(async (value) => {
try {
if (typeof value !== "string" && typeof value !== "number") {
throw new Error(`Cannot copy typeof ${typeof value} to clipboard, must be a string or number`);
} else if (value === "") {
throw new Error(`Cannot copy empty string to clipboard.`);
}
const stringifiedValue = value.toString();
await navigator.clipboard.writeText(stringifiedValue);
return true;
} catch (error) {
if (true) {
console.warn("Copy failed", error);
}
return false;
}
}, []);
return {
copy
};
};
// node_modules/@strapi/admin/dist/admin/admin/src/components/ContentBox.mjs
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
var ContentBox = ({ title, subtitle, icon, iconBackground, endAction, titleEllipsis = false }) => {
if (title && title.length > 70 && titleEllipsis) {
title = `${title.substring(0, 70)}...`;
}
return (0, import_jsx_runtime.jsxs)(Flex, {
shadow: "tableShadow",
hasRadius: true,
padding: 6,
background: "neutral0",
children: [
(0, import_jsx_runtime.jsx)(IconWrapper, {
background: iconBackground,
hasRadius: true,
padding: 3,
children: icon
}),
(0, import_jsx_runtime.jsxs)(Flex, {
direction: "column",
alignItems: "stretch",
gap: endAction ? 0 : 1,
children: [
(0, import_jsx_runtime.jsxs)(Flex, {
children: [
(0, import_jsx_runtime.jsx)(TypographyWordBreak, {
fontWeight: "semiBold",
variant: "pi",
children: title
}),
endAction
]
}),
(0, import_jsx_runtime.jsx)(Typography, {
textColor: "neutral600",
children: subtitle
})
]
})
]
});
};
var IconWrapper = dt(Flex)`
margin-right: ${({ theme }) => theme.spaces[6]};
svg {
width: 3.2rem;
height: 3.2rem;
}
`;
var TypographyWordBreak = dt(Typography)`
color: ${({ theme }) => theme.colors.neutral800};
word-break: break-all;
`;
export {
useClipboard,
ContentBox
};
//# sourceMappingURL=chunk-7PUJSL55.js.map