File tree Expand file tree Collapse file tree 2 files changed +20
-5
lines changed
Expand file tree Collapse file tree 2 files changed +20
-5
lines changed Original file line number Diff line number Diff line change 11<script lang =" ts" >
2- import type { Snippet } from " svelte" ;
2+ import { onMount , type Snippet } from " svelte" ;
33
4- let { title, children }: { title: string ; children: Snippet } = $props ();
4+ let {
5+ title,
6+ children,
7+ expandByDefault = false ,
8+ }: { title: string ; children: Snippet ; expandByDefault? : boolean } = $props ();
59
610 let collapseDiv: HTMLDivElement ;
711
812 let isOpen = $state (false );
913
14+ onMount (() => {
15+ // If expandByDefault is true, focus the collapseDiv to open it
16+ if (expandByDefault ) {
17+ setTimeout (() => {
18+ collapseDiv .focus ();
19+ }, 10 );
20+ }
21+ });
22+
1023 function handleFocusIn() {
1124 isOpen = true ;
1225 console .log (" Focus in" );
3144
3245<div
3346 tabindex =" 0"
34- class ="collapse bg-base-200 collapse-arrow max-w-2xl mx-auto {isOpen ? ' collapse-open' : ' collapse-close' }"
47+ class ="collapse bg-base-200 collapse-arrow max-w-2xl mx-auto {isOpen
48+ ? ' collapse-open'
49+ : ' collapse-close' }"
3550 role =" button"
3651 onfocusin ={handleFocusIn }
3752 onfocusout ={handleFocusOut }
3853 bind:this ={collapseDiv }
3954>
4055 <div class =" collapse-title text-xl font-medium text-center" >
41- {title }
56+ {title }
4257 </div >
4358 <!-- <div class="collapse-content" onmousedown={handleFocusIn} role="button"> -->
4459 <!-- <div class="collapse-content" onfocusin={handleFocusIn} onblur={handleFocusOut} role="button" tabindex="0"> -->
Original file line number Diff line number Diff line change 2525
2626<div class =" space-y-8 p-4" >
2727 <section >
28- <Collapse title =" Events you're attending" >
28+ <Collapse title =" Events you're attending" expandByDefault >
2929 <div class =" overflow-x-auto" >
3030 <table class =" table w-full table-zebra" >
3131 <thead >
You can’t perform that action at this time.
0 commit comments