{"version":3,"sources":["../src/skip-nav.tsx"],"sourcesContent":["import {\n  chakra,\n  forwardRef,\n  omitThemingProps,\n  SystemStyleObject,\n  ThemingProps,\n  useStyleConfig,\n  HTMLChakraProps,\n} from \"@chakra-ui/system\"\n\nexport interface SkipNavLinkProps\n  extends HTMLChakraProps<\"a\">,\n    ThemingProps<\"SkipNavLink\"> {}\n\nconst fallbackId = \"chakra-skip-nav\"\n\nfunction getStyles(styles: any): SystemStyleObject {\n  return {\n    userSelect: \"none\",\n    border: \"0\",\n    height: \"1px\",\n    width: \"1px\",\n    margin: \"-1px\",\n    padding: \"0\",\n    outline: \"0\",\n    overflow: \"hidden\",\n    position: \"absolute\",\n    clip: \"rect(0 0 0 0)\",\n    ...styles,\n    _focus: {\n      clip: \"auto\",\n      width: \"auto\",\n      height: \"auto\",\n      ...styles[\"_focus\"],\n    },\n  }\n}\n\n/**\n * Renders a link that remains hidden until focused to skip to the main content.\n *\n * @see Docs https://chakra-ui.com/docs/components/skip-nav\n */\nexport const SkipNavLink = forwardRef<SkipNavLinkProps, \"a\">(\n  function SkipNavLink(props, ref) {\n    const styles = useStyleConfig(\"SkipLink\", props)\n    const { id = fallbackId, ...rest } = omitThemingProps(props)\n    return (\n      <chakra.a {...rest} ref={ref} href={`#${id}`} __css={getStyles(styles)} />\n    )\n  },\n)\n\nSkipNavLink.displayName = \"SkipNavLink\"\n\nexport interface SkipNavContentProps extends HTMLChakraProps<\"div\"> {}\n\n/**\n * Renders a div as the target for the `SkipNavLink`.\n *\n * @see Docs https://chakra-ui.com/docs/components/skip-nav\n */\nexport const SkipNavContent = forwardRef<SkipNavContentProps, \"div\">(\n  function SkipNavContent(props, ref) {\n    const { id = fallbackId, ...rest } = props\n    return (\n      <chakra.div\n        ref={ref}\n        id={id}\n        tabIndex={-1}\n        style={{ outline: 0 }}\n        {...rest}\n      />\n    )\n  },\n)\n\nSkipNavContent.displayName = \"SkipNavContent\"\n"],"mappings":";;;AAAA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EAGA;AAAA,OAEK;AAwCD;AAlCN,IAAM,aAAa;AAEnB,SAAS,UAAU,QAAgC;AACjD,SAAO;AAAA,IACL,YAAY;AAAA,IACZ,QAAQ;AAAA,IACR,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,SAAS;AAAA,IACT,UAAU;AAAA,IACV,UAAU;AAAA,IACV,MAAM;AAAA,IACN,GAAG;AAAA,IACH,QAAQ;AAAA,MACN,MAAM;AAAA,MACN,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,GAAG,OAAO,QAAQ;AAAA,IACpB;AAAA,EACF;AACF;AAOO,IAAM,cAAc;AAAA,EACzB,SAASA,aAAY,OAAO,KAAK;AAC/B,UAAM,SAAS,eAAe,YAAY,KAAK;AAC/C,UAAM,EAAE,KAAK,YAAY,GAAG,KAAK,IAAI,iBAAiB,KAAK;AAC3D,WACE,oBAAC,OAAO,GAAP,EAAU,GAAG,MAAM,KAAU,MAAM,IAAI,MAAM,OAAO,UAAU,MAAM,GAAG;AAAA,EAE5E;AACF;AAEA,YAAY,cAAc;AASnB,IAAM,iBAAiB;AAAA,EAC5B,SAASC,gBAAe,OAAO,KAAK;AAClC,UAAM,EAAE,KAAK,YAAY,GAAG,KAAK,IAAI;AACrC,WACE;AAAA,MAAC,OAAO;AAAA,MAAP;AAAA,QACC;AAAA,QACA;AAAA,QACA,UAAU;AAAA,QACV,OAAO,EAAE,SAAS,EAAE;AAAA,QACnB,GAAG;AAAA;AAAA,IACN;AAAA,EAEJ;AACF;AAEA,eAAe,cAAc;","names":["SkipNavLink","SkipNavContent"]}