@@ -4,6 +4,11 @@
5 export let onDone: () => void = null;
5 export let onDone: () => void = null;
6 export let onClear: () => void = null;
6 export let onClear: () => void = null;
7+ export let hideDoneButton = false;
8+ export let hideClearButton = false;
10+ $: showDoneButton = (onDone && !hideDoneButton);
11+ $: showClearButton = (onClear && !hideClearButton);
8 let buttonClasses = 'cursor-pointer border border-gray-500 rounded-md aspect-square w-[48px]';
13 let buttonClasses = 'cursor-pointer border border-gray-500 rounded-md aspect-square w-[48px]';
@@ -14,11 +19,11 @@
17−<div class="grid gap-1 self-start justify-center mr-1 xs:mr-0 xs:mb-1 xs:self-stretch {(onDone && onClear) ? 'grid-cols-custom' : ''}">
22+<div class="grid gap-1 self-start justify-center mr-1 xs:mr-0 xs:mb-1 xs:self-stretch {(showDoneButton && showClearButton) ? 'grid-cols-custom' : ''}">
18− {#if onDone}
23+ {#if showDoneButton}
19 <img src={upArrow} alt="done" class={buttonClasses} on:click={onDone}/>
24 <img src={upArrow} alt="done" class={buttonClasses} on:click={onDone}/>
21− {#if onClear}
26+ {#if showClearButton}
22 <img src={xIcon} alt="clear" class={buttonClasses} on:click={onClear}/>
27 <img src={xIcon} alt="clear" class={buttonClasses} on:click={onClear}/>