Files
classroomio/apps/dashboard/src/lib/components/Navigation/CustomLinks.svelte
T

36 lines
926 B
Svelte
Raw Normal View History

<script lang="ts">
import type { TCustomLinks } from './types';
import { Button } from '@cio/ui/base/button';
2025-11-01 15:49:29 +01:00
interface Props {
customLinks?: TCustomLinks | undefined;
isMobile?: boolean;
onMobileClick?: (() => void) | undefined;
}
let { customLinks = undefined, isMobile = false, onMobileClick = undefined }: Props = $props();
function handleLinkClick() {
if (onMobileClick) onMobileClick();
}
</script>
{#if customLinks}
<div class={isMobile ? 'space-y-4' : 'mr-4 hidden items-center space-x-6 lg:flex'}>
{#each customLinks.links as link}
<li>
<Button
href={link.url}
target={link.openInNewTab ? '_blank' : '_self'}
rel={link.openInNewTab ? 'noopener noreferrer' : ''}
variant="link"
size="sm"
2025-11-01 15:49:29 +01:00
onclick={handleLinkClick}
>
{link.label}
</Button>
</li>
{/each}
</div>
{/if}