Стандарты проектирования
Древовидное меню


Древовидное меню

Древовидное меню содержит дополнительную навигацию, которая позволяет представить группировку элементов таблицы в виде дерева.

Древовидная таблица или древовидное меню. Что использовать?

Критерий / КомпонентДревовидная таблицаДревовидное меню
Нужно видеть одновременно всю иерархию, чтобы с ней работать, анализировать, сравнивать (например, потомков сразу нескольких соседних записей)🟢🔴
Нужна связь “родительская запись - дочерняя запись🟢🔴
Нужно создать удобную навигацию, разбить записи по группам, уметь фильтроваться по ним🔴🟢
Атрибутный состав дочерних записей различается🔴🟢

Древовидное меню в интерфейсе

  1. Боковая панель с деревом расположена внутри карточки рядом с таблицей. Это позволяет увеличивать/уменьшать ширину боковой панели, потянув за разделитель между панелью и таблицей.

По умолчанию ширина панели составляет 320 px.

  1. Боковая панель умеет сворачиваться. Также она содержит строку поиска по группе и кнопку добавления новой группы, при клике на которую поднимется сайдбар добавления группы.

  1. При наведении на строку с группой появляется иконка контекстного меню, при клике на которую выпадает список меню.

  1. При клике на группу в дереве меню в таблице остаются только те записи, которые содержатся в этой группе. Вместе с этим в таблице заполняется фильтр по группе. Это фильтр - лукап. При свернутом боковом меню остается возможность осуществлять навигацию через этот фильтр. Также, сбросив этот фильтр, пункт в древовидном меню сбросится.

Примеры