feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
import React from 'react';
|
|
|
|
|
|
import type { BaseComponentProps } from '../types';
|
|
|
|
|
|
import '../../styles/badge-avatar.css';
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Badge component props
|
|
|
|
|
|
*/
|
|
|
|
|
|
export interface BadgeProps extends BaseComponentProps {
|
2026-01-13 18:47:57 +00:00
|
|
|
|
children: React.ReactNode;
|
|
|
|
|
|
variant?:
|
|
|
|
|
|
| 'default'
|
|
|
|
|
|
| 'cyber'
|
|
|
|
|
|
| 'neon'
|
|
|
|
|
|
| 'nature'
|
|
|
|
|
|
| 'gaming'
|
|
|
|
|
|
| 'success'
|
|
|
|
|
|
| 'warning'
|
|
|
|
|
|
| 'error';
|
|
|
|
|
|
dot?: boolean;
|
|
|
|
|
|
pulse?: boolean;
|
|
|
|
|
|
clipped?: boolean;
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export const Badge = ({
|
2026-01-13 18:47:57 +00:00
|
|
|
|
children,
|
|
|
|
|
|
variant = 'default',
|
|
|
|
|
|
dot = false,
|
|
|
|
|
|
pulse = false,
|
|
|
|
|
|
clipped = false,
|
|
|
|
|
|
className = '',
|
|
|
|
|
|
...props
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
}: BadgeProps) => {
|
2026-01-13 18:47:57 +00:00
|
|
|
|
const baseClass = 'badge-veza';
|
|
|
|
|
|
const variantClass = `badge-veza--${variant}`;
|
|
|
|
|
|
const pulseClass = pulse ? 'badge-veza--pulse' : '';
|
|
|
|
|
|
const clippedClass = clipped ? 'badge-veza--clipped' : '';
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
|
2026-01-13 18:47:57 +00:00
|
|
|
|
const classes = [baseClass, variantClass, pulseClass, clippedClass, className]
|
|
|
|
|
|
.filter(Boolean)
|
|
|
|
|
|
.join(' ');
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
|
2026-01-13 18:47:57 +00:00
|
|
|
|
return (
|
|
|
|
|
|
<span className={classes} {...props}>
|
|
|
|
|
|
{dot && <span className="badge-veza__dot" />}
|
|
|
|
|
|
{children}
|
|
|
|
|
|
</span>
|
|
|
|
|
|
);
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Tag component props
|
|
|
|
|
|
*/
|
|
|
|
|
|
export interface TagProps extends BaseComponentProps {
|
2026-01-13 18:47:57 +00:00
|
|
|
|
children: React.ReactNode;
|
|
|
|
|
|
variant?: 'default' | 'cyber' | 'neon';
|
|
|
|
|
|
active?: boolean;
|
|
|
|
|
|
closable?: boolean;
|
|
|
|
|
|
onClose?: () => void;
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export const Tag = ({
|
2026-01-13 18:47:57 +00:00
|
|
|
|
children,
|
|
|
|
|
|
variant = 'default',
|
|
|
|
|
|
active = false,
|
|
|
|
|
|
closable = false,
|
|
|
|
|
|
onClose,
|
|
|
|
|
|
className = '',
|
|
|
|
|
|
...props
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
}: TagProps) => {
|
2026-01-13 18:47:57 +00:00
|
|
|
|
const baseClass = 'tag-veza';
|
|
|
|
|
|
const variantClass = variant !== 'default' ? `tag-veza--${variant}` : '';
|
|
|
|
|
|
const activeClass = active ? 'tag-veza--active' : '';
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
|
2026-01-13 18:47:57 +00:00
|
|
|
|
const classes = [baseClass, variantClass, activeClass, className]
|
|
|
|
|
|
.filter(Boolean)
|
|
|
|
|
|
.join(' ');
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
|
2026-01-13 18:47:57 +00:00
|
|
|
|
return (
|
|
|
|
|
|
<span className={classes} {...props}>
|
|
|
|
|
|
{children}
|
|
|
|
|
|
{closable && (
|
|
|
|
|
|
<button
|
|
|
|
|
|
className="tag-veza__close"
|
|
|
|
|
|
onClick={onClose}
|
|
|
|
|
|
aria-label="Remove tag"
|
|
|
|
|
|
>
|
|
|
|
|
|
×
|
|
|
|
|
|
</button>
|
|
|
|
|
|
)}
|
|
|
|
|
|
</span>
|
|
|
|
|
|
);
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Avatar component props
|
|
|
|
|
|
*/
|
|
|
|
|
|
export interface AvatarProps extends BaseComponentProps {
|
2026-01-13 18:47:57 +00:00
|
|
|
|
children?: React.ReactNode;
|
|
|
|
|
|
src?: string;
|
|
|
|
|
|
alt?: string;
|
|
|
|
|
|
size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl';
|
|
|
|
|
|
variant?: 'default' | 'cyber' | 'neon' | 'gaming';
|
|
|
|
|
|
status?: 'online' | 'away' | 'busy' | 'offline';
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export const Avatar = ({
|
2026-01-13 18:47:57 +00:00
|
|
|
|
children,
|
|
|
|
|
|
src,
|
|
|
|
|
|
alt = '',
|
|
|
|
|
|
size = 'md',
|
|
|
|
|
|
variant = 'default',
|
|
|
|
|
|
status,
|
|
|
|
|
|
className = '',
|
|
|
|
|
|
...props
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
}: AvatarProps) => {
|
2026-01-13 18:47:57 +00:00
|
|
|
|
const baseClass = 'avatar-veza';
|
|
|
|
|
|
const sizeClass = `avatar-veza--${size}`;
|
|
|
|
|
|
const variantClass = variant !== 'default' ? `avatar-veza--${variant}` : '';
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
|
2026-01-13 18:47:57 +00:00
|
|
|
|
const classes = [baseClass, sizeClass, variantClass, className]
|
|
|
|
|
|
.filter(Boolean)
|
|
|
|
|
|
.join(' ');
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
|
2026-01-13 18:47:57 +00:00
|
|
|
|
return (
|
|
|
|
|
|
<div className={classes} {...props}>
|
|
|
|
|
|
{src ? (
|
|
|
|
|
|
<img src={src} alt={alt} className="avatar-veza__img" />
|
|
|
|
|
|
) : (
|
|
|
|
|
|
children
|
|
|
|
|
|
)}
|
|
|
|
|
|
{status && (
|
|
|
|
|
|
<span
|
|
|
|
|
|
className={`avatar-veza__status avatar-veza__status--${status}`}
|
|
|
|
|
|
/>
|
|
|
|
|
|
)}
|
|
|
|
|
|
</div>
|
|
|
|
|
|
);
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Avatar Group component props
|
|
|
|
|
|
*/
|
|
|
|
|
|
export interface AvatarGroupProps extends BaseComponentProps {
|
2026-01-13 18:47:57 +00:00
|
|
|
|
children: React.ReactNode;
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export const AvatarGroup = ({
|
2026-01-13 18:47:57 +00:00
|
|
|
|
children,
|
|
|
|
|
|
className = '',
|
|
|
|
|
|
...props
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
}: AvatarGroupProps) => {
|
2026-01-13 18:47:57 +00:00
|
|
|
|
return (
|
|
|
|
|
|
<div className={`avatar-group-veza ${className}`} {...props}>
|
|
|
|
|
|
{children}
|
|
|
|
|
|
</div>
|
|
|
|
|
|
);
|
feat: add layout, navigation, and utility components
Phase 3: Layout & Navigation
- Created header.css with animated hexagonal logo
- Gradient navigation links with hover effects
- Responsive mobile menu with toggle animation
- Full mobile/tablet support
Global Effects:
- Created global-effects.css with texture overlay (graffiti wall)
- Scanline effect (gaming CRT)
- Custom scrollbar with gradient
- Focus styles and selection colors
- Page layout, container, section utilities
- Grid system (2, 3, 4 columns + auto-fit)
- Flex utilities and spacing helpers
Additional Components:
- Created Badge component (8 variants: default, cyber, neon, nature, gaming, success, warning, error)
- Created Tag component with closable option
- Created Avatar component (4 variants, 6 sizes, status indicators)
- Created AvatarGroup for stacked avatars
- All components fully typed with TypeScript
Imported all new CSS files in main.tsx
2026-01-03 23:22:06 +00:00
|
|
|
|
};
|