Files
o11y-components/apps/docs/data/icons-manifest.ts
Shaheer KochaiandGitHub a04835a93d feat: add story for icons library (#58)
* feat: add story for icons libaray

* chore: remove unnecessary icon category
2025-06-10 15:52:20 +04:30

26 lines
622 B
TypeScript

interface IconProps extends React.SVGProps<SVGSVGElement> {
size?: number | string;
strokeWidth?: number;
className?: string;
}
export interface IconManifest {
name: string;
component: React.ComponentType<IconProps>;
category: string;
tags: string[];
}
// Import all icons
import * as Icons from '@signozhq/icons';
// Create manifest
export const iconsManifest: IconManifest[] = Object.entries(Icons).map(
([name, component]) => ({
name,
component: component as React.ComponentType<IconProps>,
category: name.includes('Solid') ? 'Solid' : 'Outline',
tags: name.toLowerCase().split(/(?=[A-Z])/),
}),
);