{"version":3,"file":"TabTrigger.js","names":[],"sources":["esm/ui/TabTrigger.js"],"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.js.map\n"],"mappings":";;;;;AAOA,SAAS,WAAW,EAClB,SACA,MACA,MACA,cACA,GAAG,SACF;CACD,MAAM,EAAE,SAAS,iBAAiB,cAAc;EAC9C;EACA;EACA,GAAG;CACL,CAAC;CACD,MAAM,eAAe,SAAS,gBAAgB;CAC9C,IAAI,CAAC,cAAc;EACjB,OAAuB,oBAAI,UAAU;GAAE,MAAM;GAAU,UAAU,UAAU,aAAa,UAAU,KAAK;GAAG,UAAU,MAAM;EAAS,CAAC;CACtI;CACA,OAAuB,oBACrB,MACA;EACE,GAAG;EACH,MAAM;EACN;EACA,UAAU,UAAU;GAClB,IAAI,CAAC,uBAAuB,KAAK,GAAG;GACpC,MAAM,eAAe;GACrB,aAAa,UAAU,KAAK;EAC9B;EACA,aAAa,aAAa;EAC1B,gBAAgB,SAAS,YAAY,SAAS,KAAK;EACnD,GAAG,UAAU,EAAE,WAAW,QAAQ,SAAS,SAAS,EAAE,IAAI;EAC1D,UAAU,MAAM;CAClB,CACF;AACF;AACA,SAAS,aAAa,OAAO;CAC3B,OAAO,MAAM,SAAS;AACxB"}