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);