AppSidebar
AppDaraltılabilir kenar çubuğu. navGroups veya navItems alır; collapsed toggle dahili. searchable prop ile yerleşik arama filtresi; footerContent slotu ile kullanıcı bilgisi gösterilebilir.
JD
Jane Doe
Admin
<%- include('modules/app/AppSidebar', {
navGroups: [
{ label: 'Main', items: [
{ id: 'dashboard', label: 'Dashboard', icon: 'fa-solid fa-house', href: '/' },
{ id: 'analytics', label: 'Analytics', icon: 'fa-solid fa-chart-bar', badge: 3, href: '/analytics' },
]},
{ label: 'Settings', items: [
{ id: 'team', label: 'Team', icon: 'fa-solid fa-users', href: '/team' },
{ id: 'settings', label: 'Settings', icon: 'fa-solid fa-gear', href: '/settings' },
]},
],
activeId: currentPage,
footerContent: userMenuHtml
}) %>
Search…
<%- include('modules/app/AppSidebar', {
navGroups: navGroups,
activeId: currentPage,
searchable: true
}) %>
JD
<%- include('modules/app/AppSidebar', {
navGroups: navGroups,
activeId: currentPage,
collapsed: true
}) %>
<%
var _id = locals.id || ('sidebar-' + Math.random().toString(36).substr(2,6));
var _activeId = locals.activeId || '';
var _collapsed = !!locals.collapsed;
var _groups = locals.navGroups || (locals.navItems ? [{ items: locals.navItems }] : []);
var _searchable = locals.searchable !== false;
var _searchId = _id + '-search';
%>
<% if (_searchable) { %>
<% } %>
<% if (locals.footerContent) { %>
<%- locals.footerContent %>
<% } %>