UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 2.05 kB
{"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"}