mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-19 03:49:34 +00:00
fix(ui-shell): remove Content
left margin if SideNav
is collapsed
Fixes #1145 Alternative to #1406
This commit is contained in:
parent
df0e68a541
commit
49f851d52b
3 changed files with 12 additions and 2 deletions
|
@ -1,8 +1,15 @@
|
||||||
<script>
|
<script>
|
||||||
/** Specify the id for the main element */
|
/** Specify the id for the main element */
|
||||||
export let id = "main-content";
|
export let id = "main-content";
|
||||||
|
|
||||||
|
import { isSideNavCollapsed } from "./navStore";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<main id="{id}" class:bx--content="{true}" {...$$restProps}>
|
<main
|
||||||
|
id="{id}"
|
||||||
|
class:bx--content="{true}"
|
||||||
|
{...$$restProps}
|
||||||
|
style="{$isSideNavCollapsed && 'margin-left: 0;'} {$$restProps.style}}"
|
||||||
|
>
|
||||||
<slot />
|
<slot />
|
||||||
</main>
|
</main>
|
||||||
|
|
|
@ -32,13 +32,14 @@
|
||||||
export let expansionBreakpoint = 1056;
|
export let expansionBreakpoint = 1056;
|
||||||
|
|
||||||
import { onMount, createEventDispatcher } from "svelte";
|
import { onMount, createEventDispatcher } from "svelte";
|
||||||
import { shouldRenderHamburgerMenu } from "./navStore";
|
import { shouldRenderHamburgerMenu, isSideNavCollapsed } from "./navStore";
|
||||||
|
|
||||||
const dispatch = createEventDispatcher();
|
const dispatch = createEventDispatcher();
|
||||||
|
|
||||||
let winWidth = undefined;
|
let winWidth = undefined;
|
||||||
|
|
||||||
$: dispatch(isOpen ? "open" : "close");
|
$: dispatch(isOpen ? "open" : "close");
|
||||||
|
$: $isSideNavCollapsed = !isOpen;
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
shouldRenderHamburgerMenu.set(true);
|
shouldRenderHamburgerMenu.set(true);
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
import { writable } from "svelte/store";
|
import { writable } from "svelte/store";
|
||||||
|
|
||||||
export const shouldRenderHamburgerMenu = writable(false);
|
export const shouldRenderHamburgerMenu = writable(false);
|
||||||
|
|
||||||
|
export const isSideNavCollapsed = writable(false);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue