diff --git a/docs/src/pages/components/UIShell.svx b/docs/src/pages/components/UIShell.svx index 33a18b98..45e4bade 100644 --- a/docs/src/pages/components/UIShell.svx +++ b/docs/src/pages/components/UIShell.svx @@ -32,6 +32,10 @@ components: ["Header", ### Header with app switcher +The `HeaderAction` component uses the [transition:slide API](https://svelte.dev/docs#slide); you can customize the transition duration, delay, and easing with the `transition` prop. + +You can disable the `transition` by setting it to `false`. + ### Header with global search diff --git a/docs/src/pages/framed/UIShell/HeaderSwitcher.svelte b/docs/src/pages/framed/UIShell/HeaderSwitcher.svelte index 1ab25e10..d974ff1c 100644 --- a/docs/src/pages/framed/UIShell/HeaderSwitcher.svelte +++ b/docs/src/pages/framed/UIShell/HeaderSwitcher.svelte @@ -16,10 +16,28 @@ Grid, Row, Column, + TileGroup, + RadioTile, } from "carbon-components-svelte"; + import { expoIn } from "svelte/easing"; let isSideNavOpen = false; let isOpen = false; + let selected = "0"; + let transitions = { + "0": { + text: "Default (duration: 200ms)", + value: { duration: 200 }, + }, + "1": { + text: "Custom (duration: 600ms, delay: 50ms, easing: expoIn)", + value: { duration: 600, delay: 50, easing: expoIn }, + }, + "2": { + text: "Disabled", + value: false, + }, + }; @@ -27,7 +45,7 @@ - + Switcher subject 1 Switcher item 1 @@ -59,7 +77,16 @@ - Welcome + HeaderSwitcher + + Select a transition option below and click on the App Switcher icon in + the top right. + + + {#each Object.keys(transitions) as key} + {transitions[key].text} + {/each} +
+ Select a transition option below and click on the App Switcher icon in + the top right. +