Skip to content

Instantly share code, notes, and snippets.

@ajmeese7
Last active November 18, 2022 01:40
Show Gist options
  • Save ajmeese7/0f6381323588ce2d71b85500239d6644 to your computer and use it in GitHub Desktop.
Save ajmeese7/0f6381323588ce2d71b85500239d6644 to your computer and use it in GitHub Desktop.
Svelte collapsible menu
<script>
import { slide } from "svelte/transition";
import { page } from "$app/stores";
let isExpanded = false;
const toggleCollapse = () => {
isExpanded = !isExpanded;
};
</script>
<ul>
<li>
<a
id="create"
on:click={toggleCollapse}
on:keypress={(event) => {
if (event.key === "Enter") toggleCollapse();
}}
>
Create
</a>
{#if isExpanded}
<ul id="createMenu" transition:slide>
<li>
<a href="/create/target">Target</a>
</li>
<li>
<a href="/create/organization">Organization</a>
</li>
</ul>
{/if}
</li>
</ul>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment