mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-14 18:01:06 +00:00
* fix(ui-shell): remove fly transition from hamburger menu * feat(header-action): make panel transition configurable * chore: rebuild types, docs * docs(ui-shell): document transition prop in Header app switcher example
75 lines
2 KiB
Svelte
75 lines
2 KiB
Svelte
<script lang="ts">
|
|
import {
|
|
Header,
|
|
HeaderUtilities,
|
|
HeaderAction,
|
|
HeaderActionSearch,
|
|
HeaderGlobalAction,
|
|
HeaderPanelLinks,
|
|
HeaderPanelDivider,
|
|
HeaderPanelLink,
|
|
SideNav,
|
|
SideNavItems,
|
|
SideNavMenu,
|
|
SideNavMenuItem,
|
|
SideNavLink,
|
|
SkipToContent,
|
|
Content,
|
|
Grid,
|
|
Row,
|
|
Column,
|
|
} from "../types";
|
|
import SettingsAdjust20 from "carbon-icons-svelte/lib/SettingsAdjust20";
|
|
import { quintOut } from "svelte/easing";
|
|
|
|
let isSideNavOpen = false;
|
|
let isOpen = false;
|
|
</script>
|
|
|
|
<Header company="IBM" platformName="Carbon Svelte" bind:isSideNavOpen>
|
|
<div slot="skip-to-content">
|
|
<SkipToContent />
|
|
</div>
|
|
<HeaderUtilities>
|
|
<HeaderActionSearch />
|
|
<HeaderGlobalAction aria-label="Settings" icon="{SettingsAdjust20}" />
|
|
<HeaderAction
|
|
bind:isOpen
|
|
transition="{{ duration: 400, easing: quintOut }}"
|
|
>
|
|
<HeaderPanelLinks>
|
|
<HeaderPanelDivider>Switcher subject 1</HeaderPanelDivider>
|
|
<HeaderPanelLink>Switcher item 1</HeaderPanelLink>
|
|
<HeaderPanelDivider>Switcher subject 2</HeaderPanelDivider>
|
|
<HeaderPanelLink>Switcher item 1</HeaderPanelLink>
|
|
<HeaderPanelLink>Switcher item 2</HeaderPanelLink>
|
|
<HeaderPanelLink>Switcher item 3</HeaderPanelLink>
|
|
<HeaderPanelLink>Switcher item 4</HeaderPanelLink>
|
|
<HeaderPanelLink>Switcher item 5</HeaderPanelLink>
|
|
</HeaderPanelLinks>
|
|
</HeaderAction>
|
|
</HeaderUtilities>
|
|
</Header>
|
|
|
|
<SideNav bind:isOpen="{isSideNavOpen}">
|
|
<SideNavItems>
|
|
<SideNavLink text="Link 1" />
|
|
<SideNavLink text="Link 2" />
|
|
<SideNavLink text="Link 3" />
|
|
<SideNavMenu text="Menu">
|
|
<SideNavMenuItem href="/" text="Link 1" />
|
|
<SideNavMenuItem href="/" text="Link 2" />
|
|
<SideNavMenuItem href="/" text="Link 3" />
|
|
</SideNavMenu>
|
|
</SideNavItems>
|
|
</SideNav>
|
|
|
|
<Content>
|
|
<Grid>
|
|
<Row>
|
|
<Column>
|
|
<h1>Welcome</h1>
|
|
</Column>
|
|
</Row>
|
|
</Grid>
|
|
</Content>
|