diff --git a/src/UIShell/Content.svelte b/src/UIShell/Content.svelte
index 0689c22e..92668363 100644
--- a/src/UIShell/Content.svelte
+++ b/src/UIShell/Content.svelte
@@ -2,23 +2,26 @@
/** Specify the id for the main element */
export let id = "main-content";
- import { isSideNavExpanded, 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 = !$isSideNavRail && !$isSideNavExpanded;
+ import { Grid, Row, Column } from "../Grid";
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/UIShell/SideNav.svelte b/src/UIShell/SideNav.svelte
index 5cdf4b49..9711e580 100644
--- a/src/UIShell/SideNav.svelte
+++ b/src/UIShell/SideNav.svelte
@@ -20,35 +20,14 @@
/** 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,
- isSideNavFixed,
- isSideNavRail,
- isSideNavExpanded,
- } from "./navStore";
+ import { shouldRenderHamburgerMenu } from "./navStore";
const dispatch = createEventDispatcher();
let winWidth = undefined;
$: dispatch(isOpen ? "open" : "close");
- $: $isSideNavExpanded = !rail && winWidth >= expansionBreakpoint;
- $: $isSideNavCollapsed = !$isSideNavExpanded;
- $: $isSideNavFixed = !rail & isOpen;
- $: $isSideNavRail = rail;
onMount(() => {
shouldRenderHamburgerMenu.set(true);
@@ -76,10 +55,9 @@
class:bx--side-nav__navigation="{true}"
class:bx--side-nav="{true}"
class:bx--side-nav--ux="{true}"
- class:bx--side-nav--fixed="{$isSideNavFixed}"
- class:bx--side-nav--expanded="{$isSideNavExpanded}"
- class:bx--side-nav--collapsed="{$isSideNavCollapsed}"
- class:bx--side-nav--rail="{$isSideNavRail}"
+ class:bx--side-nav--expanded="{isOpen}"
+ class:bx--side-nav--collapsed="{!isOpen}"
+ class:bx--side-nav--rail="{rail}"
{...$$restProps}
>
diff --git a/src/UIShell/navStore.js b/src/UIShell/navStore.js
index 6a827bcf..358127be 100644
--- a/src/UIShell/navStore.js
+++ b/src/UIShell/navStore.js
@@ -1,11 +1,3 @@
import { writable } from "svelte/store";
export const shouldRenderHamburgerMenu = writable(false);
-
-export const isSideNavExpanded = writable(false);
-
-export const isSideNavCollapsed = writable(false);
-
-export const isSideNavFixed = writable(false);
-
-export const isSideNavRail = writable(false);