@chakra-ui/system
Version:
Chakra UI system primitives
16 lines (15 loc) • 590 B
JavaScript
// src/system.utils.ts
import { isString, __DEV__ } from "@chakra-ui/utils";
function isTag(target) {
return isString(target) && (__DEV__ ? target.charAt(0) === target.charAt(0).toLowerCase() : true);
}
function getDisplayName(primitive) {
return isTag(primitive) ? `chakra.${primitive}` : getComponentName(primitive);
}
function getComponentName(primitive) {
return (__DEV__ ? isString(primitive) && primitive : false) || !isString(primitive) && primitive.displayName || !isString(primitive) && primitive.name || "ChakraComponent";
}
export {
isTag as default,
getDisplayName
};