@azodik/icons
v0.10.9
Published
Icon components for Azodik UI design system
Readme
@azodik/icons
A comprehensive collection of React icon components for the Azodik UI design system.
Installation
npm install @azodik/iconsUsage
import React from "react";
import { UserIcon, SettingsIcon, ChevronDownIcon } from "@azodik/icons";
function MyComponent() {
return (
<div>
<UserIcon size={24} className="text-blue-500" />
<SettingsIcon size={20} />
<ChevronDownIcon size={16} />
</div>
);
}Available Icons
Navigation Icons
ArrowRightIcon- Right arrowChevronDownIcon- Down chevronChevronDownSmallIcon- Small down chevronChevronRightIcon- Right chevronChevronUpIcon- Up chevronLeftLongArrowIcon- Long left arrowRightLongArrowIcon- Long right arrowSidebarToggleIcon- Sidebar toggle
User Icons
UserIcon- Basic user iconUser3Icon- User with circleUserAddIcon- Add user iconUserCheckIcon- User with checkmarkGroupIcon- Group of users
Interface Icons
ApplicationIcon- Application iconAppsIcon- Apps grid iconBarChartIcon- Bar chart iconCopyIcon- Copy iconGithubIcon- GitHub iconMoneyDollarIcon- Dollar signSettingsIcon- Settings gearShieldIcon- Shield iconTickIcon- Checkmark
Social Media Icons
GoogleIcon- Google logoAppleIcon- Apple logoFacebookIcon- Facebook logoInstagramIcon- Instagram logo
Common Icons
HeartIcon- Heart (with filled prop)StarIcon- Star (with filled prop)SearchIcon- Search magnifying glassHomeIcon- Home/houseMailIcon- Email/mailPhoneIcon- PhoneCalendarIcon- CalendarClockIcon- Clock/timeDownloadIcon- Download arrowUploadIcon- Upload arrow
Props
All icons accept the following props:
interface IconProps {
size?: number; // Icon size in pixels (default varies by icon)
className?: string; // CSS classes
style?: React.CSSProperties; // Inline styles
color?: string; // Icon color (some icons only)
filled?: boolean; // Filled state (HeartIcon, StarIcon only)
}Features
- TypeScript Support: Full TypeScript definitions included
- Tree Shakeable: Import only the icons you need
- Consistent API: All icons follow the same prop interface
- Accessible: Proper ARIA attributes and semantic markup
- Customizable: Size, color, and styling options
- React 18+ Compatible: Works with React 18 and 19
Development
# Install dependencies
npm install
# Build the package
npm run build
# Watch for changes
npm run dev
# Type check
npm run type-checkLicense
MIT © Azodik
