UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

27 lines (26 loc) 987 B
import { isValidElement } from "react"; //#region src/base-ui/Avatar/utils.ts const isDefaultAntAvatar = (avatar) => { if (!avatar) return false; const isUrlOrDataUri = typeof avatar === "string" && [ "/", "http", "data:" ].some((prefix) => avatar.startsWith(prefix)); return Boolean(isUrlOrDataUri || isValidElement(avatar)); }; const hasValidBackground = (background) => { return Boolean(background && background !== "transparent" && background !== "rgba(0,0,0,0)" && background !== null); }; const formatAvatarText = (text, sliceText) => { if (!text) return ""; const upperText = text.toUpperCase(); return sliceText ? upperText.slice(0, 2) : upperText; }; const calculateEmojiSize = (size, hasBackground, emojiScaleWithBackground) => { if (emojiScaleWithBackground) return hasBackground ? size * .85 : size; return size * .85; }; //#endregion export { calculateEmojiSize, formatAvatarText, hasValidBackground, isDefaultAntAvatar }; //# sourceMappingURL=utils.mjs.map