"use client" import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Avatar, AvatarFallback } from '@/components/ui/avatar' import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' import { // Основные иконки Home, Settings, User, Search, Bell, Heart, Share2, Download, Upload, Edit, Trash2, Plus, Minus, X, Check, ChevronDown, ChevronUp, ChevronLeft, ChevronRight, ArrowLeft, ArrowRight, ArrowUp, ArrowDown, // Бизнес иконки Building, Package, Truck, Users, Phone, Mail, Calendar, Clock, MapPin, TrendingUp, TrendingDown, BarChart, PieChart, DollarSign, CreditCard, // Интерфейс Menu, MoreHorizontal, MoreVertical, Eye, EyeOff, Lock, Unlock, Key, Shield, AlertCircle, AlertTriangle, Info, CheckCircle, XCircle, // Файлы и медиа File, FileText, Image, Video, Music, Camera, Paperclip, Link2, // Действия Play, Pause, Square, SkipForward, SkipBack, Volume2, VolumeX, // Социальные MessageCircle, Send, ThumbsUp, ThumbsDown, Star, Bookmark, // Статус Wifi, WifiOff, Battery, Zap, Globe, Monitor, Smartphone, Tablet } from 'lucide-react' const iconSections = [ { title: 'Основные иконки', icons: [ { icon: Home, name: 'Home' }, { icon: Settings, name: 'Settings' }, { icon: User, name: 'User' }, { icon: Search, name: 'Search' }, { icon: Bell, name: 'Bell' }, { icon: Heart, name: 'Heart' }, { icon: Share2, name: 'Share2' }, { icon: Download, name: 'Download' }, { icon: Upload, name: 'Upload' }, { icon: Edit, name: 'Edit' }, { icon: Trash2, name: 'Trash2' }, { icon: Plus, name: 'Plus' }, { icon: Minus, name: 'Minus' }, { icon: X, name: 'X' }, { icon: Check, name: 'Check' }, ] }, { title: 'Навигация', icons: [ { icon: ChevronDown, name: 'ChevronDown' }, { icon: ChevronUp, name: 'ChevronUp' }, { icon: ChevronLeft, name: 'ChevronLeft' }, { icon: ChevronRight, name: 'ChevronRight' }, { icon: ArrowLeft, name: 'ArrowLeft' }, { icon: ArrowRight, name: 'ArrowRight' }, { icon: ArrowUp, name: 'ArrowUp' }, { icon: ArrowDown, name: 'ArrowDown' }, { icon: Menu, name: 'Menu' }, { icon: MoreHorizontal, name: 'MoreHorizontal' }, { icon: MoreVertical, name: 'MoreVertical' }, ] }, { title: 'Бизнес и коммерция', icons: [ { icon: Building, name: 'Building' }, { icon: Package, name: 'Package' }, { icon: Truck, name: 'Truck' }, { icon: Users, name: 'Users' }, { icon: Phone, name: 'Phone' }, { icon: Mail, name: 'Mail' }, { icon: Calendar, name: 'Calendar' }, { icon: Clock, name: 'Clock' }, { icon: MapPin, name: 'MapPin' }, { icon: TrendingUp, name: 'TrendingUp' }, { icon: TrendingDown, name: 'TrendingDown' }, { icon: BarChart, name: 'BarChart' }, { icon: PieChart, name: 'PieChart' }, { icon: DollarSign, name: 'DollarSign' }, { icon: CreditCard, name: 'CreditCard' }, ] }, { title: 'Безопасность и статус', icons: [ { icon: Eye, name: 'Eye' }, { icon: EyeOff, name: 'EyeOff' }, { icon: Lock, name: 'Lock' }, { icon: Unlock, name: 'Unlock' }, { icon: Key, name: 'Key' }, { icon: Shield, name: 'Shield' }, { icon: AlertCircle, name: 'AlertCircle' }, { icon: AlertTriangle, name: 'AlertTriangle' }, { icon: Info, name: 'Info' }, { icon: CheckCircle, name: 'CheckCircle' }, { icon: XCircle, name: 'XCircle' }, ] }, { title: 'Файлы и медиа', icons: [ { icon: File, name: 'File' }, { icon: FileText, name: 'FileText' }, { icon: Image, name: 'Image' }, { icon: Video, name: 'Video' }, { icon: Music, name: 'Music' }, { icon: Camera, name: 'Camera' }, { icon: Paperclip, name: 'Paperclip' }, { icon: Link2, name: 'Link2' }, ] }, { title: 'Медиа контролы', icons: [ { icon: Play, name: 'Play' }, { icon: Pause, name: 'Pause' }, { icon: Square, name: 'Square' }, { icon: SkipForward, name: 'SkipForward' }, { icon: SkipBack, name: 'SkipBack' }, { icon: Volume2, name: 'Volume2' }, { icon: VolumeX, name: 'VolumeX' }, ] }, { title: 'Коммуникации', icons: [ { icon: MessageCircle, name: 'MessageCircle' }, { icon: Send, name: 'Send' }, { icon: ThumbsUp, name: 'ThumbsUp' }, { icon: ThumbsDown, name: 'ThumbsDown' }, { icon: Star, name: 'Star' }, { icon: Bookmark, name: 'Bookmark' }, ] }, { title: 'Устройства и подключения', icons: [ { icon: Wifi, name: 'Wifi' }, { icon: WifiOff, name: 'WifiOff' }, { icon: Battery, name: 'Battery' }, { icon: Zap, name: 'Zap' }, { icon: Globe, name: 'Globe' }, { icon: Monitor, name: 'Monitor' }, { icon: Smartphone, name: 'Smartphone' }, { icon: Tablet, name: 'Tablet' }, ] } ] export function IconsDemo() { return (
{/* Размеры иконок */} Размеры иконок
h-3 w-3
h-4 w-4
h-5 w-5
h-6 w-6
h-8 w-8
h-10 w-10
h-12 w-12
{/* Цвета иконок */} Цвета иконок
text-white
text-white/80
text-white/60
text-primary
text-red-400
text-green-400
text-blue-400
text-yellow-400
text-purple-400
text-pink-400
{/* Заполненные иконки */} Заполненные иконки
Обычная
Заполненная
Обычная
Заполненная
Добавьте класс fill-[color] для заливки иконки
{/* Аватары */} Аватары {/* Размеры аватаров */}

Размеры

XS
h-6 w-6
SM
h-8 w-8
MD
h-10 w-10
LG
h-12 w-12
XL
h-16 w-16
2XL
h-20 w-20
{/* Типы аватаров */}

Типы

ИП
Инициалы
AB
Цветной фон
С иконкой
GR
Градиент
{/* Статусы */}

Со статусом

ON
Онлайн
AW
Отошел
OF
Не в сети
{/* Бейджи */} Бейджи

Варианты

Default Secondary Outline Destructive

С иконками

Активно Ожидание Предупреждение Ошибка

Статусы организаций

Фулфилмент Селлер Логистика Оптовик
{/* Коллекция иконок */} {iconSections.map((section) => ( {section.title}
{section.icons.map((iconData) => { const IconComponent = iconData.icon return (
{iconData.name}
) })}
))} {/* Примеры использования */} Примеры использования в интерфейсе {/* Кнопки с иконками */}

Кнопки с иконками

{/* Элементы интерфейса */}

Элементы интерфейса

ИП
Иван Петров
ООО "Логистик"
Активен
) }