Вкладные
Создать вложенными списками, которые можно сортировать перетаскиванием.
На Вкладные позволяет сортировать элементы с помощью перетаскивания. Это здорово, если вы хотите организовать разных категорий или пунктов меню в административной областях, например.
Использование
На вкладные список содержит сам список, его элементы и вкладные панели.
Класс/атрибут данных | Описание |
---|---|
.uk-nestable |
Добавьте этот класс к <ul> элемент для определения компонента. |
.uk-nestable-item |
Добавить этот класс, чтобы каждый <li> элемент списка элемент. |
.uk-nestable-panel |
Добавьте этот класс к <div> элемент внутрь <li> элемент стиля элемента. |
Примечание для включения необходимо JavaScript, просто добавьте data-uk-nestable
атрибут.
Пример
-
Item 1
-
Item 2
-
Item 3
-
Item 4
Разметки
<ul class="uk-nestable" data-uk-nestable>
<li class="uk-nestable-item">
<div class="uk-nestable-panel"> ... </div>
</li>
</ul>
Вкладные ручки
По умолчанию вся вкладные элемент может использоваться для перетаскивания. Чтобы создать ручку, которая будет использоваться вместо этого, просто добавьте {handleClass:'uk-nestable-handle'}
опция для данных атрибутов и добавить ручка класс к элементу, который вы хотите использовать в качестве ручки.
Пример
-
Item 1
-
Item 2
-
Item 3
-
Item 4
Примечание В этом примере мы использовали .uk-icon-bars
класс Иконка компонент стиль ручки.
Разметки
<ul class="uk-nestable" data-uk-nestable="{handleClass:'uk-nestable-handle'}">
<li class="uk-nestable-item">
<div class="uk-nestable-panel">
<div class="uk-nestable-handle"></div>
...
</div>
</li>
</ul>
Вкладные переключения
По умолчанию вся вкладные элемент может использоваться для перетаскивания. Чтобы создать ручку, которая будет использоваться вместо этого, просто добавьте .uk-nestable-toggle
класс и data-nestable-action="toggle"
атрибут <div>
элемент внутри панели вставляются друг в друга.
Пример
-
Item 1
-
Item 2
-
Item 3
-
Item 4
Разметки
<ul class="uk-nestable" data-uk-nestable">
<li class="uk-nestable-item">
<div class="uk-nestable-panel">
<div class="uk-nestable-toggle" data-nestable-action="toggle"></div>
...
</div>
</li>
</ul>
Несколько списков
Уметь сортировать элементы из одного списка в другой, вы можете сгруппировать их, добавив data-uk-nestable="{group:'GROUP-NAME'}"
атрибут для каждого списка.
Пример
Первый список
-
Item 1
-
Item 2
-
Item 3
-
Item 4
Второй список
-
Item 1
-
Item 2
-
Item 3
-
Item 4
Разметки
<ul class="uk-nestable" data-uk-nestable="{group:'my-group'}">...</ul>
<ul class="uk-nestable" data-uk-nestable="{group:'my-group'}">...</ul>
Отключения вложенности
Чтобы отключить вложенность элементов списка, просто добавьте data-uk-nestable="{maxDepth:1}"
атрибут. Вы можете также использовать эти данные в атрибут, чтобы определить, на какой глубине вложенности можно.
-
Item 1
-
Item 2
-
Item 3
-
Item 4
Разметки
<ul class="uk-nestable" data-uk-nestable="{maxDepth:1}">...</ul>
JavaScript варианты
Это пример того, как устанавливать параметры через атрибут:
data-uk-nestable="{maxDepth:0, group:'widgets'}"
Вариант | Возможное значение | По умолчанию | Описание |
---|---|---|---|
group |
string | false | Список группы |
maxDepth |
integer | 10 | Максимальный уровень вложенности |
threshold |
integer | 20 | Пиксель порога, прежде чем начать перетаскивание |
listNodeName |
string | ul | Список имя узла |
itemNodeName |
string | li | Пункт имя узла |
listBaseClass |
string | uk-nestable | Список базового класса |
listClass |
string | uk-nestable-list | Список класса |
listitemClass |
string | uk-nestable-list-item | Элемент списка класса |
itemClass |
string | uk-nestable-item | Предмет класс |
dragClass |
string | uk-nestable-list-dragged | Класс добавил в список тащили |
movingClass |
string | uk-nestable-moving | Класс добавил в <html> при перемещении |
handleClass |
string | uk-nestable-handle | Класс за ручку |
collapsedClass |
string | uk-nestable-collapsed | Класс рухнул элементов |
placeClass |
string | uk-nestable-placeholder | Класс для заполнителя в настоящее время перетаскивать элемент |
noDragClass |
string | uk-nestable-nodrag | Элементы с этим классом не инициирует перетаскивание. Полезно, когда имея полный элемент перетаскиваемым и не просто ручка. |
noChildrenClass |
string | uk-nestable-nochildren | Элементы с этим классом не позволит детям. Полезно для нижнего уровня элементы. |
emptyClass |
string | uk-nestable-empty | Класс для пустых списков |
Инициализации элементов вручную
var nestable = UIkit.nestable(element, { /* options */ });
События
Название | Параметр | Описание |
---|---|---|
start.uk.nestable |
event, nestable object | На вкладные начала перетаскивания |
move.uk.nestable |
event, nestable object | На вкладные переместить элемент |
stop.uk.nestable |
event, nestable object | На вкладные остановить перетаскивания |
change.uk.nestable |
event, sortable object, dragged element, action | На вкладные изменить пункт |