Юниверс MDM SDK UI
v6.15.0

Класс CollapseStore

Хранилище состояний сворачивания/разворачивания

// Начальные состояния сворачивания/разворачивания
const initEntries = [['fooId', true], ['barId', false]];

const collapseStore = new CollapseStore(initEntries);

// Подписка на изменения в хранилище:
Universe.Vendor.Mobx.reaction(
() => collapseStore.collapseMap.toJSON(),
(collapseMap) => console.log(collapseMap);
);

// Изменить состояние для `fooId`:
collapseStore.setIsCollapsed('fooId', false);

// Реакция на изменения выведет в консоль:
// {
// fooId: false,
// barId: false,
// }
Индекс

Конструкторы

  • Параметры

    • initEntries: [string, boolean][]

      Начальные состояния сворачивания/разворачивания

    Возвращает CollapseStore

Свойства

collapseMap: ObservableMap<string, boolean>

Карта состояний сворачивания/разворачивания

deleteIsCollapsed: (id: string) => void

Удалить состояние из collapseMap

initIsCollapsed: (id: string, isCollapsed: boolean) => void

Инициировать значение в collapseMap

Значение задаётся только в том случае, если id отсутствует в collapseMap В противном случае установка значения будет проигнорирована

isCollapsed: (id: string) => boolean

Свёрнуто ли состояние по id

Объявление типа

    • (id: string): boolean
    • Параметры

      Возвращает boolean

      Значение из collapseMap по id. Если id отсутствует в collapseMap, то вернет false

setIsCollapsed: (id: string, isCollapsed: boolean) => void

Установить состояние по id

Объявление типа

    • (id: string, isCollapsed: boolean): void
    • Параметры

      • id: string

        Идентификатор в collapseMap

      • isCollapsed: boolean

        Значение состояния сворачивания/разворачивания

      Возвращает void

toggleAll: () => void

Изменить состояние всех элементов

Акцессоры

  • get areAllCollapsed(): boolean

    Все ли элементы в свернутом состоянии

    Возвращает boolean

  • get areAllExpanded(): boolean

    Все ли элементы в развернутом состоянии

    Возвращает boolean