Loading...
Loading...
> Renders SVG icons from the simple-icons package.
1import { SimpleIcon } from "@/components/ui/simple-icon"2import { siReact } from 'simple-icons'
1import { siReact, siTypescript } from 'simple-icons';23<SimpleIcon path={siReact.path} className="h-8 w-8" title="React" />4<SimpleIcon path={siTypescript.path} className="h-8 w-8" title="TypeScript" />
1<SimpleIcon path={siReact.path} title="React" />
1<SimpleIcon path={siReact.path} className="h-12 w-12" title="React" />
1<SimpleIcon path={siReact.path} className="h-8 w-8 text-primary" title="React" />
1<SimpleIcon path={siReact.path} className="h-8 w-8" />
| Prop | Type | Default | Description |
|---|---|---|---|
| path | string | - | SVG path data from simple-icons package. |
| title | string | - | Accessible title for screen readers. If omitted, icon is decorative. |
| className | string | - | Additional CSS classes for sizing and color. |
npm install simple-icons
simple-icons provides 2800+ brand icons as SVG paths.
import { SimpleIcon } from "@/components/ui/simple-icon";
import { siGithub, siTwitter, siLinkedin } from 'simple-icons';
// In your component
<div className="flex gap-4">
<SimpleIcon path={siGithub.path} title="GitHub" />
<SimpleIcon path={siTwitter.path} title="Twitter" />
<SimpleIcon path={siLinkedin.path} title="LinkedIn" />
</div>