import React, { FC, ElementType, AnchorHTMLAttributes } from 'react'; import classNames from 'classnames'; export interface SkiplinkItemProps extends AnchorHTMLAttributes { /** Utilizzarlo in caso di utilizzo di componenti personalizzati */ tag?: ElementType; /** Utilizzare il componente come elemento di uno Skiplink in modalità `nav` */ navItem?: boolean; /** Classi aggiuntive da usare per il componente Skiplink */ className?: string; /** Abilitare questo attributo per renderizzare lo SkipLinkItem al focus */ focusable?: boolean; testId?: string; } export const SkiplinkItem: FC = ({ className, tag = 'a', focusable = true, navItem = false, testId, ...attributes }) => { const Tag = tag; const classes = classNames(className, { 'visually-hidden-focusable': focusable }); // Add an extra href for focusable if the user passes an onClick rather than href prop const extraHref = attributes.onClick ? { href: '#' } : {}; if (navItem) { return (
  • ); } else { return ; } };