{"version":3,"file":"context.mjs","sources":["../../src/Popover/context.ts"],"sourcesContent":["import type { PortalProps } from \"../Portal\";\nimport type { TransitionProps } from \"../Transition\";\nimport type { ThemeColor, ThemeRadius, ThemeShadow } from \"../theme.types\";\nimport { createSafeContext } from \"../utils\";\nimport type {\n  PopoverWidth,\n  ArrowPosition,\n  FloatingPosition,\n} from \"./Popover.types\";\n\ninterface PopoverContext {\n  /** disabled will not dropdown */\n  disabled?: boolean;\n  zIndex?: string | number;\n  radius?: ThemeRadius;\n  shadow?: ThemeShadow;\n  withinPortal?: boolean;\n  portalProps?: Omit<PortalProps, \"children\">;\n  closeOnEscape?: boolean;\n  trapFocus?: boolean;\n  /**\n   * close dropdown\n   */\n  close?: () => void;\n  /**\n   * toggle dropdown\n   */\n  toggle: () => void;\n  getDropdownId: () => string;\n  getTargetId: () => string;\n  controlled: boolean;\n  withRoles?: boolean;\n  targetProps: Record<string, any>;\n  transitionProps?: Omit<TransitionProps, \"children\">;\n  returnFocus?: boolean;\n  keepMounted?: boolean;\n  /**\n   * dropdown and arrow background color\n   */\n  dropdownColor?: ThemeColor;\n  /* --floating-- */\n  reference: (node: HTMLElement) => void;\n  floating: (node: HTMLElement) => void;\n  opened: boolean;\n  width?: PopoverWidth;\n  x: number;\n  y: number;\n  placement: FloatingPosition;\n  withArrow?: boolean;\n  arrowX?: number;\n  arrowY?: number;\n  arrowRef: React.RefObject<HTMLDivElement>;\n  arrowSize: number;\n  arrowOffset: number;\n  arrowRadius: number;\n  arrowPosition: ArrowPosition;\n}\n\nexport const [PopoverContextProvider, usePopoverContext] =\n  createSafeContext<PopoverContext>(\n    \"Popover context was not found in the tree\",\n  );\n"],"names":[],"mappings":";;;;;;;AACY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsB,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAC,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAA;AAC5E,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACF,CAAA,CAAA;;"}