@@ -4,6 +4,11 @@
44
55 export let onDone: () => void = null;
66 export let onClear: () => void = null;
7+ export let hideDoneButton = false;
8+ export let hideClearButton = false;
9+
10+ $: showDoneButton = (onDone && !hideDoneButton);
11+ $: showClearButton = (onClear && !hideClearButton);
712
813 let buttonClasses = 'cursor-pointer border border-gray-500 rounded-md aspect-square w-[48px]';
914</script>
@@ -14,11 +19,11 @@
1419 }
1520</style>
1621
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' : ''}">
18− {#if onDone}
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' : ''}">
23+ {#if showDoneButton}
1924 <img src={upArrow} alt="done" class={buttonClasses} on:click={onDone}/>
2025 {/if}
21− {#if onClear}
26+ {#if showClearButton}
2227 <img src={xIcon} alt="clear" class={buttonClasses} on:click={onClear}/>
2328 {/if}
2429 </div>