Группы кнопок
Сегмент с бегунком
Сегмент одиночного выбора, у которого выбранное состояние переезжает, а не перекрашивается: движение плашки показывает, откуда и куда ушёл выбор.
React + Tailwind, совместим с shadcn: нажмите «Копировать для ИИ» — агент в Cursor или Claude Code поставит его через shadcn CLI.
Что можно поменять
- варианты через options: value и label у каждого
- начальный выбор через defaultValue и реакцию через onChange
- заголовок группы через label и строку под ней через hintTemplate с плейсхолдером {label}
Ссылка для ИИ-агента: в ней превью, код и инструкция.
Превью

Использовать с ИИ
- 1. Скопируйте ссылку.
- 2. Напишите агенту своими словами и вставьте её в предложение.
- 3. Агент откроет ссылку и поставит компонент из реестра.
добавь это на главную первым экраном:
https://vibeui.ru/c/togglegroup-017?theme=dark
Не знаете, куда вставить? Пошаговый гайд
Показать полную инструкцию
То, что лежит по ссылке в развёрнутом виде. Нужна, если агент не может открыть ссылку — тогда вставьте этот текст целиком.
Загружается…
Как использовать
<Togglegroup017
label="Период"
defaultValue="week"
options={[{ value: "day", label: "День" }, { value: "week", label: "Неделя" }]}
onChange={(value) => console.log(value)}
/>Пример вызова. Сам компонент агент ставит из реестра по ссылке «Копировать для ИИ».
Настройки
- Заголовок
label· по умолчанию: Период- Выбрано
defaultValue· по умолчанию: week- Акцент
accent· по умолчанию: цвет темы- Фон
background· по умолчанию: цвет темы
Ещё в разделе «Группы кнопок»
Частые вопросы
- Как установить компонент «Сегмент с бегунком» через Cursor или Claude Code?
- Нажмите «Копировать для ИИ» на этой странице и вставьте текст в чат агента. В инструкции команда установки через shadcn CLI, зависимости и что сохранить — агент поставит именно этот компонент, а не перерисует похожий.
- Какие зависимости у компонента «Сегмент с бегунком»?
- Никаких npm-пакетов, кроме React и Tailwind CSS.
- Что можно поменять в компоненте «Сегмент с бегунком»?
- Можно менять: варианты через options: value и label у каждого; начальный выбор через defaultValue и реакцию через onChange; заголовок группы через label и строку под ней через hintTemplate с плейсхолдером {label}. Сохранить как есть: локальную палитру --vibeui-togglegroup-017-*: компонент обязан выглядеть одинаково в любом проекте; одну плашку на группу вместо перекраски кнопок — именно движение показывает переход выбора; ширину сегмента долей от числа кнопок: измерение скриптом заставило бы плашку прыгать при гидрации.
- Компонент «Сегмент с бегунком» бесплатный?
- Да. Превью открыто без регистрации, а с бесплатным аккаунтом можно скопировать до 20 компонентов в месяц.
Для разработчика
npx shadcn@latest add https://vibeui.ru/r/pro/togglegroup-017.jsonКоманде нужна подписанная ссылка: войдите и откройте «Исходник компонента» ниже — там рабочая ссылка на 30 минут. Все способы установки
Технические заметки
Один файл, ноль зависимостей, палитра --vibeui-togglegroup-017-*. Клиентский: выбор держит useState. Плашка одна на всю группу и двигается translate'ом на долю ширины — анимация идёт на композиторе и не пересчитывает раскладку. Ширина сегмента задана как доля от числа кнопок через переменную --vibeui-togglegroup-017-count, а не измеряется скриптом, поэтому серверная разметка сразу приходит с плашкой на своём месте и она не прыгает при гидрации. Кнопки лежат над плашкой по z-index, цвет подписи переключается по aria-pressed. Стрелки водят фокус внутри группы, Home и End бросают на края. При prefers-reduced-motion переезд выключается, а выбор остаётся видимым по цвету подписи.
Теги
- toggle-group
- segmented
- animation
- filter
Исходник компонента
Тот же файл, который поставит агент. Нужен, если вы предпочитаете скопировать код руками.
Загружается…