Панель действий — 6 типов элементов
Панель действий — это вторая плавающая панель JustZix, та, что с интерактивными элементами управления, которыми вы управляете страницей на лету. Каждое действие — один из шести типов и привязано к папке или набору правил, поэтому появляется именно там, где нужно.
Что такое панель действий
Если первая панель JustZix служит для включения и выключения правил, то панель действий — это больше, чем переключатели. Это набор интерактивных элементов управления, которыми вы управляете страницей прямо в работе — запускаете код по требованию, передаёте ему значения и переключаете режимы.
Панель привязана к папке, группе или набору правил. Когда эта папка активна на текущей странице, её действия появляются в плавающем панеле; когда она не совпадает — панель остаётся пустой. Поэтому на странице магазина видны другие элементы, чем на админ-панели. Панель запоминает своё положение, а правый клик скрывает её до конца сессии.
Шесть типов элементов
У каждого действия есть метка, цвет и необязательная горячая клавиша. Вы выбираете один из шести типов в зависимости от задачи:
BUTTON— кнопка fire-and-forget; клик просто выполняет код JS.SELECT— выпадающий список; статические или сгенерированные JS опции, выбор одной запускает действие.INPUT— одиночное текстовое поле в стиле командной строки; вы вводите значение и подтверждаете.SLIDER— ползунок, управляющий CSS-переменной вживую, например яркостью страницы или масштабом.TEXTAREA— многострочный блокнот, содержимое которого запоминается отдельно для каждого домена.TOGGLE3— трёхпозиционный сегментный переключатель, идеален для режимов вродеdev / staging / prod.
От простого клика до введённого значения
Самый простой тип — BUTTON: одна цель, один клик. SELECT и TOGGLE3 добавляют выбор: вместо отдельной кнопки на каждый вариант вы держите один элемент с несколькими состояниями. INPUT и TEXTAREA идут дальше и принимают текст, который вы подаёте в момент действия — код действия читает это значение и делает с ним то, что вы задумали.
SLIDER стоит особняком, потому что работает непрерывно: тянете ручку — и связанная CSS-переменная меняется мгновенно, без подтверждения. Это естественный выбор для настроек, которые хочется видеть в реальном времени.
Действия запускают код по требованию
За каждым элементом стоит небольшой фрагмент CSS или JavaScript. Отличие от обычного правила в том, что правило выполняется автоматически при загрузке страницы, а действие ждёт — оно срабатывает только тогда, когда вы им пользуетесь. Это идеально для операций, которые не нужны каждый раз: очистить форму, сгенерировать тестовые данные, переключить тему, отправить страницу в другой инструмент.
Поскольку код действия выполняется в том же мире, что и правила, у него есть доступ к DOM страницы и к глобалям JustZix, так что одна кнопка может запустить многошаговый workflow. Панель действий превращает статический набор правил в небольшой пульт управления, подогнанный под страницу.
Похожие статьи блога
Статьи, которые раскрывают эту тему подробнее.