Стандартные стили

Стили, выделенные зелёным заголовком, являются стандартными, удалить их нельзя, но можно отредактировать.

Стиль -1 (DELETED) – описывает внешний вид удалённого заказа/блюда.

Стили 0-5 (NEWORDER-TAKEN) – описывают внешний вид заказов с определённым статусом. 0 – новый заказ, 5 – выданный.

Данные стили для конкретного клиента (не затрагивая остальные клиенты сервера) могут быть перегружены с помощью блока «условия-действия» пользовательскими стилями.

Пользовательские стили

Стили с номером 100+ – являются пользовательскими, их можно редактировать, удалять и создавать новые. Количество стилей для одного сервера ограничено номером 999

Принципы работы со стилями

Стили собираются в один файл CSS. Соответственно, все стили должны подчиняться правилам формирования CSS.

Стили собираются в CSS-файл в порядке их нумерации. Важно не изменять номера после создания стиля.

При создании нового стиля – все элементы должны начинаться с .style-new. При сохранении, «new» будет изменено на корректный новый номер. Например:

.style-new.header {
    color: #FFFFFF;
}

При создании стиля и копировании элемента из другого стиля – номер стиля следует изменить на new, как в предыдущем пункте. При сохранении, «new» будет изменено на корректный новый номер стиля.

При копировании элемента из одного стиля в другой стиль – обязательно следует изменить номер стиля в копируемом элементе на тот, в который копируем. Например, если мы скопируем следующее

.style-101.header {
    color: #FFFFFF;
}

из 101 в 102 стиль, но номер не изменим – работать такой стиль не будет, т.к. в итоговом CSS-файле стилей просто будет продублирован стиль заголовка для 101 стиля.

Важно: при создании кастомных пользовательских стилей – желательно минимизировать используемое в нём количество элементов и использовать только необходимые. Это связано с тем, что при срабатывании нескольких условий – идёт расчёт, какие стили перекроют друг друга, при этом могут быть перекрыты лишние элементы (получат внешний вид из другого стиля).

Доступные элементы

Некоторые параметры могут быть захардкожены и недоступны для изменения через пользовательские стили

Заголовок заказа

ЭлементОписаниеНастраиваемые свойства
.headerЗаголовок заказа (контейнер)
.header .order-numНомер заказа
.header .times .readyПервый таймер заголовка. Он же таймер для simple-заголовка
.header .times .startВторой таймер заголовка
.header .table-nameСтол
.header .pay-info .icon-coin-dollarИконка оплатыbackground-image, widthheightmax-widthmax-height
.header .pay-info .pay-imgИзображение оплаты
.header .parking-info .icon-travel-carИконка парковкиbackground-image, widthheightmax-widthmax-height
.header .parking-info .parking-numНомер парковки
.header .eq-numberНомер электронной очереди
.header .order-typeТип заказа
.header .order-categoryКатегория заказа
.header .items-countКол-во элементов

padding-top, padding-right

