diff --git a/src/html/components/docs/browser-support/index.md b/src/html/components/docs/browser-support.mdx similarity index 100% rename from src/html/components/docs/browser-support/index.md rename to src/html/components/docs/browser-support.mdx diff --git a/src/html/components/docs/color-mode/navbar-html.md b/src/html/components/docs/color-mode.mdx similarity index 57% rename from src/html/components/docs/color-mode/navbar-html.md rename to src/html/components/docs/color-mode.mdx index 7c88e8205..e9e87f685 100644 --- a/src/html/components/docs/color-mode/navbar-html.md +++ b/src/html/components/docs/color-mode.mdx @@ -77,4 +77,53 @@ -``` \ No newline at end of file +``` + +```js +// Color Mode Toggler +(() => { + 'use strict' + const storedTheme = localStorage.getItem('theme') + const getPreferredTheme = () => { + if (storedTheme) { + return storedTheme + } + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' + } + const setTheme = function (theme) { + if (theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches) { + document.documentElement.setAttribute('data-bs-theme', 'dark') + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } + } + setTheme(getPreferredTheme()) + const showActiveTheme = theme => { + const activeThemeIcon = document.querySelector('.theme-icon-active i') + const btnToActive = document.querySelector('[data-bs-theme-value="' + theme + '"]') + const svgOfActiveBtn = btnToActive.querySelector('i').getAttribute('class') + document.querySelectorAll('[data-bs-theme-value]').forEach(element => { + element.classList.remove('active') + }) + btnToActive.classList.add('active') + activeThemeIcon.setAttribute('class', svgOfActiveBtn) + } + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + if (storedTheme !== 'light' || storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + document.querySelectorAll('[data-bs-theme-value]') + .forEach(toggle => { + toggle.addEventListener('click', () => { + const theme = toggle.getAttribute('data-bs-theme-value') + localStorage.setItem('theme', theme) + setTheme(theme) + showActiveTheme(theme) + }) + }) + }) +})() +``` diff --git a/src/html/components/docs/color-mode/toggle-script.md b/src/html/components/docs/color-mode/toggle-script.md deleted file mode 100644 index 52892aae4..000000000 --- a/src/html/components/docs/color-mode/toggle-script.md +++ /dev/null @@ -1,48 +0,0 @@ -```js -// Color Mode Toggler -(() => { - 'use strict' - const storedTheme = localStorage.getItem('theme') - const getPreferredTheme = () => { - if (storedTheme) { - return storedTheme - } - return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' - } - const setTheme = function (theme) { - if (theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches) { - document.documentElement.setAttribute('data-bs-theme', 'dark') - } else { - document.documentElement.setAttribute('data-bs-theme', theme) - } - } - setTheme(getPreferredTheme()) - const showActiveTheme = theme => { - const activeThemeIcon = document.querySelector('.theme-icon-active i') - const btnToActive = document.querySelector('[data-bs-theme-value="' + theme + '"]') - const svgOfActiveBtn = btnToActive.querySelector('i').getAttribute('class') - document.querySelectorAll('[data-bs-theme-value]').forEach(element => { - element.classList.remove('active') - }) - btnToActive.classList.add('active') - activeThemeIcon.setAttribute('class', svgOfActiveBtn) - } - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { - if (storedTheme !== 'light' || storedTheme !== 'dark') { - setTheme(getPreferredTheme()) - } - }) - window.addEventListener('DOMContentLoaded', () => { - showActiveTheme(getPreferredTheme()) - document.querySelectorAll('[data-bs-theme-value]') - .forEach(toggle => { - toggle.addEventListener('click', () => { - const theme = toggle.getAttribute('data-bs-theme-value') - localStorage.setItem('theme', theme) - setTheme(theme) - showActiveTheme(theme) - }) - }) - }) -})() -``` \ No newline at end of file diff --git a/src/html/components/docs/components/main-header-1.md b/src/html/components/docs/components/main-header.mdx similarity index 100% rename from src/html/components/docs/components/main-header-1.md rename to src/html/components/docs/components/main-header.mdx diff --git a/src/html/components/docs/introduction/index.md b/src/html/components/docs/introduction.mdx similarity index 100% rename from src/html/components/docs/introduction/index.md rename to src/html/components/docs/introduction.mdx diff --git a/src/html/pages/docs/browser-support.astro b/src/html/pages/docs/browser-support.astro index fe3629389..fda65ce9b 100644 --- a/src/html/pages/docs/browser-support.astro +++ b/src/html/pages/docs/browser-support.astro @@ -2,7 +2,7 @@ import Head from "@components/_head.astro"; import Footer from "@components/dashboard/_footer.astro"; import Topbar from "@components/dashboard/_topbar.astro"; -import BrowserSupport from "@components/docs/browser-support/index.md"; +import BrowserSupport from "@components/docs/browser-support.mdx"; import Sidenav from "@components/dashboard/_sidenav.astro"; import Scripts from "@components/_scripts.astro"; const title = "Browser Support | AdminLTE 4"; diff --git a/src/html/pages/docs/color-mode.astro b/src/html/pages/docs/color-mode.astro index fa8d4cdc9..3565ff786 100644 --- a/src/html/pages/docs/color-mode.astro +++ b/src/html/pages/docs/color-mode.astro @@ -4,8 +4,7 @@ import Footer from "@components/dashboard/_footer.astro"; import Topbar from "@components/dashboard/_topbar.astro"; import Sidenav from "@components/dashboard/_sidenav.astro"; import Scripts from "@components/_scripts.astro"; -import NavbarHtml from "@components/docs/color-mode/navbar-html.md"; -import ToggleScript from "@components/docs/color-mode/toggle-script.md"; +import ColorMode from "@components/docs/color-mode.mdx"; const title = "Color Mode | AdminLTE 4"; const path = '../../../dist' const mainPage = "docs"; @@ -33,7 +32,7 @@ const page = "color-mode";
@@ -127,9 +126,8 @@ const page = "color-mode";AdminLTE v4 provides a set of options to apply to your main layout. Each one of these classes can be added to the body
tag to get the desired goal.
.layout-fixed
to get a fixed sidebar..sidebar-expand-lg .sidebar-mini .sidebar-collapse
to have a collapsed sidebar upon loading..sidebar-expand-* .sidebar-mini .sidebar-collapse
to have a collapsed sidebar upon loading.