{"version":3,"file":"Toast.js","names":["ToastBehavior","Toast"],"sources":["jsx/components/Toast.js"],"sourcesContent":["import {\n  Toast as ToastBehavior,\n  toast,\n  useToastItem,\n  useToasts\n} from \"@tamagui/toast\";\nimport {\n  createRefComponent,\n  styled,\n  withStaticProperties\n} from \"@tamagui/core\";\nimport { SizableText } from \"@tamagui/text\";\nimport { XStack, YStack } from \"@tamagui/stacks\";\nimport { jsx, jsxs } from \"react/jsx-runtime\";\nconst ToastItem = styled(ToastBehavior.Item, {\n  displayName: \"ToastItem\",\n  backgroundColor: \"background\",\n  borderRadius: \"6\",\n  paddingHorizontal: \"4\",\n  paddingVertical: \"3\",\n  borderWidth: 1,\n  borderColor: \"border-color\",\n  shadowColor: \"rgba(0, 0, 0, 0.15)\",\n  shadowOffset: { width: 0, height: 4 },\n  shadowRadius: 12,\n  outlineWidth: \"focus-visible:2px\",\n  outlineColor: \"focus-visible:color-8\",\n  outlineStyle: \"focus-visible:solid\"\n});\nconst ToastTitle = styled(ToastBehavior.Title, {\n  displayName: \"ToastTitle\",\n  color: \"color\",\n  fontWeight: \"600\",\n  size: \"4\"\n});\nconst ToastDescription = styled(ToastBehavior.Description, {\n  displayName: \"ToastDescription\",\n  color: \"color-11\",\n  size: \"2\"\n});\nconst ToastClose = styled(ToastBehavior.Close, {\n  displayName: \"ToastClose\",\n  backgroundColor: \"transparent\",\n  color: \"color-9 hover:color press:color\"\n});\nconst ToastAction = styled(ToastBehavior.Action, {\n  displayName: \"ToastAction\",\n  borderRadius: \"2\",\n  paddingHorizontal: \"2\",\n  backgroundColor: \"color-5 hover:color-6 press:color-7\"\n});\nfunction ToastDefaultContent({ toast: t }) {\n  const { closeButton } = useToasts();\n  const { handleClose } = useToastItem();\n  const dismissible = t.dismissible !== false;\n  const title = typeof t.title === \"function\" ? t.title() : t.title;\n  const description = typeof t.description === \"function\" ? t.description() : t.description;\n  return /* @__PURE__ */ jsxs(XStack, { alignItems: \"flex-start\", gap: \"3\", children: [\n    /* @__PURE__ */ jsx(ToastBehavior.Icon, {}),\n    /* @__PURE__ */ jsxs(YStack, { flex: 1, gap: \"1\", children: [\n      title ? /* @__PURE__ */ jsx(ToastTitle, { children: title }) : null,\n      description ? /* @__PURE__ */ jsx(ToastDescription, { children: description }) : null,\n      t.action || t.cancel ? /* @__PURE__ */ jsxs(XStack, { gap: \"2\", marginTop: \"2\", children: [\n        t.cancel ? /* @__PURE__ */ jsx(\n          ToastAction,\n          {\n            backgroundColor: \"transparent\",\n            onPress: (e) => {\n              t.cancel?.onClick?.(e);\n              handleClose();\n            },\n            children: /* @__PURE__ */ jsx(SizableText, { size: \"2\", color: \"color-11\", children: t.cancel.label })\n          }\n        ) : null,\n        t.action ? /* @__PURE__ */ jsx(\n          ToastAction,\n          {\n            backgroundColor: \"color-11 hover:color-10 press:color-9\",\n            onPress: (e) => {\n              t.action?.onClick?.(e);\n              if (!e.defaultPrevented) {\n                handleClose();\n              }\n            },\n            children: /* @__PURE__ */ jsx(SizableText, { size: \"2\", fontWeight: \"600\", color: \"background\", children: t.action.label })\n          }\n        ) : null\n      ] }) : null\n    ] }),\n    closeButton && dismissible ? /* @__PURE__ */ jsx(ToastClose, {}) : null\n  ] });\n}\nconst renderStyledToast = ({ toast: t, index }) => /* @__PURE__ */ jsx(ToastItem, { toast: t, index, children: /* @__PURE__ */ jsx(ToastDefaultContent, { toast: t }) });\nconst BehaviorList = ToastBehavior.List;\nconst BehaviorViewport = ToastBehavior.Viewport;\nconst BehaviorIcon = ToastBehavior.Icon;\nfunction ToastList(props) {\n  return /* @__PURE__ */ jsx(BehaviorList, { renderItem: renderStyledToast, ...props });\n}\nconst ToastRoot = createRefComponent(\n  function Toast(props, ref) {\n    return /* @__PURE__ */ jsx(ToastBehavior, { ...props, ref });\n  }\n);\nconst Toast2 = withStaticProperties(ToastRoot, {\n  Viewport: BehaviorViewport,\n  List: ToastList,\n  Item: ToastItem,\n  Title: ToastTitle,\n  Description: ToastDescription,\n  Close: ToastClose,\n  Action: ToastAction,\n  Icon: BehaviorIcon\n});\nexport {\n  Toast2 as Toast,\n  ToastAction,\n  ToastClose,\n  ToastDescription,\n  ToastItem,\n  ToastTitle,\n  toast,\n  useToastItem,\n  useToasts\n};\n//# sourceMappingURL=Toast.js.map\n"],"mappings":"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"}