次のコンポーネントが含まれています。
Panel
- サイドパネル要素名前 | 型 | デフォルト | 説明 |
---|---|---|---|
backdrop | boolean | true | パネルの背景(背後の暗い半透明のレイヤー)を有効にします |
colors | object | Tailwind CSSの色のクラスを持つオブジェクト | |
colors.bg | string | 'bg-white dark:bg-black' | パネルの背景色 |
floating | boolean | false | 有効にすると、開いたパネルの両側に余分なスペースができます |
opened | boolean | false | パネルを開閉し、初期状態を設定できます |
side | 'left' | 'right' | 'left' | パネルのサイド |
size | string | 'w-72 h-screen' | Tailwind CSSのサイズクラス |
onBackdropClick | function(e) | 背景要素のクリックハンドラー |
<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><Panelside="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. Suspendissefaucibus 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 venenatisdignissim. Suspendisse non nisl semper tellus malesuada suscipit eu eteros. Nulla eu enim quis quam elementum vulputate. Mauris ornareconsequat nunc viverra pellentesque. Aenean semper eu massa sit ametaliquam. Integer et neque sed libero mollis elementum at vitae ligula.Vestibulum pharetra sed libero sed porttitor. Suspendisse a faucibuslectus.</p></Block></Page></Panel><Panelside="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, auctorvel tristique ac, malesuada ut ante. Sed molestie, est in eleifendsagittis, leo tortor ullamcorper erat, at vulputate eros sapien neclibero. Mauris dapibus laoreet nibh quis bibendum. Fusce dolor sem,suscipit in iaculis id, pharetra at urna. Pellentesque tempor conguemassa quis faucibus. Vestibulum nunc eros, convallis blandit dui sitamet, gravida adipiscing libero.</p></Block></Page></Panel><Panelside="left"floatingopened={leftFloatingPanelOpened}onBackdropClick={() => (leftFloatingPanelOpened = false)}><Page class="no-safe-areas-top no-safe-areas-bottom"><Navbar title="Left Panel"><Linkslot="right"navbaronClick={() => (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. Suspendissefaucibus 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 venenatisdignissim. Suspendisse non nisl semper tellus malesuada suscipit eu eteros. Nulla eu enim quis quam elementum vulputate. Mauris ornareconsequat nunc viverra pellentesque. Aenean semper eu massa sit ametaliquam. Integer et neque sed libero mollis elementum at vitae ligula.Vestibulum pharetra sed libero sed porttitor. Suspendisse a faucibuslectus.</p></Block></Page></Panel><Panelside="right"floatingopened={rightFloatingPanelOpened}onBackdropClick={() => (rightFloatingPanelOpened = false)}><Page className="no-safe-areas-top no-safe-areas-bottom"><Navbar title="Right Panel"><Linkslot="right"navbaronClick={() => (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, auctorvel tristique ac, malesuada ut ante. Sed molestie, est in eleifendsagittis, leo tortor ullamcorper erat, at vulputate eros sapien neclibero. Mauris dapibus laoreet nibh quis bibendum. Fusce dolor sem,suscipit in iaculis id, pharetra at urna. Pellentesque tempor conguemassa quis faucibus. Vestibulum nunc eros, convallis blandit dui sitamet, gravida adipiscing libero.</p></Block></Page></Panel></Page>