UNPKG

@siberiaweb/components

Version:
49 lines (48 loc) 1.37 kB
/** * Позиция. */ export default class Item { /** * Конструктор. * * @param id Идентификатор. * @param text Текст. * @param group Группа, которой принадлежит позиция или признак, что позиция играет роль группы. Опционально. По * умолчанию false. */ constructor(id, text, group = false) { this.id = id; this.text = text; this.group = group; } /** * Получение идентификатора. */ getId() { return this.id; } /** * Получение текста. */ getText() { return this.text; } /** * Получение группы, которой принадлежит позиция. */ getGroup() { return this.group instanceof Item ? this.group : null; } /** * Получение признака, что позиция играет роль группы. */ isGroup() { return this.group === true; } /** * Получение признака, что позиция относится к группе. */ isGrouped() { return this.group instanceof Item; } }