UNPKG

@studiocms/ui

Version:

The UI library for StudioCMS. Includes the layouts & components we use to build StudioCMS.

26 lines (25 loc) 695 B
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 };