@studiocms/ui
Version:
The UI library for StudioCMS. Includes the layouts & components we use to build StudioCMS.
26 lines (25 loc) • 695 B
JavaScript
import { AstroError } from "astro/errors";
class StudioCMS_UI_IconError extends AstroError {
name = "@studiocms/ui Icon Error";
type = "AstroUserError";
}
function receivedIcon(prefix, iconName) {
if (!prefix && !iconName) {
return "undefined";
}
if (!prefix) {
return `${iconName}`;
}
if (!iconName) {
return `${prefix}:undefined`;
}
return `${prefix}:${iconName}`;
}
function errorHintBuilder(data) {
const { iconCollections, prefix, iconName } = data;
return `Valid icon collections: ${iconCollections.join(", ")}. Received: "${receivedIcon(prefix, iconName)}", Icon is either missing or invalid.`;
}
export {
StudioCMS_UI_IconError,
errorHintBuilder
};