Skip to content

Внешний вид перетаскивания ​

English · Русский

Настройки компонента @mes/aps@1.23.0. В MES имена записей Settings начинаются с schedule.; см. как заполнить запись.

Во время перетаскивания операции график показывает два элемента: floating следует за указателем, projected показывает место операции на поле диаграммы. Группа dragPhantom меняет их текст и оформление; цвет рамки допустимого места задаёт отдельный ключ. Данные для перетаскивания и сохранение результата обеспечивает приложение.

Текст и стили ​

В dragPhantom.floating и dragPhantom.projected доступны одинаковые поля:

ПолеТип в JSONЧто меняет
textстрокаЗаменяет подпись операции постоянным текстом
styleобъект CSS-свойствДобавляет или заменяет свойства оформления; имена свойств записываются как fontWeight, backgroundColor
paletteобъект состоянийЗадаёт цвета и обводку для default, valid, small

По умолчанию text и style не заданы. График берёт подпись операции и рассчитывает положение и размеры. Пустая строка text: "" также оставляет исходную подпись, а не скрывает её. Функции для вычисления текста и стилей доступны разработчику из кода приложения; в JSON их задать нельзя.

В style можно изменить цвет, шрифт или обводку. Изменение width, height и координат заменяет геометрию, которую рассчитал график, и может сделать отображаемое место операции неверным.

Палитра ​

У каждого состояния доступны необязательные строковые свойства border, backgroundColor, color, boxShadow.

Состояние projectedКогда график выбирает егоФон по умолчаниюОбводка по умолчанию
defaultНет подходящего доступного интервалаrgba(66,153,225,0.8)1px solid #4299e1
validОперация целиком помещается в доступный интервал строкиrgba(16,185,129,0.85)1px solid #10b981
smallОперация пересекает доступный интервал, но не помещается в его границыrgba(239,68,68,0.85)1px solid #ef4444

Для floating пакет объявляет ту же палитру, но использует только default. color и boxShadow по умолчанию не заданы. График применяет свойства в порядке: рассчитанные положение и размеры, палитра текущего состояния, затем style. Поэтому свойство из style перекрывает одноимённое свойство палитры во всех состояниях.

Рамка допустимого места ​

Допустимые значения цветов описаны на странице внешнего вида.

appSettings.drawPreferences.availabilabilityColor ​

Цвет пунктирной рамки зоны, в которую можно перенести операцию при перетаскивании. Имя ключа содержит опечатку, и это фактическое имя.

  • Тип: строка CSS-цвета
  • По умолчанию: #dd0606
  • Взаимодействие: виден только во время перетаскивания.

Пример ​

Изменить цвет элемента у указателя и цвет подходящего места на поле, сохранив название операции:

json
{
  "dragPhantom": {
    "floating": {
      "palette": {
        "default": { "backgroundColor": "#245a81", "border": "1px solid #173e59" }
      }
    },
    "projected": {
      "palette": {
        "valid": { "backgroundColor": "#2d8a46", "border": "1px solid #1d5e2e" }
      },
      "style": { "fontWeight": "bold" }
    }
  }
}

Элемент у указателя будет синим. Место, куда операция полностью помещается, будет зелёным с полужирным текстом. Если операция пересекает доступный интервал, но выходит за его границы, сохранится красный цвет по умолчанию. Текст обоих элементов останется подписью операции.