{"version":3,"names":["Link","shouldHandleMouseEvent","useTabTrigger","useTabTrigger2","jsx","TabTrigger","asChild","name","href","resetOnFocus","props","trigger","triggerProps","resolvedHref","type","onClick","event","onPress","children","preventDefault","onLongPress","isFocused","Boolean","isTabTrigger","child"],"sources":["TabTrigger.mjs"],"sourcesContent":["import { Link } from \"../link/Link\";\nimport {\n  shouldHandleMouseEvent,\n  useTabTrigger\n} from \"./useTabTrigger\";\nimport { useTabTrigger as useTabTrigger2 } from \"./useTabTrigger\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction TabTrigger({\n  asChild,\n  name,\n  href,\n  resetOnFocus,\n  ...props\n}) {\n  const { trigger, triggerProps } = useTabTrigger({\n    name,\n    resetOnFocus,\n    ...props\n  });\n  const resolvedHref = trigger?.resolvedHref ?? href;\n  if (!resolvedHref) {\n    return /* @__PURE__ */ jsx(\"button\", { type: \"button\", onClick: (event) => triggerProps.onPress?.(event), children: props.children });\n  }\n  return /* @__PURE__ */ jsx(\n    Link,\n    {\n      ...props,\n      href: resolvedHref,\n      asChild,\n      onPress: (event) => {\n        if (!shouldHandleMouseEvent(event)) return;\n        event.preventDefault();\n        triggerProps.onPress?.(event);\n      },\n      onLongPress: triggerProps.onLongPress,\n      \"aria-current\": trigger?.isFocused ? \"page\" : void 0,\n      ...asChild ? { isFocused: Boolean(trigger?.isFocused) } : null,\n      children: props.children\n    }\n  );\n}\nfunction isTabTrigger(child) {\n  return child.type === TabTrigger;\n}\nexport {\n  TabTrigger,\n  isTabTrigger,\n  useTabTrigger2 as useTabTrigger\n};\n//# sourceMappingURL=TabTrigger.web.js.map\n"],"mappings":"AAAA,SAASA,IAAI,QAAQ,kBAAc;AACnC,SACEC,sBAAsB,EACtBC,aAAa,QACR,qBAAiB;AACxB,SAASA,aAAa,IAAIC,cAAc,QAAQ,qBAAiB;AACjE,SAASC,GAAG,QAAQ,mBAAmB;AACvC,SAASC,UAAUA,CAAC;EAClBC,OAAO;EACPC,IAAI;EACJC,IAAI;EACJC,YAAY;EACZ,GAAGC;AACL,CAAC,EAAE;EACD,MAAM;IAAEC,OAAO;IAAEC;EAAa,CAAC,GAAGV,aAAa,CAAC;IAC9CK,IAAI;IACJE,YAAY;IACZ,GAAGC;EACL,CAAC,CAAC;EACF,MAAMG,YAAY,GAAGF,OAAO,EAAEE,YAAY,IAAIL,IAAI;EAClD,IAAI,CAACK,YAAY,EAAE;IACjB,OAAO,eAAgBT,GAAG,CAAC,QAAQ,EAAE;MAAEU,IAAI,EAAE,QAAQ;MAAEC,OAAO,EAAGC,KAAK,IAAKJ,YAAY,CAACK,OAAO,GAAGD,KAAK,CAAC;MAAEE,QAAQ,EAAER,KAAK,CAACQ;IAAS,CAAC,CAAC;EACvI;EACA,OAAO,eAAgBd,GAAG,CACxBJ,IAAI,EACJ;IACE,GAAGU,KAAK;IACRF,IAAI,EAAEK,YAAY;IAClBP,OAAO;IACPW,OAAO,EAAGD,KAAK,IAAK;MAClB,IAAI,CAACf,sBAAsB,CAACe,KAAK,CAAC,EAAE;MACpCA,KAAK,CAACG,cAAc,CAAC,CAAC;MACtBP,YAAY,CAACK,OAAO,GAAGD,KAAK,CAAC;IAC/B,CAAC;IACDI,WAAW,EAAER,YAAY,CAACQ,WAAW;IACrC,cAAc,EAAET,OAAO,EAAEU,SAAS,GAAG,MAAM,GAAG,KAAK,CAAC;IACpD,IAAGf,OAAO,GAAG;MAAEe,SAAS,EAAEC,OAAO,CAACX,OAAO,EAAEU,SAAS;IAAE,CAAC,GAAG,IAAI;IAC9DH,QAAQ,EAAER,KAAK,CAACQ;EAClB,CACF,CAAC;AACH;AACA,SAASK,YAAYA,CAACC,KAAK,EAAE;EAC3B,OAAOA,KAAK,CAACV,IAAI,KAAKT,UAAU;AAClC;AACA,SACEA,UAAU,EACVkB,YAAY,EACZpB,cAAc,IAAID,aAAa","ignoreList":[]}