"use client" import { useState } from 'react' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Checkbox } from '@/components/ui/checkbox' import { Switch } from '@/components/ui/switch' import { Slider } from '@/components/ui/slider' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' import { PhoneInput } from '@/components/ui/phone-input' import { Eye, EyeOff, Search, Calendar, Mail, User, Lock } from 'lucide-react' export function FormsDemo() { const [showPassword, setShowPassword] = useState(false) const [switchValue, setSwitchValue] = useState(false) const [sliderValue, setSliderValue] = useState([50]) const [checkboxValue, setCheckboxValue] = useState(false) return (
{/* Базовые инпуты */} Базовые поля ввода {/* Обычный инпут */}
{/* Инпут с иконкой */}
{/* Пароль */}
{/* Email */}
{/* Телефон */}
{/* Дата */}
{/* Число */}
{/* Отключенное поле */}
{/* Селекты и выпадающие списки */} Селекты и выпадающие списки
{/* Чекбоксы и переключатели */} Чекбоксы и переключатели {/* Чекбоксы */}

Чекбоксы

setCheckboxValue(!!checked)} />
{/* Переключатели */}

Переключатели (Switch)

{/* Слайдеры */} Слайдеры
{/* Состояния полей */} Состояния полей {/* Обычное состояние */}
{/* Фокус */}
{/* Ошибка */}

Это поле обязательно для заполнения

{/* Успех */}

Данные сохранены успешно

{/* Примеры форм */} Примеры форм {/* Форма входа */}

Форма входа

{/* Форма регистрации */}

Форма регистрации

) }