Files
phishingclub/frontend/src/lib/components/table/TableDropDownButton.svelte
T
Ronni Skansing 0b3b796a00 Major UI update:
Improved dark mode
Added company banner and moved change company
Changed campaign trends, and now requires 2 campaigns atleast
Menu collapses if open and link clicked
Changed calendar event type indicator
Changed mobile menu
Changed campaign event timeline and event cards
Various UI changes

Signed-off-by: Ronni Skansing <rskansing@gmail.com>
2025-10-12 21:27:11 +02:00

36 lines
830 B
Svelte

<script>
export let disabled = false;
export let title = '';
export let name;
if (disabled && !title) {
title = 'Disabled';
}
const handleKeydown = (e) => {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
e.stopPropagation();
e.target.click();
}
};
</script>
{#if disabled}
<button
class="w-full px py-1 text-slate-300 dark:text-gray-600 cursor-not-allowed text-left transition-colors duration-200"
{disabled}
{title}
>
<p class="ml-2 text-left">{name}</p>
</button>
{:else}
<button
class="w-full px py-1 text-slate-600 dark:text-gray-200 hover:bg-highlight-blue dark:hover:bg-highlight-blue/50 hover:text-white cursor-pointer text-left transition-colors duration-200"
on:click
on:keydown={handleKeydown}
{title}
>
<p class="ml-2 text-left">{name}</p>
</button>
{/if}