faq.html 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>FAQ | AdminLTE 4</title>
  6. <!--begin::Accessibility Meta Tags-->
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  8. <meta name="color-scheme" content="light dark" />
  9. <meta name="theme-color" content="#007bff" media="(prefers-color-scheme: light)" />
  10. <meta name="theme-color" content="#1a1a1a" media="(prefers-color-scheme: dark)" />
  11. <!--end::Accessibility Meta Tags-->
  12. <!--begin::Primary Meta Tags-->
  13. <meta name="title" content="FAQ | AdminLTE 4" />
  14. <meta name="author" content="ColorlibHQ" />
  15. <meta
  16. name="description"
  17. content="AdminLTE is a Free Bootstrap 5 Admin Dashboard, 30 example pages using Vanilla JS. Fully accessible with WCAG 2.1 AA compliance."
  18. />
  19. <meta
  20. name="keywords"
  21. content="bootstrap 5, bootstrap, bootstrap 5 admin dashboard, bootstrap 5 dashboard, bootstrap 5 charts, bootstrap 5 calendar, bootstrap 5 datepicker, bootstrap 5 tables, bootstrap 5 datatable, vanilla js datatable, colorlibhq, colorlibhq dashboard, colorlibhq admin dashboard, accessible admin panel, WCAG compliant"
  22. />
  23. <!--end::Primary Meta Tags-->
  24. <!--begin::Accessibility Features-->
  25. <!-- Skip links will be dynamically added by accessibility.js -->
  26. <meta name="supported-color-schemes" content="light dark" />
  27. <link rel="preload" href="../css/adminlte.css" as="style" />
  28. <!--end::Accessibility Features-->
  29. <!--begin::Fonts-->
  30. <link
  31. rel="stylesheet"
  32. href="https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5.0.12/index.css"
  33. integrity="sha256-tXJfXfp6Ewt1ilPzLDtQnJV4hclT9XuaZUKyUvmyr+Q="
  34. crossorigin="anonymous"
  35. media="print"
  36. onload="this.media = 'all'"
  37. />
  38. <!--end::Fonts-->
  39. <!--begin::Third Party Plugin(OverlayScrollbars)-->
  40. <link
  41. rel="stylesheet"
  42. href="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.11.0/styles/overlayscrollbars.min.css"
  43. crossorigin="anonymous"
  44. />
  45. <!--end::Third Party Plugin(OverlayScrollbars)-->
  46. <!--begin::Third Party Plugin(Bootstrap Icons)-->
  47. <link
  48. rel="stylesheet"
  49. href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css"
  50. crossorigin="anonymous"
  51. />
  52. <!--end::Third Party Plugin(Bootstrap Icons)-->
  53. <!--begin::Required Plugin(AdminLTE)-->
  54. <link rel="stylesheet" href="../css/adminlte.css" />
  55. <!--end::Required Plugin(AdminLTE)-->
  56. </head>
  57. <body class="layout-fixed sidebar-expand-lg bg-body-tertiary docs-page faq-page">
  58. <div class="app-wrapper">
  59. <!--begin::Header-->
  60. <nav class="app-header navbar navbar-expand bg-body">
  61. <!--begin::Container-->
  62. <div class="container-fluid">
  63. <!--begin::Start Navbar Links-->
  64. <ul class="navbar-nav">
  65. <li class="nav-item">
  66. <a class="nav-link" data-lte-toggle="sidebar" href="#" role="button">
  67. <i class="bi bi-list"></i>
  68. </a>
  69. </li>
  70. <li class="nav-item d-none d-md-block">
  71. <a href="../docs/introduction.html" class="nav-link">
  72. <i class="bi bi-book me-1" aria-hidden="true"></i>
  73. Documentation
  74. </a>
  75. </li>
  76. <li class="nav-item d-none d-md-block">
  77. <a href="../index.html" class="nav-link">
  78. <i class="bi bi-arrow-left me-1" aria-hidden="true"></i>
  79. Back to live preview
  80. </a>
  81. </li>
  82. </ul>
  83. <!--end::Start Navbar Links-->
  84. <!--begin::End Navbar Links-->
  85. <ul class="navbar-nav ms-auto">
  86. <!--begin::Navbar Search-->
  87. <li class="nav-item">
  88. <a class="nav-link" data-widget="navbar-search" href="#" role="button">
  89. <i class="bi bi-search"></i>
  90. </a>
  91. </li>
  92. <!--end::Navbar Search-->
  93. <!--begin::Messages Dropdown Menu-->
  94. <li class="nav-item dropdown">
  95. <a class="nav-link" data-bs-toggle="dropdown" href="#">
  96. <i class="bi bi-chat-text"></i>
  97. <span class="navbar-badge badge text-bg-danger">3</span>
  98. </a>
  99. <div class="dropdown-menu dropdown-menu-lg dropdown-menu-end">
  100. <a href="#" class="dropdown-item">
  101. <!--begin::Message-->
  102. <div class="d-flex">
  103. <div class="flex-shrink-0">
  104. <img
  105. src="../assets/img/user1-128x128.jpg"
  106. alt="User Avatar"
  107. class="img-size-50 rounded-circle me-3"
  108. />
  109. </div>
  110. <div class="flex-grow-1">
  111. <h3 class="dropdown-item-title">
  112. Brad Diesel
  113. <span class="float-end fs-7 text-danger"
  114. ><i class="bi bi-star-fill"></i
  115. ></span>
  116. </h3>
  117. <p class="fs-7">Call me whenever you can...</p>
  118. <p class="fs-7 text-secondary">
  119. <i class="bi bi-clock-fill me-1"></i> 4 Hours Ago
  120. </p>
  121. </div>
  122. </div>
  123. <!--end::Message-->
  124. </a>
  125. <div class="dropdown-divider"></div>
  126. <a href="#" class="dropdown-item">
  127. <!--begin::Message-->
  128. <div class="d-flex">
  129. <div class="flex-shrink-0">
  130. <img
  131. src="../assets/img/user8-128x128.jpg"
  132. alt="User Avatar"
  133. class="img-size-50 rounded-circle me-3"
  134. />
  135. </div>
  136. <div class="flex-grow-1">
  137. <h3 class="dropdown-item-title">
  138. John Pierce
  139. <span class="float-end fs-7 text-secondary">
  140. <i class="bi bi-star-fill"></i>
  141. </span>
  142. </h3>
  143. <p class="fs-7">I got your message bro</p>
  144. <p class="fs-7 text-secondary">
  145. <i class="bi bi-clock-fill me-1"></i> 4 Hours Ago
  146. </p>
  147. </div>
  148. </div>
  149. <!--end::Message-->
  150. </a>
  151. <div class="dropdown-divider"></div>
  152. <a href="#" class="dropdown-item">
  153. <!--begin::Message-->
  154. <div class="d-flex">
  155. <div class="flex-shrink-0">
  156. <img
  157. src="../assets/img/user3-128x128.jpg"
  158. alt="User Avatar"
  159. class="img-size-50 rounded-circle me-3"
  160. />
  161. </div>
  162. <div class="flex-grow-1">
  163. <h3 class="dropdown-item-title">
  164. Nora Silvester
  165. <span class="float-end fs-7 text-warning">
  166. <i class="bi bi-star-fill"></i>
  167. </span>
  168. </h3>
  169. <p class="fs-7">The subject goes here</p>
  170. <p class="fs-7 text-secondary">
  171. <i class="bi bi-clock-fill me-1"></i> 4 Hours Ago
  172. </p>
  173. </div>
  174. </div>
  175. <!--end::Message-->
  176. </a>
  177. <div class="dropdown-divider"></div>
  178. <a href="#" class="dropdown-item dropdown-footer">See All Messages</a>
  179. </div>
  180. </li>
  181. <!--end::Messages Dropdown Menu-->
  182. <!--begin::Notifications Dropdown Menu-->
  183. <li class="nav-item dropdown">
  184. <a class="nav-link" data-bs-toggle="dropdown" href="#">
  185. <i class="bi bi-bell-fill"></i>
  186. <span class="navbar-badge badge text-bg-warning">15</span>
  187. </a>
  188. <div class="dropdown-menu dropdown-menu-lg dropdown-menu-end">
  189. <span class="dropdown-item dropdown-header">15 Notifications</span>
  190. <div class="dropdown-divider"></div>
  191. <a href="#" class="dropdown-item">
  192. <i class="bi bi-envelope me-2"></i> 4 new messages
  193. <span class="float-end text-secondary fs-7">3 mins</span>
  194. </a>
  195. <div class="dropdown-divider"></div>
  196. <a href="#" class="dropdown-item">
  197. <i class="bi bi-people-fill me-2"></i> 8 friend requests
  198. <span class="float-end text-secondary fs-7">12 hours</span>
  199. </a>
  200. <div class="dropdown-divider"></div>
  201. <a href="#" class="dropdown-item">
  202. <i class="bi bi-file-earmark-fill me-2"></i> 3 new reports
  203. <span class="float-end text-secondary fs-7">2 days</span>
  204. </a>
  205. <div class="dropdown-divider"></div>
  206. <a href="#" class="dropdown-item dropdown-footer"> See All Notifications </a>
  207. </div>
  208. </li>
  209. <!--end::Notifications Dropdown Menu-->
  210. <!--begin::Fullscreen Toggle-->
  211. <li class="nav-item">
  212. <a class="nav-link" href="#" data-lte-toggle="fullscreen">
  213. <i data-lte-icon="maximize" class="bi bi-arrows-fullscreen"></i>
  214. <i data-lte-icon="minimize" class="bi bi-fullscreen-exit d-none"></i>
  215. </a>
  216. </li>
  217. <!--end::Fullscreen Toggle-->
  218. <!--begin::Color Mode Toggle (#6010)-->
  219. <li class="nav-item dropdown">
  220. <a
  221. class="nav-link"
  222. href="#"
  223. id="bd-theme"
  224. aria-label="Toggle color scheme"
  225. data-bs-toggle="dropdown"
  226. aria-expanded="false"
  227. >
  228. <i class="bi bi-sun-fill" data-lte-theme-icon="light"></i>
  229. <i class="bi bi-moon-fill d-none" data-lte-theme-icon="dark"></i>
  230. <i class="bi bi-circle-half d-none" data-lte-theme-icon="auto"></i>
  231. </a>
  232. <ul
  233. class="dropdown-menu dropdown-menu-end"
  234. aria-labelledby="bd-theme"
  235. style="--bs-dropdown-min-width: 8rem"
  236. >
  237. <li>
  238. <button
  239. type="button"
  240. class="dropdown-item d-flex align-items-center"
  241. data-bs-theme-value="light"
  242. aria-pressed="false"
  243. >
  244. <i class="bi bi-sun-fill me-2"></i>
  245. Light
  246. <i class="bi bi-check-lg ms-auto d-none"></i>
  247. </button>
  248. </li>
  249. <li>
  250. <button
  251. type="button"
  252. class="dropdown-item d-flex align-items-center"
  253. data-bs-theme-value="dark"
  254. aria-pressed="false"
  255. >
  256. <i class="bi bi-moon-fill me-2"></i>
  257. Dark
  258. <i class="bi bi-check-lg ms-auto d-none"></i>
  259. </button>
  260. </li>
  261. <li>
  262. <button
  263. type="button"
  264. class="dropdown-item d-flex align-items-center active"
  265. data-bs-theme-value="auto"
  266. aria-pressed="true"
  267. >
  268. <i class="bi bi-circle-half me-2"></i>
  269. Auto
  270. <i class="bi bi-check-lg ms-auto d-none"></i>
  271. </button>
  272. </li>
  273. </ul>
  274. </li>
  275. <!--end::Color Mode Toggle-->
  276. <!--begin::User Menu Dropdown-->
  277. <li class="nav-item dropdown user-menu">
  278. <a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">
  279. <img
  280. src="../assets/img/user2-160x160.jpg"
  281. class="user-image rounded-circle shadow"
  282. alt="User Image"
  283. />
  284. <span class="d-none d-md-inline">Alexander Pierce</span>
  285. </a>
  286. <ul class="dropdown-menu dropdown-menu-lg dropdown-menu-end">
  287. <!--begin::User Image-->
  288. <li class="user-header text-bg-primary">
  289. <img
  290. src="../assets/img/user2-160x160.jpg"
  291. class="rounded-circle shadow"
  292. alt="User Image"
  293. />
  294. <p>
  295. Alexander Pierce - Web Developer
  296. <small>Member since Nov. 2023</small>
  297. </p>
  298. </li>
  299. <!--end::User Image-->
  300. <!--begin::Menu Body-->
  301. <li class="user-body">
  302. <!--begin::Row-->
  303. <div class="row">
  304. <div class="col-4 text-center">
  305. <a href="#">Followers</a>
  306. </div>
  307. <div class="col-4 text-center">
  308. <a href="#">Sales</a>
  309. </div>
  310. <div class="col-4 text-center">
  311. <a href="#">Friends</a>
  312. </div>
  313. </div>
  314. <!--end::Row-->
  315. </li>
  316. <!--end::Menu Body-->
  317. <!--begin::Menu Footer-->
  318. <li class="user-footer">
  319. <a href="#" class="btn btn-outline-secondary">Profile</a>
  320. <a href="#" class="btn btn-outline-danger float-end">Sign out</a>
  321. </li>
  322. <!--end::Menu Footer-->
  323. </ul>
  324. </li>
  325. <!--end::User Menu Dropdown-->
  326. </ul>
  327. <!--end::End Navbar Links-->
  328. </div>
  329. <!--end::Container-->
  330. </nav>
  331. <!--end::Header-->
  332. <!--begin::Sidebar (docs mode)-->
  333. <aside class="app-sidebar bg-body-secondary shadow" data-bs-theme="dark">
  334. <!--begin::Sidebar Brand-->
  335. <div class="sidebar-brand">
  336. <a href="../docs/introduction.html" class="brand-link">
  337. <img
  338. src="../assets/img/AdminLTELogo.png"
  339. alt="AdminLTE Logo"
  340. class="brand-image opacity-75 shadow"
  341. />
  342. <span class="brand-text fw-light">
  343. AdminLTE 4 <span class="opacity-75">&middot; Docs</span>
  344. </span>
  345. </a>
  346. </div>
  347. <!--end::Sidebar Brand-->
  348. <!--begin::Sidebar Wrapper-->
  349. <div class="sidebar-wrapper">
  350. <nav class="mt-2">
  351. <!--begin::Sidebar Menu-->
  352. <ul
  353. class="nav sidebar-menu flex-column"
  354. data-lte-toggle="treeview"
  355. role="navigation"
  356. aria-label="Documentation navigation"
  357. data-accordion="false"
  358. id="docs-navigation"
  359. >
  360. <li class="nav-header">START HERE</li>
  361. <li class="nav-item">
  362. <a href="../docs/introduction.html" class="nav-link">
  363. <i class="nav-icon bi bi-download"></i>
  364. <p>Installation</p>
  365. </a>
  366. </li>
  367. <li class="nav-item">
  368. <a href="../docs/getting-started.html" class="nav-link">
  369. <i class="nav-icon bi bi-rocket-takeoff"></i>
  370. <p>Getting Started</p>
  371. </a>
  372. </li>
  373. <li class="nav-header">FOUNDATIONS</li>
  374. <li class="nav-item">
  375. <a href="../docs/layout.html" class="nav-link">
  376. <i class="nav-icon bi bi-grip-horizontal"></i>
  377. <p>Layout Classes</p>
  378. </a>
  379. </li>
  380. <li class="nav-item">
  381. <a href="../docs/layout-blueprint.html" class="nav-link">
  382. <i class="nav-icon bi bi-diagram-3"></i>
  383. <p>Layout Blueprint</p>
  384. </a>
  385. </li>
  386. <li class="nav-item">
  387. <a href="../docs/customization.html" class="nav-link">
  388. <i class="nav-icon bi bi-palette"></i>
  389. <p>Customization</p>
  390. </a>
  391. </li>
  392. <li class="nav-item">
  393. <a href="../docs/color-mode.html" class="nav-link">
  394. <i class="nav-icon bi bi-star-half"></i>
  395. <p>Color Mode</p>
  396. </a>
  397. </li>
  398. <li class="nav-item">
  399. <a href="../docs/rtl.html" class="nav-link">
  400. <i class="nav-icon bi bi-text-paragraph"></i>
  401. <p>RTL Support</p>
  402. </a>
  403. </li>
  404. <li class="nav-header">BUILDING</li>
  405. <li class="nav-item">
  406. <a href="../docs/recipes.html" class="nav-link">
  407. <i class="nav-icon bi bi-clipboard-check"></i>
  408. <p>Recipes</p>
  409. </a>
  410. </li>
  411. <li class="nav-item">
  412. <a href="#" class="nav-link">
  413. <i class="nav-icon bi bi-ui-checks-grid"></i>
  414. <p>
  415. Components
  416. <i class="nav-arrow bi bi-chevron-right"></i>
  417. </p>
  418. </a>
  419. <ul class="nav nav-treeview">
  420. <li class="nav-item">
  421. <a href="../docs/components/main-header.html" class="nav-link">
  422. <i class="nav-icon bi bi-circle"></i>
  423. <p>Main Header</p>
  424. </a>
  425. </li>
  426. <li class="nav-item">
  427. <a href="../docs/components/main-sidebar.html" class="nav-link">
  428. <i class="nav-icon bi bi-circle"></i>
  429. <p>Main Sidebar</p>
  430. </a>
  431. </li>
  432. </ul>
  433. </li>
  434. <li class="nav-item">
  435. <a href="#" class="nav-link">
  436. <i class="nav-icon bi bi-filetype-js"></i>
  437. <p>
  438. JavaScript Plugins
  439. <i class="nav-arrow bi bi-chevron-right"></i>
  440. </p>
  441. </a>
  442. <ul class="nav nav-treeview">
  443. <li class="nav-item">
  444. <a href="../docs/javascript/plugins-overview.html" class="nav-link">
  445. <i class="nav-icon bi bi-circle"></i>
  446. <p>Overview</p>
  447. </a>
  448. </li>
  449. <li class="nav-item">
  450. <a href="../docs/javascript/layout.html" class="nav-link">
  451. <i class="nav-icon bi bi-circle"></i>
  452. <p>Layout</p>
  453. </a>
  454. </li>
  455. <li class="nav-item">
  456. <a href="../docs/javascript/pushmenu.html" class="nav-link">
  457. <i class="nav-icon bi bi-circle"></i>
  458. <p>PushMenu</p>
  459. </a>
  460. </li>
  461. <li class="nav-item">
  462. <a href="../docs/javascript/treeview.html" class="nav-link">
  463. <i class="nav-icon bi bi-circle"></i>
  464. <p>Treeview</p>
  465. </a>
  466. </li>
  467. <li class="nav-item">
  468. <a href="../docs/javascript/card-widget.html" class="nav-link">
  469. <i class="nav-icon bi bi-circle"></i>
  470. <p>Card Widget</p>
  471. </a>
  472. </li>
  473. <li class="nav-item">
  474. <a href="../docs/javascript/direct-chat.html" class="nav-link">
  475. <i class="nav-icon bi bi-circle"></i>
  476. <p>Direct Chat</p>
  477. </a>
  478. </li>
  479. <li class="nav-item">
  480. <a href="../docs/javascript/fullscreen.html" class="nav-link">
  481. <i class="nav-icon bi bi-circle"></i>
  482. <p>Fullscreen</p>
  483. </a>
  484. </li>
  485. <li class="nav-item">
  486. <a href="../docs/javascript/accessibility.html" class="nav-link">
  487. <i class="nav-icon bi bi-circle"></i>
  488. <p>Accessibility</p>
  489. </a>
  490. </li>
  491. </ul>
  492. </li>
  493. <li class="nav-item">
  494. <a href="../docs/integrations.html" class="nav-link">
  495. <i class="nav-icon bi bi-puzzle"></i>
  496. <p>Integrations</p>
  497. </a>
  498. </li>
  499. <li class="nav-header">SHIPPING</li>
  500. <li class="nav-item">
  501. <a href="../docs/migration.html" class="nav-link">
  502. <i class="nav-icon bi bi-arrow-up-right-square"></i>
  503. <p>Migration from v3</p>
  504. </a>
  505. </li>
  506. <li class="nav-item">
  507. <a href="../docs/deployment.html" class="nav-link">
  508. <i class="nav-icon bi bi-cloud-upload"></i>
  509. <p>Deployment</p>
  510. </a>
  511. </li>
  512. <li class="nav-item">
  513. <a href="../docs/browser-support.html" class="nav-link">
  514. <i class="nav-icon bi bi-browser-chrome"></i>
  515. <p>Browser Support</p>
  516. </a>
  517. </li>
  518. <li class="nav-header">RESOURCES</li>
  519. <li class="nav-item">
  520. <a href="../docs/faq.html" class="nav-link active">
  521. <i class="nav-icon bi bi-question-circle"></i>
  522. <p>FAQ</p>
  523. </a>
  524. </li>
  525. <li class="nav-item">
  526. <a href="../docs/how-to-contribute.html" class="nav-link">
  527. <i class="nav-icon bi bi-people"></i>
  528. <p>Contributing</p>
  529. </a>
  530. </li>
  531. <li class="nav-item">
  532. <a href="../docs/license.html" class="nav-link">
  533. <i class="nav-icon bi bi-patch-check"></i>
  534. <p>License</p>
  535. </a>
  536. </li>
  537. <li class="nav-item">
  538. <a
  539. href="https://github.com/ColorlibHQ/AdminLTE"
  540. target="_blank"
  541. rel="noopener"
  542. class="nav-link"
  543. >
  544. <i class="nav-icon bi bi-github"></i>
  545. <p>
  546. GitHub
  547. <i class="bi bi-box-arrow-up-right ms-1" aria-hidden="true"></i>
  548. </p>
  549. </a>
  550. </li>
  551. </ul>
  552. <!--end::Sidebar Menu-->
  553. <!-- Back to preview CTA (bottom of sidebar) -->
  554. <div class="p-3 mt-3 border-top border-secondary border-opacity-25">
  555. <a
  556. href="../index.html"
  557. class="btn btn-sm btn-outline-light w-100 d-flex align-items-center justify-content-center gap-2"
  558. >
  559. <i class="bi bi-arrow-left" aria-hidden="true"></i>
  560. Back to live preview
  561. </a>
  562. </div>
  563. </nav>
  564. </div>
  565. <!--end::Sidebar Wrapper-->
  566. </aside>
  567. <!--end::Sidebar (docs mode)-->
  568. <main class="app-main">
  569. <div class="app-content-header">
  570. <div class="container-fluid">
  571. <div class="row">
  572. <div class="col-sm-6">
  573. <h3 class="mb-0">FAQ</h3>
  574. </div>
  575. <div class="col-sm-6">
  576. <ol class="breadcrumb float-sm-end">
  577. <li class="breadcrumb-item"><a href="#">Docs</a></li>
  578. <li class="breadcrumb-item active" aria-current="page">FAQ</li>
  579. </ol>
  580. </div>
  581. </div>
  582. </div>
  583. </div>
  584. <div class="app-content">
  585. <div class="container-fluid">
  586. <!-- Hero -->
  587. <section class="faq-hero text-center mb-4">
  588. <span class="faq-hero-eyebrow">
  589. <i class="bi bi-patch-question-fill" aria-hidden="true"></i>
  590. Frequently Asked Questions
  591. </span>
  592. <h1 class="faq-hero-title">How can we help?</h1>
  593. <p class="faq-hero-lead">
  594. Quick answers to the 21 questions we get asked most often. Use the search to jump to
  595. anything, or click a topic below.
  596. </p>
  597. <form class="faq-search" role="search" onsubmit="return false;">
  598. <i class="bi bi-search faq-search-icon" aria-hidden="true"></i>
  599. <input
  600. type="search"
  601. id="faq-search-input"
  602. class="form-control form-control-lg"
  603. placeholder="Search the FAQ…"
  604. aria-label="Search the FAQ"
  605. autocomplete="off"
  606. />
  607. <button
  608. type="button"
  609. class="faq-search-clear d-none"
  610. id="faq-search-clear"
  611. aria-label="Clear search"
  612. >
  613. <i class="bi bi-x-lg" aria-hidden="true"></i>
  614. </button>
  615. </form>
  616. <p class="faq-empty-state d-none" id="faq-empty-state">
  617. <i class="bi bi-emoji-frown" aria-hidden="true"></i>
  618. No questions match your search. Try a different keyword or
  619. <a
  620. href="https://github.com/ColorlibHQ/AdminLTE/discussions"
  621. target="_blank"
  622. rel="noopener"
  623. >open a Discussion</a
  624. >.
  625. </p>
  626. </section>
  627. <!-- Section nav chips -->
  628. <nav class="faq-chips mb-4" aria-label="FAQ sections">
  629. <a href="#getting-started" class="faq-chip faq-chip-primary">
  630. <i class="bi bi-rocket-takeoff" aria-hidden="true"></i>
  631. <span>Getting started</span>
  632. <span class="faq-chip-count">4</span> </a
  633. ><a href="#framework-integrations" class="faq-chip faq-chip-info">
  634. <i class="bi bi-puzzle" aria-hidden="true"></i>
  635. <span>Framework integrations</span>
  636. <span class="faq-chip-count">3</span> </a
  637. ><a href="#customization" class="faq-chip faq-chip-warning">
  638. <i class="bi bi-palette" aria-hidden="true"></i>
  639. <span>Customization</span>
  640. <span class="faq-chip-count">3</span> </a
  641. ><a href="#versions" class="faq-chip faq-chip-success">
  642. <i class="bi bi-arrow-clockwise" aria-hidden="true"></i>
  643. <span>Versions and updates</span>
  644. <span class="faq-chip-count">3</span> </a
  645. ><a href="#licensing" class="faq-chip faq-chip-secondary">
  646. <i class="bi bi-shield-check" aria-hidden="true"></i>
  647. <span>Licensing</span>
  648. <span class="faq-chip-count">3</span> </a
  649. ><a href="#troubleshooting" class="faq-chip faq-chip-danger">
  650. <i class="bi bi-wrench-adjustable" aria-hidden="true"></i>
  651. <span>Troubleshooting</span>
  652. <span class="faq-chip-count">5</span>
  653. </a>
  654. </nav>
  655. <!-- Sections -->
  656. <div class="faq-sections">
  657. <section id="getting-started" class="faq-section" data-faq-section>
  658. <header class="faq-section-header faq-section-primary">
  659. <span class="faq-section-icon">
  660. <i class="bi bi-rocket-takeoff" aria-hidden="true"></i>
  661. </span>
  662. <div>
  663. <h2 class="faq-section-title">Getting started</h2>
  664. <p class="faq-section-count">4 questions</p>
  665. </div>
  666. </header>
  667. <div class="faq-section-items">
  668. <details class="faq-item" data-faq-item>
  669. <summary>
  670. <span class="faq-q-icon">
  671. <i class="bi bi-question-lg" aria-hidden="true"></i>
  672. </span>
  673. <span class="faq-q-text">What is AdminLTE, exactly?</span>
  674. <span class="faq-q-chevron">
  675. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  676. </span>
  677. </summary>
  678. <div class="faq-answer">
  679. A free, MIT-licensed admin dashboard <em>template</em>. It's a set of HTML,
  680. CSS, and JavaScript files built on top of Bootstrap 5.3 — not a framework, not
  681. an npm component library. You drop it into your project, modify the markup to
  682. suit your app, and ship.
  683. </div>
  684. </details>
  685. <details class="faq-item" data-faq-item>
  686. <summary>
  687. <span class="faq-q-icon">
  688. <i class="bi bi-question-lg" aria-hidden="true"></i>
  689. </span>
  690. <span class="faq-q-text">Do I need a build step to use it?</span>
  691. <span class="faq-q-chevron">
  692. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  693. </span>
  694. </summary>
  695. <div class="faq-answer">
  696. No. The <a href="getting-started.html">Getting Started</a> guide shows the
  697. CDN-only approach — copy four <code>&lt;link&gt;</code> tags and four
  698. <code>&lt;script&gt;</code> tags into your HTML and you're done. The npm-based
  699. workflow is there if you want to customise SCSS variables or tree-shake the
  700. JavaScript.
  701. </div>
  702. </details>
  703. <details class="faq-item" data-faq-item>
  704. <summary>
  705. <span class="faq-q-icon">
  706. <i class="bi bi-question-lg" aria-hidden="true"></i>
  707. </span>
  708. <span class="faq-q-text">Which Bootstrap version does v4 require?</span>
  709. <span class="faq-q-chevron">
  710. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  711. </span>
  712. </summary>
  713. <div class="faq-answer">
  714. Bootstrap 5.3.x. The current <code>package.json</code> pins 5.3.8 — older 5.3
  715. minors should work but aren't tested. Bootstrap 5.0 / 5.1 / 5.2 will not work
  716. (the color-mode and <code>data-bs-theme</code> system landed in 5.3).
  717. </div>
  718. </details>
  719. <details class="faq-item" data-faq-item>
  720. <summary>
  721. <span class="faq-q-icon">
  722. <i class="bi bi-question-lg" aria-hidden="true"></i>
  723. </span>
  724. <span class="faq-q-text">Can I use AdminLTE 4 with jQuery?</span>
  725. <span class="faq-q-chevron">
  726. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  727. </span>
  728. </summary>
  729. <div class="faq-answer">
  730. You don't <em>need</em> jQuery — AdminLTE 4's JavaScript is vanilla. If your
  731. existing app already uses jQuery, it'll coexist fine. But none of AdminLTE 4's
  732. own plugins call into jQuery, and there are no <code>$.fn.xxx()</code> plugin
  733. shims.
  734. </div>
  735. </details>
  736. </div>
  737. </section>
  738. <section id="framework-integrations" class="faq-section" data-faq-section>
  739. <header class="faq-section-header faq-section-info">
  740. <span class="faq-section-icon">
  741. <i class="bi bi-puzzle" aria-hidden="true"></i>
  742. </span>
  743. <div>
  744. <h2 class="faq-section-title">Framework integrations</h2>
  745. <p class="faq-section-count">3 questions</p>
  746. </div>
  747. </header>
  748. <div class="faq-section-items">
  749. <details class="faq-item" data-faq-item>
  750. <summary>
  751. <span class="faq-q-icon">
  752. <i class="bi bi-question-lg" aria-hidden="true"></i>
  753. </span>
  754. <span class="faq-q-text">Can AdminLTE be used with WordPress?</span>
  755. <span class="faq-q-chevron">
  756. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  757. </span>
  758. </summary>
  759. <div class="faq-answer">
  760. Yes — it's just HTML/CSS/JS. The typical path is to build a custom WordPress
  761. theme that wraps AdminLTE's markup around <code>wp_head()</code>,
  762. <code>wp_footer()</code>, and WordPress's loops. AdminLTE doesn't ship a
  763. WordPress-specific build; the work of porting nav-walker classes and
  764. authentication forms is yours.
  765. </div>
  766. </details>
  767. <details class="faq-item" data-faq-item>
  768. <summary>
  769. <span class="faq-q-icon">
  770. <i class="bi bi-question-lg" aria-hidden="true"></i>
  771. </span>
  772. <span class="faq-q-text">Laravel? Symfony? Yii? Django? Rails?</span>
  773. <span class="faq-q-chevron">
  774. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  775. </span>
  776. </summary>
  777. <div class="faq-answer">
  778. All workable. AdminLTE is a server-rendered template — copy the demo pages
  779. into your views/templates, replace static content with your framework's
  780. template variables, and wire up routes/auth as usual. Community
  781. Composer/Packagist packages exist for Laravel and Symfony, though they
  782. typically lag the upstream version — verify they ship v4 before you depend on
  783. them.
  784. </div>
  785. </details>
  786. <details class="faq-item" data-faq-item>
  787. <summary>
  788. <span class="faq-q-icon">
  789. <i class="bi bi-question-lg" aria-hidden="true"></i>
  790. </span>
  791. <span class="faq-q-text">React, Vue, Svelte, Angular?</span>
  792. <span class="faq-q-chevron">
  793. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  794. </span>
  795. </summary>
  796. <div class="faq-answer">
  797. <p>
  798. Workable but less natural. AdminLTE's JavaScript plugins use DOM lifecycle
  799. hooks (<code>DOMContentLoaded</code>, MutationObserver patterns) which fight
  800. with framework reconciliation. If you're using a SPA framework, consider:
  801. </p>
  802. <ul>
  803. <li>
  804. Using AdminLTE <em>only</em> for CSS — keep the visual style, but write
  805. your own React/Vue components for the interactive parts.
  806. </li>
  807. <li>
  808. Or pick a component library built for your framework (PrimeReact, Vuetify,
  809. etc.).
  810. </li>
  811. </ul>
  812. <p class="mb-0">
  813. We don't recommend wrapping AdminLTE's jQuery-era plugins in SPA framework
  814. components — it's a maintenance burden that outweighs the visual win.
  815. </p>
  816. </div>
  817. </details>
  818. </div>
  819. </section>
  820. <section id="customization" class="faq-section" data-faq-section>
  821. <header class="faq-section-header faq-section-warning">
  822. <span class="faq-section-icon">
  823. <i class="bi bi-palette" aria-hidden="true"></i>
  824. </span>
  825. <div>
  826. <h2 class="faq-section-title">Customization</h2>
  827. <p class="faq-section-count">3 questions</p>
  828. </div>
  829. </header>
  830. <div class="faq-section-items">
  831. <details class="faq-item" data-faq-item>
  832. <summary>
  833. <span class="faq-q-icon">
  834. <i class="bi bi-question-lg" aria-hidden="true"></i>
  835. </span>
  836. <span class="faq-q-text">How do I change the primary colour?</span>
  837. <span class="faq-q-chevron">
  838. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  839. </span>
  840. </summary>
  841. <div class="faq-answer">
  842. <p>
  843. Override <code>--bs-primary</code> (and its RGB counterpart) on
  844. <code>:root</code>:
  845. </p>
  846. <pre class="astro-code"><code>:root {
  847. --bs-primary: #6610f2;
  848. --bs-primary-rgb: 102, 16, 242;
  849. }</code></pre>
  850. <p class="mb-0">
  851. For deeper control (sidebar width, breakpoints, spacing scale), see
  852. <a href="customization.html">Customization &amp; Theming</a>.
  853. </p>
  854. </div>
  855. </details>
  856. <details class="faq-item" data-faq-item>
  857. <summary>
  858. <span class="faq-q-icon">
  859. <i class="bi bi-question-lg" aria-hidden="true"></i>
  860. </span>
  861. <span class="faq-q-text"
  862. >How do I add a date picker / multi-select / rich text editor?</span
  863. >
  864. <span class="faq-q-chevron">
  865. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  866. </span>
  867. </summary>
  868. <div class="faq-answer">
  869. AdminLTE deliberately doesn't bundle these — they'd bloat the framework. The
  870. <a href="integrations.html">Recommended Integrations</a> page lists
  871. best-in-class third-party libraries (Flatpickr, Tom Select, Quill, etc.) with
  872. copy-paste install snippets.
  873. </div>
  874. </details>
  875. <details class="faq-item" data-faq-item>
  876. <summary>
  877. <span class="faq-q-icon">
  878. <i class="bi bi-question-lg" aria-hidden="true"></i>
  879. </span>
  880. <span class="faq-q-text"
  881. >Can I use FontAwesome instead of Bootstrap Icons?</span
  882. >
  883. <span class="faq-q-chevron">
  884. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  885. </span>
  886. </summary>
  887. <div class="faq-answer">
  888. Yes. Bootstrap Icons is the default in the demos because it's MIT, ships with
  889. Bootstrap, and is SVG-based — but nothing in AdminLTE's CSS or JS requires it.
  890. Drop in FontAwesome's stylesheet and replace
  891. <code>&lt;i class="bi bi-x"&gt;</code> with
  892. <code>&lt;i class="fas fa-x"&gt;</code> throughout.
  893. </div>
  894. </details>
  895. </div>
  896. </section>
  897. <section id="versions" class="faq-section" data-faq-section>
  898. <header class="faq-section-header faq-section-success">
  899. <span class="faq-section-icon">
  900. <i class="bi bi-arrow-clockwise" aria-hidden="true"></i>
  901. </span>
  902. <div>
  903. <h2 class="faq-section-title">Versions and updates</h2>
  904. <p class="faq-section-count">3 questions</p>
  905. </div>
  906. </header>
  907. <div class="faq-section-items">
  908. <details class="faq-item" data-faq-item>
  909. <summary>
  910. <span class="faq-q-icon">
  911. <i class="bi bi-question-lg" aria-hidden="true"></i>
  912. </span>
  913. <span class="faq-q-text">How do I get notified of new versions?</span>
  914. <span class="faq-q-chevron">
  915. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  916. </span>
  917. </summary>
  918. <div class="faq-answer">
  919. <a href="https://github.com/ColorlibHQ/AdminLTE">Watch the GitHub repo</a>
  920. (Releases-only mode) or subscribe to the RSS feed at
  921. <code>https://github.com/ColorlibHQ/AdminLTE/releases.atom</code>.
  922. </div>
  923. </details>
  924. <details class="faq-item" data-faq-item>
  925. <summary>
  926. <span class="faq-q-icon">
  927. <i class="bi bi-question-lg" aria-hidden="true"></i>
  928. </span>
  929. <span class="faq-q-text">Where's the AdminLTE 3 documentation?</span>
  930. <span class="faq-q-chevron">
  931. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  932. </span>
  933. </summary>
  934. <div class="faq-answer">
  935. Still online at
  936. <a href="https://adminlte.io/docs/3.2/">adminlte.io/docs/3.2</a> and earlier
  937. versions are linked there. The v3 branch on GitHub continues to receive
  938. critical bug fixes; new features land in v4 only.
  939. </div>
  940. </details>
  941. <details class="faq-item" data-faq-item>
  942. <summary>
  943. <span class="faq-q-icon">
  944. <i class="bi bi-question-lg" aria-hidden="true"></i>
  945. </span>
  946. <span class="faq-q-text">How do I upgrade from v3 to v4?</span>
  947. <span class="faq-q-chevron">
  948. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  949. </span>
  950. </summary>
  951. <div class="faq-answer">
  952. See the dedicated <a href="migration.html">Migration from v3</a> guide. The
  953. short version: class names changed (<code>.wrapper</code> →
  954. <code>.app-wrapper</code>), <code>data-toggle</code> →
  955. <code>data-bs-toggle</code>, dark mode uses <code>data-bs-theme</code> instead
  956. of <code>.dark-mode</code>, and jQuery isn't required anymore.
  957. </div>
  958. </details>
  959. </div>
  960. </section>
  961. <section id="licensing" class="faq-section" data-faq-section>
  962. <header class="faq-section-header faq-section-secondary">
  963. <span class="faq-section-icon">
  964. <i class="bi bi-shield-check" aria-hidden="true"></i>
  965. </span>
  966. <div>
  967. <h2 class="faq-section-title">Licensing</h2>
  968. <p class="faq-section-count">3 questions</p>
  969. </div>
  970. </header>
  971. <div class="faq-section-items">
  972. <details class="faq-item" data-faq-item>
  973. <summary>
  974. <span class="faq-q-icon">
  975. <i class="bi bi-question-lg" aria-hidden="true"></i>
  976. </span>
  977. <span class="faq-q-text">Is AdminLTE free for commercial use?</span>
  978. <span class="faq-q-chevron">
  979. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  980. </span>
  981. </summary>
  982. <div class="faq-answer">
  983. Yes — MIT licensed. You can use it in commercial products, SaaS apps, client
  984. work, anything. The only requirement is preserving the copyright notice in the
  985. source files (<code>adminlte.css</code> / <code>adminlte.js</code>). You don't
  986. need to display attribution in the UI.
  987. </div>
  988. </details>
  989. <details class="faq-item" data-faq-item>
  990. <summary>
  991. <span class="faq-q-icon">
  992. <i class="bi bi-question-lg" aria-hidden="true"></i>
  993. </span>
  994. <span class="faq-q-text">Do I need to credit AdminLTE in my app?</span>
  995. <span class="faq-q-chevron">
  996. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  997. </span>
  998. </summary>
  999. <div class="faq-answer">
  1000. No. The MIT license requires you to keep the licence notice in the source
  1001. files you distribute — that's it. You don't have to mention AdminLTE in the
  1002. rendered UI, your About page, or your README.
  1003. </div>
  1004. </details>
  1005. <details class="faq-item" data-faq-item>
  1006. <summary>
  1007. <span class="faq-q-icon">
  1008. <i class="bi bi-question-lg" aria-hidden="true"></i>
  1009. </span>
  1010. <span class="faq-q-text">Can I sell a product made with AdminLTE?</span>
  1011. <span class="faq-q-chevron">
  1012. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  1013. </span>
  1014. </summary>
  1015. <div class="faq-answer">
  1016. Yes. The MIT license explicitly permits this. You can also resell modified
  1017. versions of AdminLTE itself (theme marketplaces frequently do this) — just
  1018. preserve the original copyright notice.
  1019. </div>
  1020. </details>
  1021. </div>
  1022. </section>
  1023. <section id="troubleshooting" class="faq-section" data-faq-section>
  1024. <header class="faq-section-header faq-section-danger">
  1025. <span class="faq-section-icon">
  1026. <i class="bi bi-wrench-adjustable" aria-hidden="true"></i>
  1027. </span>
  1028. <div>
  1029. <h2 class="faq-section-title">Troubleshooting</h2>
  1030. <p class="faq-section-count">5 questions</p>
  1031. </div>
  1032. </header>
  1033. <div class="faq-section-items">
  1034. <details class="faq-item" data-faq-item>
  1035. <summary>
  1036. <span class="faq-q-icon">
  1037. <i class="bi bi-question-lg" aria-hidden="true"></i>
  1038. </span>
  1039. <span class="faq-q-text"
  1040. >The sidebar doesn't collapse when I click the hamburger menu.</span
  1041. >
  1042. <span class="faq-q-chevron">
  1043. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  1044. </span>
  1045. </summary>
  1046. <div class="faq-answer">
  1047. Check that the PushMenu plugin is loaded. It's bundled into
  1048. <code>adminlte.js</code> — make sure the script tag is on the page and
  1049. <em>after</em> the markup it operates on. Also verify your hamburger button
  1050. has <code>data-lte-toggle="sidebar"</code> (not
  1051. <code>data-widget="pushmenu"</code>, which is the v3 attribute).
  1052. </div>
  1053. </details>
  1054. <details class="faq-item" data-faq-item>
  1055. <summary>
  1056. <span class="faq-q-icon">
  1057. <i class="bi bi-question-lg" aria-hidden="true"></i>
  1058. </span>
  1059. <span class="faq-q-text">Dark mode doesn't persist after refresh.</span>
  1060. <span class="faq-q-chevron">
  1061. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  1062. </span>
  1063. </summary>
  1064. <div class="faq-answer">
  1065. The included <a href="color-mode.html">Color Mode</a> toggle writes to
  1066. <code>localStorage</code> under the key <code>lte-theme</code>. If you're
  1067. using a different toggle implementation, make sure it both sets
  1068. <code>document.documentElement.setAttribute('data-bs-theme', ...)</code> and
  1069. writes to localStorage on change.
  1070. </div>
  1071. </details>
  1072. <details class="faq-item" data-faq-item>
  1073. <summary>
  1074. <span class="faq-q-icon">
  1075. <i class="bi bi-question-lg" aria-hidden="true"></i>
  1076. </span>
  1077. <span class="faq-q-text"
  1078. >Bootstrap modal closes when I press Escape, but the AdminLTE sidebar closes
  1079. too.</span
  1080. >
  1081. <span class="faq-q-chevron">
  1082. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  1083. </span>
  1084. </summary>
  1085. <div class="faq-answer">
  1086. Fixed in v4.0.0 (#5993). If you're still seeing this, you're on an older RC —
  1087. update to the latest.
  1088. </div>
  1089. </details>
  1090. <details class="faq-item" data-faq-item>
  1091. <summary>
  1092. <span class="faq-q-icon">
  1093. <i class="bi bi-question-lg" aria-hidden="true"></i>
  1094. </span>
  1095. <span class="faq-q-text"
  1096. >My custom SCSS doesn't override AdminLTE's defaults.</span
  1097. >
  1098. <span class="faq-q-chevron">
  1099. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  1100. </span>
  1101. </summary>
  1102. <div class="faq-answer">
  1103. Put your overrides <em>before</em> the <code>@import</code> of AdminLTE's
  1104. SCSS. AdminLTE uses <code>!default</code> on its variables, which means the
  1105. first declaration wins. See
  1106. <a href="customization.html#scss-variables">Customization &amp; Theming</a>
  1107. for the import order.
  1108. </div>
  1109. </details>
  1110. <details class="faq-item" data-faq-item>
  1111. <summary>
  1112. <span class="faq-q-icon">
  1113. <i class="bi bi-question-lg" aria-hidden="true"></i>
  1114. </span>
  1115. <span class="faq-q-text"
  1116. ><code>npm install</code> fails with peer dependency errors.</span
  1117. >
  1118. <span class="faq-q-chevron">
  1119. <i class="bi bi-chevron-down" aria-hidden="true"></i>
  1120. </span>
  1121. </summary>
  1122. <div class="faq-answer">
  1123. We use an npm <code>overrides</code> block in <code>package.json</code> to
  1124. keep peers happy — make sure you're on npm 8.3+ which respects them. If you're
  1125. on an older npm, install with <code>--legacy-peer-deps</code>.
  1126. </div>
  1127. </details>
  1128. </div>
  1129. </section>
  1130. </div>
  1131. <!-- CTA footer -->
  1132. <section class="faq-cta mt-5">
  1133. <div class="faq-cta-icon">
  1134. <i class="bi bi-chat-quote" aria-hidden="true"></i>
  1135. </div>
  1136. <h2>Still need help?</h2>
  1137. <p>
  1138. Open a discussion on GitHub or browse the documentation for more in-depth answers.
  1139. </p>
  1140. <div class="faq-cta-actions">
  1141. <a
  1142. href="https://github.com/ColorlibHQ/AdminLTE/discussions"
  1143. target="_blank"
  1144. rel="noopener"
  1145. class="btn btn-primary"
  1146. >
  1147. <i class="bi bi-github me-2" aria-hidden="true"></i>
  1148. Open a Discussion
  1149. </a>
  1150. <a href="introduction.html" class="btn btn-outline-secondary">
  1151. <i class="bi bi-book me-2" aria-hidden="true"></i>
  1152. Browse Documentation
  1153. </a>
  1154. </div>
  1155. </section>
  1156. </div>
  1157. </div>
  1158. </main>
  1159. <!--begin::Footer-->
  1160. <footer class="app-footer">
  1161. <!--begin::To the end-->
  1162. <div class="float-end d-none d-sm-inline">Anything you want</div>
  1163. <!--end::To the end-->
  1164. <!--begin::Copyright-->
  1165. <strong>
  1166. Copyright &copy; 2014-2026&nbsp;
  1167. <a href="https://adminlte.io" class="text-decoration-none">AdminLTE.io</a>.
  1168. </strong>
  1169. All rights reserved.
  1170. <!--end::Copyright-->
  1171. </footer>
  1172. <!--end::Footer-->
  1173. </div>
  1174. <!--begin::Third Party Plugin(OverlayScrollbars)-->
  1175. <script
  1176. src="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.11.0/browser/overlayscrollbars.browser.es6.min.js"
  1177. crossorigin="anonymous"
  1178. ></script>
  1179. <!--end::Third Party Plugin(OverlayScrollbars)--><!--begin::Required Plugin(popperjs for Bootstrap 5)-->
  1180. <script
  1181. src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js"
  1182. crossorigin="anonymous"
  1183. ></script>
  1184. <!--end::Required Plugin(popperjs for Bootstrap 5)--><!--begin::Required Plugin(Bootstrap 5)-->
  1185. <script
  1186. src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.min.js"
  1187. crossorigin="anonymous"
  1188. ></script>
  1189. <!--end::Required Plugin(Bootstrap 5)--><!--begin::Required Plugin(AdminLTE)-->
  1190. <script src="../js/adminlte.js"></script>
  1191. <!--end::Required Plugin(AdminLTE)--><!--begin::OverlayScrollbars Configure-->
  1192. <script>
  1193. const SELECTOR_SIDEBAR_WRAPPER = '.sidebar-wrapper';
  1194. const Default = {
  1195. scrollbarTheme: 'os-theme-light',
  1196. scrollbarAutoHide: 'leave',
  1197. scrollbarClickScroll: true,
  1198. };
  1199. document.addEventListener('DOMContentLoaded', function () {
  1200. const sidebarWrapper = document.querySelector(SELECTOR_SIDEBAR_WRAPPER);
  1201. // Disable OverlayScrollbars on mobile devices to prevent touch interference
  1202. const isMobile = window.innerWidth <= 992;
  1203. if (
  1204. sidebarWrapper &&
  1205. OverlayScrollbarsGlobal?.OverlayScrollbars !== undefined &&
  1206. !isMobile
  1207. ) {
  1208. OverlayScrollbarsGlobal.OverlayScrollbars(sidebarWrapper, {
  1209. scrollbars: {
  1210. theme: Default.scrollbarTheme,
  1211. autoHide: Default.scrollbarAutoHide,
  1212. clickScroll: Default.scrollbarClickScroll,
  1213. },
  1214. });
  1215. }
  1216. });
  1217. </script>
  1218. <!--end::OverlayScrollbars Configure--><!--begin::Color Mode Toggle (#6010)-->
  1219. <script>
  1220. (() => {
  1221. 'use strict';
  1222. const STORAGE_KEY = 'lte-theme';
  1223. const getStoredTheme = () => localStorage.getItem(STORAGE_KEY);
  1224. const setStoredTheme = (theme) => localStorage.setItem(STORAGE_KEY, theme);
  1225. const prefersDark = () => globalThis.matchMedia('(prefers-color-scheme: dark)').matches;
  1226. const getPreferredTheme = () => {
  1227. const stored = getStoredTheme();
  1228. if (stored) return stored;
  1229. return prefersDark() ? 'dark' : 'light';
  1230. };
  1231. const setTheme = (theme) => {
  1232. const resolved = theme === 'auto' ? (prefersDark() ? 'dark' : 'light') : theme;
  1233. document.documentElement.setAttribute('data-bs-theme', resolved);
  1234. };
  1235. setTheme(getPreferredTheme());
  1236. const showActiveTheme = (theme) => {
  1237. // Highlight the active dropdown option
  1238. document.querySelectorAll('[data-bs-theme-value]').forEach((el) => {
  1239. el.classList.remove('active');
  1240. el.setAttribute('aria-pressed', 'false');
  1241. const check = el.querySelector('.bi-check-lg');
  1242. if (check) check.classList.add('d-none');
  1243. });
  1244. const active = document.querySelector(`[data-bs-theme-value="${theme}"]`);
  1245. if (active) {
  1246. active.classList.add('active');
  1247. active.setAttribute('aria-pressed', 'true');
  1248. const check = active.querySelector('.bi-check-lg');
  1249. if (check) check.classList.remove('d-none');
  1250. }
  1251. // Sync the topbar trigger icon
  1252. document.querySelectorAll('[data-lte-theme-icon]').forEach((icon) => {
  1253. icon.classList.toggle('d-none', icon.dataset.lteThemeIcon !== theme);
  1254. });
  1255. };
  1256. globalThis.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
  1257. const stored = getStoredTheme();
  1258. if (!stored || stored === 'auto') setTheme(getPreferredTheme());
  1259. });
  1260. document.addEventListener('DOMContentLoaded', () => {
  1261. showActiveTheme(getPreferredTheme());
  1262. document.querySelectorAll('[data-bs-theme-value]').forEach((toggle) => {
  1263. toggle.addEventListener('click', () => {
  1264. const theme = toggle.getAttribute('data-bs-theme-value');
  1265. setStoredTheme(theme);
  1266. setTheme(theme);
  1267. showActiveTheme(theme);
  1268. });
  1269. });
  1270. });
  1271. })();
  1272. </script>
  1273. <!--end::Color Mode Toggle-->
  1274. <script>
  1275. // FAQ live search + clear button
  1276. (() => {
  1277. 'use strict';
  1278. const input = document.getElementById('faq-search-input');
  1279. const clearBtn = document.getElementById('faq-search-clear');
  1280. const emptyState = document.getElementById('faq-empty-state');
  1281. if (!input) return;
  1282. const items = Array.from(document.querySelectorAll('[data-faq-item]'));
  1283. const sections = Array.from(document.querySelectorAll('[data-faq-section]'));
  1284. const normalize = (s) => s.toLowerCase().trim();
  1285. const filter = (query) => {
  1286. const q = normalize(query);
  1287. clearBtn.classList.toggle('d-none', q.length === 0);
  1288. let visibleTotal = 0;
  1289. for (const item of items) {
  1290. const text = item.textContent || '';
  1291. const matches = q === '' || normalize(text).includes(q);
  1292. item.classList.toggle('d-none', !matches);
  1293. // Open matching items when searching so users see context
  1294. item.open = q !== '' && matches;
  1295. if (matches) visibleTotal++;
  1296. }
  1297. // Hide entire sections that have no visible items
  1298. for (const section of sections) {
  1299. const hasVisible = section.querySelectorAll('[data-faq-item]:not(.d-none)').length > 0;
  1300. section.classList.toggle('d-none', !hasVisible);
  1301. }
  1302. emptyState.classList.toggle('d-none', visibleTotal !== 0);
  1303. };
  1304. input.addEventListener('input', (e) => filter(e.target.value));
  1305. clearBtn.addEventListener('click', () => {
  1306. input.value = '';
  1307. filter('');
  1308. input.focus();
  1309. });
  1310. // Smooth scroll to section on chip click + offset for sticky header
  1311. for (const chip of document.querySelectorAll('.faq-chip')) {
  1312. chip.addEventListener('click', (e) => {
  1313. const id = chip.getAttribute('href')?.replace('#', '');
  1314. if (!id) return;
  1315. const target = document.getElementById(id);
  1316. if (!target) return;
  1317. e.preventDefault();
  1318. target.scrollIntoView({ behavior: 'smooth', block: 'start' });
  1319. history.replaceState(null, '', '#' + id);
  1320. });
  1321. }
  1322. })();
  1323. </script>
  1324. </body>
  1325. </html>