Fixed #295 - Decouple MegaMenu from PrimeFlex
parent
3c85a5e46f
commit
c8859219ef
|
@ -11,7 +11,7 @@
|
||||||
<span v-if="category.items" :class="getCategorySubMenuIcon()"></span>
|
<span v-if="category.items" :class="getCategorySubMenuIcon()"></span>
|
||||||
</a>
|
</a>
|
||||||
<div class="p-megamenu-panel" v-if="category.items">
|
<div class="p-megamenu-panel" v-if="category.items">
|
||||||
<div class="p-grid">
|
<div class="p-megamenu-grid">
|
||||||
<div v-for="(column,columnIndex) of category.items" :key="category.label + '_column_' + columnIndex" :class="getColumnClassName(category)">
|
<div v-for="(column,columnIndex) of category.items" :key="category.label + '_column_' + columnIndex" :class="getColumnClassName(category)">
|
||||||
<ul v-for="(submenu,submenuIndex) of column" class="p-megamenu-submenu" :key="submenu.label + '_submenu_' + submenuIndex" role="menu">
|
<ul v-for="(submenu,submenuIndex) of column" class="p-megamenu-submenu" :key="submenu.label + '_submenu_' + submenuIndex" role="menu">
|
||||||
<li :class="getSubmenuHeaderClass(submenu)" :style="submenu.style" role="presentation">{{submenu.label}}</li>
|
<li :class="getSubmenuHeaderClass(submenu)" :style="submenu.style" role="presentation">{{submenu.label}}</li>
|
||||||
|
@ -228,23 +228,23 @@ export default {
|
||||||
|
|
||||||
switch(length) {
|
switch(length) {
|
||||||
case 2:
|
case 2:
|
||||||
columnClass= 'p-col-6';
|
columnClass= 'p-megamenu-col-6';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
columnClass= 'p-col-4';
|
columnClass= 'p-megamenu-col-4';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 4:
|
case 4:
|
||||||
columnClass= 'p-col-3';
|
columnClass= 'p-megamenu-col-3';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 6:
|
case 6:
|
||||||
columnClass= 'p-col-2';
|
columnClass= 'p-megamenu-col-2';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
columnClass= 'p-col-12';
|
columnClass= 'p-megamenu-col-12';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -359,4 +359,38 @@ export default {
|
||||||
.p-megamenu-vertical .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
|
.p-megamenu-vertical .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.p-megamenu-grid {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-megamenu-col-2,
|
||||||
|
.p-megamenu-col-3,
|
||||||
|
.p-megamenu-col-4,
|
||||||
|
.p-megamenu-col-6,
|
||||||
|
.p-megamenu-col-12 {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
padding: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-megamenu-col-2 {
|
||||||
|
width: 16.6667%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-megamenu-col-3 {
|
||||||
|
width: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-megamenu-col-4 {
|
||||||
|
width: 33.3333%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-megamenu-col-6 {
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-megamenu-col-12 {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
|
@ -248,7 +248,7 @@ export default {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h3>Dependencies</h3>
|
<h3>Dependencies</h3>
|
||||||
<p>PrimeFlex.</p>
|
<p>None.</p>
|
||||||
</TabPanel>
|
</TabPanel>
|
||||||
|
|
||||||
<TabPanel header="Source">
|
<TabPanel header="Source">
|
||||||
|
|
Loading…
Reference in New Issue