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}