UNPKG

design-react-kit

Version:

Componenti React per Bootstrap 5

1 lines 1.8 kB
{"version":3,"sources":["../../src/Skiplink/Skiplink.tsx"],"sourcesContent":["import React, { FC, HTMLAttributes, ElementType } from 'react';\nimport classNames from 'classnames';\n\nexport interface SkiplinkProps extends HTMLAttributes<HTMLElement> {\n ariaLabel?: string;\n /** Utilizzarlo in caso di utilizzo di componenti personalizzati */\n tag?: ElementType;\n /** Utilizzare il componente in modalità `nav` */\n nav?: boolean;\n /** Classi aggiuntive da usare per il componente Skiplink */\n className?: string;\n testId?: string;\n}\n\nexport const Skiplink: FC<SkiplinkProps> = ({\n ariaLabel = null,\n className,\n tag = 'div',\n nav = false,\n testId,\n children,\n ...attributes\n}) => {\n const Tag = nav ? 'nav' : tag;\n const classes = classNames(className, 'skiplinks');\n if (nav) {\n return (\n <Tag aria-label={ariaLabel} className={classes} {...attributes} data-testid={testId}>\n <ul>{children}</ul>\n </Tag>\n );\n } else {\n return <Tag aria-label={ariaLabel} className={classes} {...attributes} data-testid={testId} />;\n }\n};\n"],"mappings":"0jBAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,cAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAAuD,sBACvDC,EAAuB,2BAaVH,EAA8B,CAAC,CAC1C,UAAAI,EAAY,KACZ,UAAAC,EACA,IAAAC,EAAM,MACN,IAAAC,EAAM,GACN,OAAAC,EACA,SAAAC,EACA,GAAGC,CACL,IAAM,CACJ,IAAMC,EAAMJ,EAAM,MAAQD,EACpBM,KAAU,EAAAC,SAAWR,EAAW,WAAW,EACjD,OAAIE,EAEA,EAAAO,QAAA,cAACH,EAAA,CAAI,aAAYP,EAAW,UAAWQ,EAAU,GAAGF,EAAY,cAAaF,GAC3E,EAAAM,QAAA,cAAC,UAAIL,CAAS,CAChB,EAGK,EAAAK,QAAA,cAACH,EAAA,CAAI,aAAYP,EAAW,UAAWQ,EAAU,GAAGF,EAAY,cAAaF,EAAQ,CAEhG","names":["Skiplink_exports","__export","Skiplink","__toCommonJS","import_react","import_classnames","ariaLabel","className","tag","nav","testId","children","attributes","Tag","classes","classNames","React"]}