Sidebar
Sidebar content will be placed below or above the main content at the minimum width.
Expects only two child elements, slots for main-content and sidebar. Use <svelte:fragment> elements
to avoid adding extra wrapper divs to the rendered html. ie:
<svelte:fragment slot="sidebar">...</svelte:fragment>
<svelte:fragment slot="main-content">...</svelte:fragment> If flexbox gap is not supported, expects a no-flexbox-gap class to be applied to a parent element.
In this case sidebarSpace is applied as as padding around the .main-content and .sidebar elements.
Usage
<script>
import { Sidebar } from 'creditdesign-svelte-components';
</script>
<Sidebar
sidebarContentMinWidth="75%"
sidebarOnRight={false}
sidebarSpace="var(--s-1)"
sidebarWidth="inherit"
alignItems="stretch"
className="test"
>
<svelte:fragment slot="sidebar">
<div>Sidebar</div>
</svelte:fragment>
<svelte:fragment slot="main-content">
<div>Main content</div>
</svelte:fragment>
</Sidebar> Props
| Property name | Default value |
|---|---|
sidebarContentMinWidth | 75% |
sidebarOnRight | false |
sidebarSpace | var(--s-1) |
sidebarWidth | inherit |
alignItems | stretch |
className | "" |