1
0
mirror of https://github.com/tabler/tabler.git synced 2025-12-26 11:16:12 +04:00

dropdown menu columns rebuild

This commit is contained in:
codecalm
2020-11-14 21:49:12 +01:00
parent 08a126052d
commit 43dc058176
3 changed files with 26 additions and 13 deletions

View File

@@ -155,6 +155,7 @@ extra:
layout:
icon: layout-2
title: Layout
columns: 2
children:
horizontal:
url: layout-horizontal.html

View File

@@ -2,6 +2,7 @@
{% assign hide-icons = include.hide-icons %}
{% assign menu = site.data.menu %}
{% if include.sample %}
{% assign menu = site.data.menu-sample %}
{% endif %}
@@ -29,9 +30,22 @@
</a>
{% if level-1[1].children %}
<ul class="dropdown-menu{% if level-1[1].right %} dropdown-menu-right{% endif %}{% if level-1[1].columns %} dropdown-menu-columns dropdown-menu-columns-{{ level-1[1].columns }}{% endif %}{% if include.auto-open and level-1[0] == current-page[0] %} show{% endif %}">
<div class="dropdown-menu{% if level-1[1].right %} dropdown-menu-right{% endif %}{% if include.auto-open and level-1[0] == current-page[0] %} show{% endif %}">
{% if level-1[1].columns %}
<div class="dropdown-menu-columns">
{% assign per-column = level-1[1].children | size | times: 1.0 | divided_by: level-1[1].columns | ceil %}
<div class="dropdown-menu-column">
{% endif %}
{% for level-2 in level-1[1].children %}
<li {% if level-2[1].children %}class="dropright"{% endif %}>
{% if level-1[1].columns %}
{% assign modulo = forloop.index0 | modulo: per-column %}
{% if forloop.index > 1 and modulo == 0 %}</div><div class="dropdown-menu-column">{% endif %}
{% endif %}
<div {% if level-2[1].children %}class="dropright"{% endif %}>
<a class="dropdown-item{% if level-2[1].children %} dropdown-toggle{% endif %}{% if level-1[0] == current-page[0] and level-2[0] == current-page[1] and current-page.size == 2 %} active{% endif %}" {% if level-2[1].children %}href="#sidebar-{{ level-2[0] }}" data-toggle="dropdown" role="button" aria-expanded="false" {% else %}href="{{ site.base }}/{{ level-2[1].url }}" {% endif %}>
{{ level-2[1].title }}
</a>
@@ -43,9 +57,11 @@
{% endfor %}
</div>
{% endif %}
</li>
</div>
{% endfor %}
</ul>
{% if level-1[1].columns %}</div></div>{% endif %}
</div>
{% endif %}
</li>
{% endfor %}

View File

@@ -43,20 +43,16 @@
overflow-x: hidden;
}
.dropdown-menu-columns {
columns: 2;
column-gap: 0;
.dropdown-menu-column {
min-width: 10rem;
.dropdown-item {
display: inline-flex;
min-width: 10rem;
min-width: 0;
}
}
@for $i from 2 through 4 {
.dropdown-menu-columns-#{$i} {
columns: $i;
}
.dropdown-menu-columns {
display: flex;
}
.dropdown-menu-arrow {