import { ComponentPropsWithoutRef, HTMLProps, MouseEventHandler, ReactElement, Ref } from 'react'; import { BaseProps, LinkColor } from '@skatteetaten/ds-core-utils'; type RequiredLinkHTMLAttributes = Pick, 'href' | 'target' | 'onClick' | 'download'>; type LinkHTMLAttributes = Partial; interface LinkPropsHTMLAttributes extends LinkHTMLAttributes { href: string; target?: string; ariaCurrent?: ComponentPropsWithoutRef<'a'>['aria-current']; ariaDescribedby?: string; onClick?: MouseEventHandler; } export interface LinkComponentCommonProps extends LinkPropsHTMLAttributes, BaseProps { ref?: Ref; /** * Viser ikon etter lenketeksten som indikerer at lenken er til en side på et * annet domene. */ isExternal?: boolean; /** Farge på ikon og tekst */ color?: LinkColor; /** * HTML-path node. Forhåndsdefinerte paths kan importeres fra ds-icons pakke. * Alternativt kan custom path sendes. */ svgPath?: ReactElement; /** Lenketekst. */ children: string; } export type LinkProps = LinkComponentCommonProps; export {};