diff --git a/src/UIShell/Content.svelte b/src/UIShell/Content.svelte index 768b1dc5..4e727d6f 100644 --- a/src/UIShell/Content.svelte +++ b/src/UIShell/Content.svelte @@ -2,23 +2,34 @@ /** Specify the id for the main element */ export let id = "main-content"; - import { isSideNavCollapsed, isSideNavRail } from "./navStore"; - - /** - * By default, the `SideNav` applies a left margin of `3rem` to `Content` - * if it's a sibling component (e.g., .bx--side-nav ~ .bx--content). - * - * We manually unset the left margin if the `SideNav` - * is collapsed and if it's not the `rail` variant. - */ - $: unsetLeftMargin = $isSideNavCollapsed && !$isSideNavRail; + import { Grid, Row, Column } from "../Grid"; + import { + shouldRenderHamburgerMenu, + isPersistentHamburgerMenu, + } from "./navStore"; -
- -
+
+
+ + + + + + + +
+
+ diff --git a/src/UIShell/Header.svelte b/src/UIShell/Header.svelte index 6ef59a15..462e2e3c 100644 --- a/src/UIShell/Header.svelte +++ b/src/UIShell/Header.svelte @@ -63,11 +63,15 @@ import Close from "../icons/Close.svelte"; import Menu from "../icons/Menu.svelte"; - import { shouldRenderHamburgerMenu } from "./navStore"; + import { + shouldRenderHamburgerMenu, + isPersistentHamburgerMenu, + } from "./navStore"; import HamburgerMenu from "./HamburgerMenu.svelte"; let winWidth = undefined; + $: $isPersistentHamburgerMenu = persistentHamburgerMenu; $: isSideNavOpen = expandedByDefault && winWidth >= expansionBreakpoint && diff --git a/src/UIShell/SideNav.svelte b/src/UIShell/SideNav.svelte index e6b14adc..8fd6157c 100644 --- a/src/UIShell/SideNav.svelte +++ b/src/UIShell/SideNav.svelte @@ -20,31 +20,15 @@ /** Set to `true` to toggle the expanded state */ export let isOpen = false; - /** - * The window width (px) at which the SideNav is expanded and the hamburger menu is hidden - * 1056 represents the "large" breakpoint in pixels from the Carbon Design System: - * small: 320 - * medium: 672 - * large: 1056 - * x-large: 1312 - * max: 1584 - */ - export let expansionBreakpoint = 1056; - import { onMount, createEventDispatcher } from "svelte"; - import { - shouldRenderHamburgerMenu, - isSideNavCollapsed, - isSideNavRail, - } from "./navStore"; + import { shouldRenderHamburgerMenu } from "./navStore"; const dispatch = createEventDispatcher(); let winWidth = undefined; + let railIsOpen = false; $: dispatch(isOpen ? "open" : "close"); - $: $isSideNavCollapsed = !isOpen; - $: $isSideNavRail = rail; onMount(() => { shouldRenderHamburgerMenu.set(true); @@ -68,14 +52,18 @@ > {/if}