.header .guest-countКол-во гостей
.header .sub-header .line-value .order-textКомпактное отображение инфо о  заказе, однострочный заголовок
.header .header-itemОбщий контейнер для элементов заголовкаpadding-top, padding-bottom
БК-тема
.bk-headerЗаголовок заказа (контейнер) для БК-темы. Для использования вышеперечисленных элементов - меняем .header на .bk-header. Например, .bk-header .order-num
.bk-header-dcЗаголовок заказа (контейнер) для БК-темы, доставка.  Для использования вышеперечисленных элементов - меняем .header на .bk-header-dc
.bk-header-yfЗаголовок заказа (контейнер) для БК-темы, Яндекс-еда.  Для использования вышеперечисленных элементов - меняем .header на .bk-header-yf
.bk-header.headerСтиль для всего заголовка
.bk-header .order-infoКонтейнер для информации о заказеfont-size, padding, line-height, white-space
.bk-header .order-type-contentКонтейнер для типа заказа
.bk-header .img-containerКонтейнер для иконки
.bk-header .order-type-iconИконка типа заказа (напр., cash-icon, drive-icon)background-image, widthheightmax-widthmax-height
.bk-header .order-type-extДоп. инфо о типе заказа
.bk-header .order-guest-countКол-во гостей
.bk-header .order-timeВремя заказа, содержит ready (см. выше)
.bk-header .order-info-simpleКонтейнер для упрощённой информации
.bk-header .order-num-itemНомер заказа (в контейнере order-info-simple)font-size, padding, line-height, white-space
.bk-header .order-state-itemСтатус заказа (в контейнере order-info-simple)font-size, padding, line-height, white-space
Доставка (БК-тема)
.bk-header .order-info-deliveryКонтейнер информации о доставкеfont-size, padding, line-height, white-space
.bk-header .extra-info-itemКонтейнер доп. данныхfont-size, padding, line-height, white-space
.bk-header .order-id-itemID заказаfont-size, padding, line-height, white-space
.bk-header .order-sum-itemСумма заказаfont-size, padding, line-height, white-space
.bk-header .order-info-delivery-mobileМобильный заказаfont-size, padding, line-height, white-space
.bk-header .top-itemВерхняя часть информацииfont-size, padding, line-height, white-space
.bk-header .bottom-itemНижняя часть информацииfont-size, padding, line-height, white-space
Драйв (БК-тема)
.bk-header .order-info-drive-mpКонтейнер информации о драйве
.bk-header .order-info-drive-mp-parkingКонтейнер информации о парковке
.bk-header .order-guest-itemИнформация о госте
.bk-header .order-guest-item-contentКонтент информации о госте
.bk-header .order-guest-car-infoИнформация о машине
.bk-header .car-numНомер машины
.bk-header .small-driveИконка драйв-парковки

Настраиваемые свойства (Общие)

background-color
color
font-size (например, 22px или 1.4em для order-num-item)
padding
border-color
border-radius
min-height
text-align
white-space
overflow
line-height


Элемент заказа

.itemЭлемент заказа (любой - блюдо, модификатор, курс)
.dish.level-0Блюдо или комбо-заголовок, контейнер
.dish.level-1Комбо-компонент, контейнер
.modifier.level-1Модификатор блюда, контейнер
.modifier.level-2Модификатор комбо-компонента, контейнер
.item-cellЯчейка элемента. Можно использовать, например, как .modifier.level-2 .item-cell
.item-cell .item-numНомер строки
.item-cell .item-countКол-во
.item-cell .item-nameНазвание блюда/модификатора
.item-cell .item-recipeИндикатор рецепта
.item-cell .item-sel-indicatorИндикатор выбора (в окне подтверждения)
.item-countКол-во
.item-nameНазвание. Использование - например, .item .item-name или .modifier.level-1 .item-name
.comboКомбо-блюдо

.course

Курс подачи

.category

Категория

Настраиваемые свойства

background-color
color
font-size
padding
border-color
border-radius
width
min-width
max-width
word-break
display
min-height
opacity
filter


Футер заказа

.footerВесь футер
.footer .extPropertiesКонтейнер дополнительных свойств
.footer .extProperties<N>Элементы дополнительных свойств. extProperties1...extProperties9
.footer .commentКомментарий заказа
.footer .infoКонтейнер для времени и имени официанта
.footer .left-timeТаймер
.footer .left-time .secondsСекунды таймера

.footer .left-time .minutes

Минуты таймера
.footer .waiter-nameОфициант
.footer .multiline-textМногострочный текст

Настраиваемые свойства

background-color
color
font-size (например, 22px или 20px; для minutes - 1em, seconds - 0.7em)
padding
border-color
border-radius
white-space
text-overflow
overflow
opacity


Кнопки действий

Кнопки кроме .action-btn можно описывать в common-разделе

.action-btnКнопка изменения статуса (в стилях 1-5)
.parking-btnПарковка
.print-btnПечать
.waiter-btnОфициант
.recipe-btnРецептура
.apply-btnПрименить
.action-countПредупреждение
.action-pauseПауза
.action-startСтарт


Настраиваемые свойства

background-color
color
border-color
font-size
padding
border-radius
border-width
margin-top
height
text-decoration
font-weight


Примеры стилей

Отключить границы между компонентами комбо-блюда

.dish.level-1 {
  border-top: 0;
}