Spaces:
Runtime error
Runtime error
File size: 1,305 Bytes
c1d186b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
<script lang="ts">
import Tool from "./Tool.svelte";
export let title: string;
let expanded = false;
function toggleExpanded() {
expanded = !expanded;
}
</script>
<!-- svelte-ignore a11y-click-events-have-key-events -->
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div class="box" on:click={toggleExpanded}>
<div class="title">
<div class="wrench-icon">
🛠️
</div>
<span>{title}</span>
</div>
{#if expanded}
<div class="content">
<slot></slot>
</div>
{/if}
</div>
<style>
.box {
border-radius: 4px;
cursor: pointer;
max-width: max-content;
background: var(--color-accent-soft)
}
.title {
display: flex;
align-items: center;
padding: 8px;
}
.wrench-icon {
width: 18px;
height: 18px;
margin-right: 8px;
}
.icon {
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid purple;
margin-left: auto;
transition: transform 0.3s;
}
.icon.expanded {
transform: rotate(180deg);
}
.content {
padding: 8px;
}
</style> |