Фон

Тёплый луч над палитрой

Столб тёплого света стоит в пыльном воздухе, упирается в верхнюю кромку палитры команд и разливается по клавишам. Поток и пыль считает шейдер, палитра остаётся обычной разметкой.

React + Tailwind, совместим с shadcn: нажмите «Копировать для ИИ» — агент в Cursor или Claude Code поставит его через shadcn CLI.

Что можно поменять

  • core, glow и deep — температура света от сердцевины до углей по краям
  • background и panel — цвет ночи и поверхности палитры с клавишами
  • intensity, dust и speed — сила света, густота пыли и скорость дыхания

Ссылка для ИИ-агента: в ней превью, код и инструкция.

Превью

1440pxТема страницы
Тёплый луч над палитрой — Столб тёплого света стоит в пыльном воздухе, упирается в верхнюю кромку палитры команд и разливается по клавишам. Поток и пыль считает шейдер, палитра остаётся обычной разметкой.

Использовать с ИИ

  1. 1. Скопируйте ссылку.
  2. 2. Напишите агенту своими словами и вставьте её в предложение.
  3. 3. Агент откроет ссылку и поставит компонент из реестра.
AI
1Выбрали здесь

добавь это на главную первым экраном:

https://vibeui.ru/c/background-004?theme=dark

2Вставили в чат агента
3Получили в проекте

Не знаете, куда вставить? Пошаговый гайд

Показать полную инструкцию

То, что лежит по ссылке в развёрнутом виде. Нужна, если агент не может открыть ссылку — тогда вставьте этот текст целиком.

Загружается…

Как использовать

<Background004 glow="#ffab3d" dust={1.3} actions={[{ label: "Открыть проект", keys: "P" }]} />

Пример вызова. Сам компонент агент ставит из реестра по ссылке «Копировать для ИИ».

Настройки

Янтарь
glow · по умолчанию: #ffab3d
Сердцевина
core · по умолчанию: #fff3d6
Угли
deep · по умолчанию: #7a2f06
Ночь
background · по умолчанию: #0a0908
Палитра
panel · по умолчанию: #17150f
Сила света
intensity · по умолчанию: 1
Пыль в луче
dust · по умолчанию: 1
Скорость
speed · по умолчанию: 1
Свет за курсором
spotlight · по умолчанию: включено

Частые вопросы

Как установить компонент «Тёплый луч над палитрой» через Cursor или Claude Code?
Нажмите «Копировать для ИИ» на этой странице и вставьте текст в чат агента. В инструкции команда установки через shadcn CLI, зависимости и что сохранить — агент поставит именно этот компонент, а не перерисует похожий.
Какие зависимости у компонента «Тёплый луч над палитрой»?
Никаких npm-пакетов, кроме React и Tailwind CSS.
Что можно поменять в компоненте «Тёплый луч над палитрой»?
Можно менять: core, glow и deep — температура света от сердцевины до углей по краям; background и panel — цвет ночи и поверхности палитры с клавишами; intensity, dust и speed — сила света, густота пыли и скорость дыхания. Сохранить как есть: локальную палитру --vibeui-background-004-* — не подменять её токенами темы проекта; порядок слоёв в шейдере: конус, дрожание воздуха, пыль, накал на кромке, косые полосы, разлив — свет складывается именно так, иначе столб превращается в заливку; пыль в луче: без неё воздух пустой и столб выглядит вырезанным из бумаги.
Компонент «Тёплый луч над палитрой» бесплатный?
Превью открыто всем, исходник доступен по подписке PRO.

Для разработчика

npx shadcn@latest add https://vibeui.ru/r/pro/background-004.json

Команде нужна подписанная ссылка: войдите и откройте «Исходник компонента» ниже — там рабочая ссылка на 30 минут. Все способы установки

Технические заметки

Сцену рисует фрагментный шейдер на WebGL 2, DOM держит палитру команд и ряды клавиш. Слои считаются в экранных координатах: конус с мягкими краями (источник висит над кадром, поэтому у верхней кромки луч уже широкий), дрожание воздуха низкочастотным шумом, пылинки порогом по шуму, накал на кромке палитры, косые полосы вдоль конуса и тёплый разлив по палитре и клавишам. Цвет складывается ступенями (угли, янтарь, белое золото) и проходит тонмаппинг Рейнхарда: тёплый свет выгорает в белое быстрее холодного, и без сжатия сердцевина теряет цвет. Полотно лежит поверх сцены в режиме screen, поэтому свет ложится на поверхности, а не подсвечивает их снизу. Курсор двигает добавочное пятно прямо в шейдере, React при этом ничего не перерисовывает. Кадры считаются только когда компонент виден и вкладка активна, devicePixelRatio ограничен двойкой, prefers-reduced-motion оставляет один статичный кадр. Там, где WebGL 2 нет, сцену держат градиенты того же рисунка. Фон под лучом не пустой: по нему идёт сетка с точками, а поверх лежит невидимое поле символов — обрывки команд и клавиш. Оно проявляется только под лучом курсора: координаты уходят в CSS-переменные, поэтому проявление ничего не перерисовывает. Содержимое сцены задаётся через children.

Теги

  • background
  • light
  • warm
  • amber
  • dust
  • webgl
  • shader
  • command-palette
  • keyboard
  • dark
Исходник компонента

Тот же файл, который поставит агент. Нужен, если вы предпочитаете скопировать код руками.

Загружается…