Spaces:
Running
Running
File size: 3,181 Bytes
c546001 32e2400 c546001 32e2400 c546001 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
class CustomSidebar extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `
<style>
:host {
display: block;
width: 256px;
height: 100vh;
background: white;
box-shadow: 2px 0 4px rgba(0,0,0,0.1);
position: fixed;
left: 0;
top: 0;
z-index: 40;
}
.sidebar-content {
padding: 4rem 0 2rem;
}
.nav-item {
display: flex;
align-items: center;
padding: 1rem 1.5rem;
color: #374151;
text-decoration: none;
transition: all 0.3s ease;
cursor: pointer;
border: none;
background: none;
width: 100%;
text-align: left;
font-size: 0.95rem;
}
.nav-item:hover {
background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
color: white;
}
.nav-item i {
margin-right: 0.75rem;
}
.nav-item.active {
background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
color: white;
}
</style>
<div class="sidebar-content">
<button class="nav-item" onclick="window.showDashboard()">
<i data-feather="home" class="w-5 h-5"></i>
Дашборд
</button>
<button class="nav-item" onclick="window.showEmployees()">
<i data-feather="users" class="w-5 h-5"></i>
Сотрудники
</button>
<button class="nav-item" onclick="window.showDocuments()">
<i data-feather="file-text" class="w-5 h-5"></i>
Документы
</button>
<button class="nav-item" onclick="window.showDataIntegration()">
<i data-feather="database" class="w-5 h-5"></i>
Интеграция данных
</button>
<button class="nav-item" onclick="window.showUpload()">
<i data-feather="upload" class="w-5 h-5"></i>
Загрузка Excel
</button>
<button class="nav-item" onclick="window.showReports()">
<i data-feather="file-text" class="w-5 h-5"></i>
Отчеты
</button>
<button class="nav-item" onclick="window.showAnalytics()">
<i data-feather="bar-chart-2" class="w-5 h-5"></i>
Аналитика
</button>
</div>
`;
}
}
customElements.define('custom-sidebar', CustomSidebar); |