UNPKG

@legion-ui-kit/react-core

Version:

To install the package into your project:

1 lines 1.7 kB
{"version":3,"file":"index.cjs","sources":["../../../../src/components/Anchor/index.tsx"],"sourcesContent":["// Modules\r\nimport { createElement } from 'react';\r\nimport cn from 'classnames';\r\n\r\n// Types\r\nimport type { TAnchorProps } from './Anchor.type';\r\n\r\n// Styles\r\nimport styles from './styles.module.scss';\r\n\r\n// Constants\r\nimport { ANCHOR_DEFAULT_PROPS, ANCHOR_TAGS } from './Anchor.constant';\r\n\r\nconst Anchor = (props: TAnchorProps) => {\r\n const {\r\n as = ANCHOR_DEFAULT_PROPS.as,\r\n className,\r\n disabled,\r\n size = ANCHOR_DEFAULT_PROPS.size,\r\n ...restProps\r\n } = props;\r\n const tabIndex = disabled ? -1 : undefined;\r\n const componentTag = ANCHOR_TAGS.includes(as!) ? as : ANCHOR_DEFAULT_PROPS.as;\r\n\r\n const anchorCN = cn(className, styles.legion_anchor, styles[size!], {\r\n [styles.disabled]: disabled\r\n });\r\n\r\n return createElement(\r\n componentTag!,\r\n {\r\n className: anchorCN,\r\n 'aria-disabled': disabled,\r\n tabIndex: tabIndex,\r\n ...restProps\r\n }\r\n );\r\n};\r\n\r\nexport default Anchor;\r\n"],"names":["props","as","ANCHOR_DEFAULT_PROPS","className","disabled","size","restProps","tabIndex","undefined","componentTag","ANCHOR_TAGS","includes","anchorCN","cn","styles","legion_anchor","createElement"],"mappings":"0QAagBA,IACd,MAAMC,GACJA,EAAKC,uBAAqBD,GAAEE,UAC5BA,EAASC,SACTA,EAAQC,KACRA,EAAOH,uBAAqBG,QACzBC,GACDN,EACEO,EAAWH,GAAW,OAAKI,EAC3BC,EAAeC,EAAAA,YAAYC,SAASV,GAAOA,EAAKC,EAAAA,qBAAqBD,GAErEW,EAAWC,EAAAA,QAAGV,EAAWW,EAAAA,QAAOC,cAAeD,EAAAA,QAAOT,GAAQ,CAClE,CAACS,EAAAA,QAAOV,UAAWA,IAGrB,OAAOY,EAAAA,cACLP,EACA,CACEN,UAAWS,EACX,gBAAiBR,EACjBG,SAAUA,KACPD"}