addons/docs/src/frameworks/react/lib/defaultValues/prettyIdentifier.ts
import {
InspectionIdentifiableInferedType,
InspectionFunction,
InspectionType,
} from '../inspection';
export function getPrettyIdentifier(inferredType: InspectionIdentifiableInferedType): string {
const { type, identifier } = inferredType;
switch (type) {
case InspectionType.FUNCTION:
return getPrettyFuncIdentifier(identifier, (inferredType as InspectionFunction).hasParams);
case InspectionType.ELEMENT:
return getPrettyElementIdentifier(identifier);
default:
return identifier;
}
}
export function getPrettyFuncIdentifier(identifier: string, hasArguments: boolean): string {
return hasArguments ? `${identifier}( ... )` : `${identifier}()`;
}
export function getPrettyElementIdentifier(identifier: string) {
return `<${identifier} />`;
}