svelte-collapsible-card Svelte Themes

Svelte Collapsible Card

A Svelte card component that consists of a clickable header and variable-height body. The card is opened and closed using css transitions.

Svelte Collapsible Card

| This package has been deprecated in favor of svelte-collapsible, please use that instead

Check out the demo

Description

A card component that consists of a clickable header and variable height body. The card is opened and closed using css transitions.

Transitioning smoothly between heights while keeping the height flexible requires some Javascript. This component roughly follows the technique outlined in the css-tricks article linked below.

https://css-tricks.com/using-css-transitions-auto-dimension#technique-3-javascript

Usage

npm i svelte-collapsible-card
<script>

    import CollapsibleCard from 'svelte-collapsible-card'
    let open = false

</script>

<CollapsibleCard bind:open>
    <div slot='header'></div>
    <div slot='body'></div>
</CollapsibleCard>

To style the card you can either wrap it with an element that is used for styling, or you can pass down a class name.

<CollapsibleCard className='card' />

<style>
    :global(.card) {
        border: 1px solid black;
    }
</style>

Top categories

Loading Svelte Themes