Component

Collapsible

Expand and collapse content with ease.

Installation

Get the component

npx lomer-ui get collapsible
Source code

Usage

Preview

Content

Svelte Code

1
<script>
2
  import Button from '$lib/components/base/button.svelte';
3
  import Collapsible from '$lib/components/base/collapsible.svelte';
4
  let open = $state(false);
5
</script>
6

7
<Button onclick={() => (open = !open)}>Toggle</Button>
8
<Collapsible class="border" collapseClass="mt-0" expandClass="mt-2" bind:open>
9
  Content
10
</Collapsible>
11

Horizontal

Preview

Content

Svelte Code

1
<script>
2
  import Button from '$lib/components/base/button.svelte';
3
  import Collapsible from '$lib/components/base/collapsible.svelte';
4
  let open = $state(false);
5
</script>
6

7
<div class="flex">
8
  <Collapsible
9
    class="border"
10
    bind:open
11
    collapseClass="w-0 h-40 mr-0"
12
    expandClass="w-32 h-40 mr-2"
13
  >
14
    Content
15
  </Collapsible>
16
  <Button onclick={() => (open = !open)}>Toggle</Button>
17
</div>
18