🔥 新しいプロジェクトをご紹介 t0ggles - 究極のプロジェクト管理ツール! 🔥

パネル Svelte コンポーネント

パネルコンポーネント

次のコンポーネントが含まれています。

  • Panel - サイドパネル要素

パネルのプロパティ

名前デフォルト説明
backdropbooleantrue

パネルの背景(背後の暗い半透明のレイヤー)を有効にします

colorsobject

Tailwind CSSの色のクラスを持つオブジェクト

colors.bgstring'bg-white dark:bg-black'

パネルの背景色

floatingbooleanfalse

有効にすると、開いたパネルの両側に余分なスペースができます

openedbooleanfalse

パネルを開閉し、初期状態を設定できます

side'left' | 'right''left'

パネルのサイド

sizestring'w-72 h-screen'

Tailwind CSSのサイズクラス

onBackdropClickfunction(e)

背景要素のクリックハンドラー

SidePanels.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
Panel,
Block,
BlockTitle,
Link,
Button,
} from 'konsta/svelte';
let leftPanelOpened = false;
let rightPanelOpened = false;
let leftFloatingPanelOpened = false;
let rightFloatingPanelOpened = false;
</script>
<Page>
<Navbar title="Panel / Side Panel" />
<Block strongIos outlineIos class="space-y-4">
<p>
Konsta UI comes with 2 panels (on left and on right), both are optional.
You can put absolutely anything inside: data lists, forms, custom content,
etc.
</p>
</Block>
<Block strongIos outlineIos class="flex space-x-4 rtl:space-x-reverse">
<Button onClick={() => (leftPanelOpened = true)}>Left Panel</Button>
<Button onClick={() => (rightPanelOpened = true)}>Right Panel</Button>
</Block>
<BlockTitle>Floating Panels</BlockTitle>
<Block strongIos outlineIos class="flex space-x-4 rtl:space-x-reverse">
<Button onClick={() => (leftFloatingPanelOpened = true)}>Left Panel</Button>
<Button onClick={() => (rightFloatingPanelOpened = true)}
>Right Panel</Button
>
</Block>
<Panel
side="left"
opened={leftPanelOpened}
onBackdropClick={() => (leftPanelOpened = false)}
>
<Page>
<Navbar title="Left Panel">
<Link slot="right" navbar onClick={() => (leftPanelOpened = false)}>
Close
</Link>
</Navbar>
<Block class="space-y-4">
<p>Here comes left panel.</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse
faucibus mauris leo, eu bibendum neque congue non. Ut leo mauris,
eleifend eu commodo a, egestas ac urna. Maecenas in lacus faucibus,
viverra ipsum pulvinar, molestie arcu. Etiam lacinia venenatis
dignissim. Suspendisse non nisl semper tellus malesuada suscipit eu et
eros. Nulla eu enim quis quam elementum vulputate. Mauris ornare
consequat nunc viverra pellentesque. Aenean semper eu massa sit amet
aliquam. Integer et neque sed libero mollis elementum at vitae ligula.
Vestibulum pharetra sed libero sed porttitor. Suspendisse a faucibus
lectus.
</p>
</Block>
</Page>
</Panel>
<Panel
side="right"
opened={rightPanelOpened}
onBackdropClick={() => (rightPanelOpened = false)}
>
<Page>
<Navbar title="Right Panel">
<Link slot="right" navbar onClick={() => (rightPanelOpened = false)}>
Close
</Link>
</Navbar>
<Block class="space-y-4">
<p>Here comes right panel.</p>
<p>
Duis ut mauris sollicitudin, venenatis nisi sed, luctus ligula.
Phasellus blandit nisl ut lorem semper pharetra. Nullam tortor nibh,
suscipit in consequat vel, feugiat sed quam. Nam risus libero, auctor
vel tristique ac, malesuada ut ante. Sed molestie, est in eleifend
sagittis, leo tortor ullamcorper erat, at vulputate eros sapien nec
libero. Mauris dapibus laoreet nibh quis bibendum. Fusce dolor sem,
suscipit in iaculis id, pharetra at urna. Pellentesque tempor congue
massa quis faucibus. Vestibulum nunc eros, convallis blandit dui sit
amet, gravida adipiscing libero.
</p>
</Block>
</Page>
</Panel>
<Panel
side="left"
floating
opened={leftFloatingPanelOpened}
onBackdropClick={() => (leftFloatingPanelOpened = false)}
>
<Page class="no-safe-areas-top no-safe-areas-bottom">
<Navbar title="Left Panel">
<Link
slot="right"
navbar
onClick={() => (leftFloatingPanelOpened = false)}
>
Close
</Link>
</Navbar>
<Block class="space-y-4">
<p>Here comes left panel.</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse
faucibus mauris leo, eu bibendum neque congue non. Ut leo mauris,
eleifend eu commodo a, egestas ac urna. Maecenas in lacus faucibus,
viverra ipsum pulvinar, molestie arcu. Etiam lacinia venenatis
dignissim. Suspendisse non nisl semper tellus malesuada suscipit eu et
eros. Nulla eu enim quis quam elementum vulputate. Mauris ornare
consequat nunc viverra pellentesque. Aenean semper eu massa sit amet
aliquam. Integer et neque sed libero mollis elementum at vitae ligula.
Vestibulum pharetra sed libero sed porttitor. Suspendisse a faucibus
lectus.
</p>
</Block>
</Page>
</Panel>
<Panel
side="right"
floating
opened={rightFloatingPanelOpened}
onBackdropClick={() => (rightFloatingPanelOpened = false)}
>
<Page className="no-safe-areas-top no-safe-areas-bottom">
<Navbar title="Right Panel">
<Link
slot="right"
navbar
onClick={() => (rightFloatingPanelOpened = false)}
>
Close
</Link>
</Navbar>
<Block class="space-y-4">
<p>Here comes right panel.</p>
<p>
Duis ut mauris sollicitudin, venenatis nisi sed, luctus ligula.
Phasellus blandit nisl ut lorem semper pharetra. Nullam tortor nibh,
suscipit in consequat vel, feugiat sed quam. Nam risus libero, auctor
vel tristique ac, malesuada ut ante. Sed molestie, est in eleifend
sagittis, leo tortor ullamcorper erat, at vulputate eros sapien nec
libero. Mauris dapibus laoreet nibh quis bibendum. Fusce dolor sem,
suscipit in iaculis id, pharetra at urna. Pellentesque tempor congue
massa quis faucibus. Vestibulum nunc eros, convallis blandit dui sit
amet, gravida adipiscing libero.
</p>
</Block>
</Page>
</Panel>
</Page>
コードは以下のライセンスで配布されています。 MIT.
2022 © Konsta UI by nolimits4web.