@momentum-ui/react-collaboration
Version:
Cisco Momentum UI Framework for React Collaboration Applications
17 lines (15 loc) • 610 B
text/typescript
import type { IconWeight, InferredIconName } from './Icon.types';
import { DEFAULTS } from './Icon.constants';
/**
* Creates the resolved name for SVG icons lookup.
* Used as part of the URL when dynamically loading icons.
* @param name - name of the icon
* @param weight - weight of the icon
* @param weightless - marks that this icon doesn't have a weight
* @returns - resolved name of the icon
*/
export const getResolvedSVGName = (
name: InferredIconName,
weight: IconWeight,
weightless: boolean
): string => (weightless ? `${String(name)}` : `${String(name)}-${weight || DEFAULTS.WEIGHT}`);