From c3a3872e94089249368daaade8cefa3d43e1a9e1 Mon Sep 17 00:00:00 2001 From: bobmagicii Date: Mon, 7 Oct 2024 07:09:29 +0000 Subject: [PATCH] thusfar --- .../default/area/design/header-sitemenu.phtml | 2 +- .../themes/default/area/design/header.phtml | 2 +- .../default/area/elements/sitemenu/main.phtml | 2 +- .../default/area/elements/sitemenu/page.phtml | 78 +++++++++++++------ .../area/sitemenu-main/root-footer.phtml | 0 .../default/area/sitemenu-main/root.phtml | 2 +- .../default/css/src/elements/sitemenu.css | 65 ++++++++++++++++ .../themes/default/css/src/ext-bootstrap.css | 4 +- app/www/themes/default/css/styles.css | 71 ++++++++++++++++- src/Nether/Atlantis/UI/SiteMenuPage.php | 36 +++++---- 10 files changed, 215 insertions(+), 47 deletions(-) create mode 100644 app/www/themes/default/area/sitemenu-main/root-footer.phtml diff --git a/app/www/themes/default/area/design/header-sitemenu.phtml b/app/www/themes/default/area/design/header-sitemenu.phtml index bc58e4d1..c195b6d4 100644 --- a/app/www/themes/default/area/design/header-sitemenu.phtml +++ b/app/www/themes/default/area/design/header-sitemenu.phtml @@ -3,7 +3,7 @@ echo Nether\Atlantis\UI\SiteMenu::FromSurfaceWith($Surface, [ 'Pages' => [ Nether\Atlantis\UI\SiteMenuPage::FromSurfaceWith($Surface, [ - 'UUID' => 'SiteMenuMain', + 'UUID' => 'SiteMenuRoot', 'Content' => 'area:sitemenu-main/root' ]), Nether\Atlantis\UI\SiteMenuPage::FromSurfaceWith($Surface, [ diff --git a/app/www/themes/default/area/design/header.phtml b/app/www/themes/default/area/design/header.phtml index db74cba5..3480a8be 100755 --- a/app/www/themes/default/area/design/header.phtml +++ b/app/www/themes/default/area/design/header.phtml @@ -77,7 +77,7 @@ $ShowDemoNote = $App->IsEnvType('demo');
-
-
- -
- -
+ + + +
+ diff --git a/app/www/themes/default/area/sitemenu-main/root-footer.phtml b/app/www/themes/default/area/sitemenu-main/root-footer.phtml new file mode 100644 index 00000000..e69de29b diff --git a/app/www/themes/default/area/sitemenu-main/root.phtml b/app/www/themes/default/area/sitemenu-main/root.phtml index 0316c070..6469402d 100755 --- a/app/www/themes/default/area/sitemenu-main/root.phtml +++ b/app/www/themes/default/area/sitemenu-main/root.phtml @@ -23,7 +23,7 @@ $Menu = ( Atlantis\Struct\DropdownMenu::New() ->ItemNew('Home', 'mdi-home', '/') ->ItemNew('Docs', 'mdi-file-document', '#', - Attr: [ 'data-sitemenu' => 'SiteMenuMain/SiteMenuDocs' ] + Attr: [ 'data-sitemenu' => 'SiteMenuRoot/SiteMenuDocs' ] ) ); diff --git a/app/www/themes/default/css/src/elements/sitemenu.css b/app/www/themes/default/css/src/elements/sitemenu.css index d0a243f1..f140f297 100755 --- a/app/www/themes/default/css/src/elements/sitemenu.css +++ b/app/www/themes/default/css/src/elements/sitemenu.css @@ -1,3 +1,56 @@ +:root { + --theme-sitemenu-bg: #000000AA; + --theme-sitemenu-fg: var(--theme-white); + --theme-sitemenu-blur: 8px; + --theme-sitemenu-page-padding: 0.0rem; + --theme-sitemenu-page-corner: 0px; + --theme-sitemenu-page-edge: 0px solid #FFFFFF22; + --theme-sitemenu-page-shadow: 0px 0px 14px #000000AA; +} + +/* bootstrap resets */ + +.atl-sitemenu-page.offcanvas { + background: transparent; +} + +/* atlantis sitemenu */ + +.atl-sitemenu .atl-sitemenu-page.show, +.atl-sitemenu .atl-sitemenu-page.showing, +.atl-sitemenu .atl-sitemenu-page.hiding { + +} + +.atl-sitemenu .atl-sitemenu-page.show { + +} + +/* atlantis sitemenu page */ + +.atl-sitemenu-page { + border: 0px; + padding: var(--theme-sitemenu-page-padding); +} + +.atl-sitemenu-page.offcanvas-end { + border-left: var(--theme-sitemenu-page-edge) !important; + margin-right: var(--theme-sitemenu-page-padding); +} + +.atl-sitemenu-page-container { + display: flex; + flex-direction: column; + + background-color: var(--theme-sitemenu-bg); + color: var(--theme-sitemenu-fg); + backdrop-filter: blur(var(--theme-sitemenu-blur)); + border-radius: var(--theme-sitemenu-page-corner); + box-shadow: var(--theme-sitemenu-page-shadow); + min-height: 100%; + overflow: hidden; +} + .atl-sitemenu-page .offcanvas-header { display: flex; justify-content: space-between; @@ -18,6 +71,18 @@ padding: 0px; } +.atl-sitemenu-page .offcanvas-body { + overflow: hidden; + overflow-y: scroll; + height: 100%; +} + +.atl-sitemenu-page .offcanvas-footer { + font-size: small; + padding: 1rem; + text-align: center; +} + .sitemenu-body-lock { position: fixed; overflow-y: hidden; diff --git a/app/www/themes/default/css/src/ext-bootstrap.css b/app/www/themes/default/css/src/ext-bootstrap.css index 90b3a561..9e9b6aaa 100755 --- a/app/www/themes/default/css/src/ext-bootstrap.css +++ b/app/www/themes/default/css/src/ext-bootstrap.css @@ -597,7 +597,7 @@ grouped are to be considered depreciated. */ /******************************************************************************* **** offcanvas tweaks *********************************************************/ -.offcanvas { +.zoffcanvas .atl-offcanvas-page { box-shadow: 0px 0px 24px var(--theme-black); z-index: 9101; scrollbar-gutter: auto; @@ -606,7 +606,7 @@ grouped are to be considered depreciated. */ transition: transform var(--theme-anim-ease-fast), width var(--theme-anim-ease-fast), padding-right var(--theme-anim-ease-fast), opacity var(--theme-anim-ease-fast), filter var(--theme-anim-ease-fast); } -.offcanvas.offcanvas-glass { +.zoffcanvas.offcanvas-glass .atl-offcanvas-page { background-color: var(--theme-glass-bg-75); backdrop-filter: var(--theme-glass-filter-thick); -webkit-backdrop-filter: var(--theme-glass-filter-thick); diff --git a/app/www/themes/default/css/styles.css b/app/www/themes/default/css/styles.css index af718e94..f2554e43 100755 --- a/app/www/themes/default/css/styles.css +++ b/app/www/themes/default/css/styles.css @@ -1,5 +1,5 @@ /*// -@date 2024-10-06 22:37:51 UTC +@date 2024-10-07 07:06:55 UTC @files 43 [ "src\/imports.css", "src\/main.css", @@ -1124,7 +1124,7 @@ grouped are to be considered depreciated. */ /******************************************************************************* **** offcanvas tweaks *********************************************************/ -.offcanvas { +.zoffcanvas .atl-offcanvas-page { box-shadow: 0px 0px 24px var(--theme-black); z-index: 9101; scrollbar-gutter: auto; @@ -1133,7 +1133,7 @@ grouped are to be considered depreciated. */ transition: transform var(--theme-anim-ease-fast), width var(--theme-anim-ease-fast), padding-right var(--theme-anim-ease-fast), opacity var(--theme-anim-ease-fast), filter var(--theme-anim-ease-fast); } -.offcanvas.offcanvas-glass { +.zoffcanvas.offcanvas-glass .atl-offcanvas-page { background-color: var(--theme-glass-bg-75); backdrop-filter: var(--theme-glass-filter-thick); -webkit-backdrop-filter: var(--theme-glass-filter-thick); @@ -3753,6 +3753,59 @@ is being used and then prefixing all these with that theme name, if i recall. */ /*////////////////////////////////////////////////////////////////////////////// //// src/elements/sitemenu.css ///////////////////////////////////////////////*/ +:root { + --theme-sitemenu-bg: #000000AA; + --theme-sitemenu-fg: var(--theme-white); + --theme-sitemenu-blur: 8px; + --theme-sitemenu-page-padding: 0.0rem; + --theme-sitemenu-page-corner: 0px; + --theme-sitemenu-page-edge: 0px solid #FFFFFF22; + --theme-sitemenu-page-shadow: 0px 0px 14px #000000AA; +} + +/* bootstrap resets */ + +.atl-sitemenu-page.offcanvas { + background: transparent; +} + +/* atlantis sitemenu */ + +.atl-sitemenu .atl-sitemenu-page.show, +.atl-sitemenu .atl-sitemenu-page.showing, +.atl-sitemenu .atl-sitemenu-page.hiding { + +} + +.atl-sitemenu .atl-sitemenu-page.show { + +} + +/* atlantis sitemenu page */ + +.atl-sitemenu-page { + border: 0px; + padding: var(--theme-sitemenu-page-padding); +} + +.atl-sitemenu-page.offcanvas-end { + border-left: var(--theme-sitemenu-page-edge) !important; + margin-right: var(--theme-sitemenu-page-padding); +} + +.atl-sitemenu-page-container { + display: flex; + flex-direction: column; + + background-color: var(--theme-sitemenu-bg); + color: var(--theme-sitemenu-fg); + backdrop-filter: blur(var(--theme-sitemenu-blur)); + border-radius: var(--theme-sitemenu-page-corner); + box-shadow: var(--theme-sitemenu-page-shadow); + min-height: 100%; + overflow: hidden; +} + .atl-sitemenu-page .offcanvas-header { display: flex; justify-content: space-between; @@ -3773,6 +3826,18 @@ is being used and then prefixing all these with that theme name, if i recall. */ padding: 0px; } +.atl-sitemenu-page .offcanvas-body { + overflow: hidden; + overflow-y: scroll; + height: 100%; +} + +.atl-sitemenu-page .offcanvas-footer { + font-size: small; + padding: 1rem; + text-align: center; +} + .sitemenu-body-lock { position: fixed; overflow-y: hidden; diff --git a/src/Nether/Atlantis/UI/SiteMenuPage.php b/src/Nether/Atlantis/UI/SiteMenuPage.php index bd446b1e..2efe1d63 100755 --- a/src/Nether/Atlantis/UI/SiteMenuPage.php +++ b/src/Nether/Atlantis/UI/SiteMenuPage.php @@ -1,15 +1,31 @@ -Menu = $Menu; + return $this; } - public string - $Title = ''; - - public string - $Subtitle = ''; - - public mixed - $Content = ''; - }