# All files / js/lib utils.ts

0% Statements 0/3
0% Branches 0/2
0% Functions 0/3
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19

     import { InertiaLinkProps } from '@inertiajs/vue3';
    import { clsx, type ClassValue } from 'clsx';
    import { twMerge } from 'tailwind-merge';

    export function cn(...inputs: ClassValue[]) {
        return twMerge(clsx(inputs));
    }

    export function urlIsActive(
        urlToCheck: NonNullable<InertiaLinkProps['href']>,
        currentUrl: string,
    ) {
        return toUrl(urlToCheck) === currentUrl;
    }

    export function toUrl(href: NonNullable<InertiaLinkProps['href']>) {
        return typeof href === 'string' ? href : href?.url;
    }