Slider
Баз овый элемент управления для выбора числового значения путём перемещения ползунка вдоль шкалы с фиксированным набором значений.
Использование
{
type: "slider",
key?: string | string[],
wrap?: boolean, // по умолчанию false
disabled?: boolean, // по умолчанию false
hidden?: boolean, // по умолчанию false
css?: string,
padding?: string | number,
height?: string | number | "content", // по умолчанию "content"
width?: string | number | "content", // по умолчанию "content"
inverse?: boolean, // по умолчанию false
majorTick?: number,
max?: number, // по умолчанию 100
min?: number, // по умолчанию 0
mode?: "vertical" | "horizontal", // по умолчанию "horizontal"
range?: boolean, // по умолчанию false
step?: number, // по умолчанию 1
tick?: number,
tickTemplate?: (position: number) => string,
tooltip?: boolean, // по умолчанию true
// для `wrap:true` ознакомьтесь со свойствами label компонента Fieldset
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // по умолчанию "top"
// служебные свойства и методы
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
$layout?: function
}
Описание
Основные свойства
type- (обязательный) тип элемента управления. Установите значение"slider"key- (необязательный) имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagramwrap- (необязательный) позволяет отображать внешнюю обёртку. По умолчанию falsedisabled- (необязательный) определяет, включён (false) или отключён (true) элемент управления. По умолчанию falsehidden- (необязательный) определяет, скрыт ли элемент управления. По умолчанию falsecss- (необязательный) добавляет стилевые классы к элементу управленияheight- (необязательный) высота элемента управления. По умолчанию"content"width- (необязательный) ширина элемента управления. По умолчанию"content"padding- (необязательный) задаёт отступ между ячейкой и границей элемента управления sliderinverse- (необязательный) включает/отключает инверсный режим слайдера. По умолчанию falsemajorTick- (необязательный) задаёт интервал отображения числовых значений на шкале слайдераmax- (необязательный) максимальное значение слайдера. По умолчанию 100min- (необязательный) минимальное значение слайдера. По умолчанию 0mode- (необязательный) направление шкалы слайдера. По умолчанию"horizontal"range- (не обязательный) включает/отключает выбор диапазона значений на слайдере. По умолчанию falsestep- (необязательный) шаг, с которым будет перемещаться ползунок слайдера. По умолчанию 1tick- (необязательный) задаёт интервал шагов для отображения шкалы слайдераtickTemplate- (необязательный) задаёт шаблон для отображения значений на шкалеtooltip- (необязательный) включает всплывающие подсказки со значениями делений при наведении на ползунок слайдера. По умолчанию true
Служебные свойства и методы
Предупреждение
Обратите внимание, что мы настоятельно не рекоме ндуем переопределять служебные свойства и методы для стандартных типов элементов управления, так как это может нарушить их функциональность.
$on- (необязательный) - позволяет задать обработчик события. Объект содержит следующие свойства:eventName- колбек, который вызывается со следующими параметрами:object- объект со следующими свойствами:control- элемент управления Slider Formeditor- объект Diagram Editorid- id элемента Diagram
arguments- (необязательный) - исходные аргументы события
$handler- (необязательный) - колбек, который позволяет обрабатывать действия при возникновении событияchangeэлемента управления Slider Form и событияchangeDataCollection. Вызывается со следующим параметром:object- объект со следующими свойствами:
$setValue- (необязательный) - колбек, который позволяет задавать значение элемента управления Slider Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:object- объект со следующими свойствами:editor- объект Diagram Editorcontrol- объект элемента управления Slider Form, на основе которого построен компонентvalue- значение элемента Diagram
$layout- (необязательный) - колбек, который позволяет задавать структуру элемента управления. Возвращает конфигурацию элемента управления Slider Form. Вызывается со следующим параметром:object- конфигурация элемента управления без служебных свойств
Пример
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
editbar: {
properties: {
$lineTitle: [
{
type: "slider",
key: "distance",
label: "Distance",
wrap: true,
min: 0,
max: 100,
step: 1,
tick: 5,
majorTick: 10,
tickTemplate: value => value
},
]
}
}
}
});
editor.parse([
{ "id": "shape_1", "type": "rectangle", "text": "shape" },
{ "id": "shape_2","type": "rectangle", "text": "shape", "x": 400 },
{ "id": "line", "type": "line", "from": "shape_1", "to": "shape_2" },
{ "type": "lineTitle", "parent": "line", "text": "Title", "distance": 50 }
]);