[
  {
    "tags": {},
    "description": "This hook handles logic for determining what prop values are used for the `Popover`\ncomponent. If a prop is not provided, the value from the `PopoverContext` will be used.",
    "methods": [],
    "displayName": "usePopoverProps",
    "props": {
      "BaseTransitionProps": {
        "onEnter": {
          "name": "onEnter",
          "defaultValue": null,
          "description": "Callback fired before the \"entering\" status is applied. An extra\nparameter `isAppearing` is supplied to indicate if the enter stage is\noccurring on the initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onEntering": {
          "name": "onEntering",
          "defaultValue": null,
          "description": "Callback fired after the \"entering\" status is applied. An extra parameter\nisAppearing is supplied to indicate if the enter stage is occurring on\nthe initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onEntered": {
          "name": "onEntered",
          "defaultValue": null,
          "description": "Callback fired after the \"entered\" status is applied. An extra parameter\nisAppearing is supplied to indicate if the enter stage is occurring on\nthe initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onExit": {
          "name": "onExit",
          "defaultValue": null,
          "description": "Callback fired before the \"exiting\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        },
        "onExiting": {
          "name": "onExiting",
          "defaultValue": null,
          "description": "Callback fired after the \"exiting\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        },
        "onExited": {
          "name": "onExited",
          "defaultValue": null,
          "description": "Callback fired after the \"exited\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        }
      },
      "UsePopoverPropsProps": {
        "maxHeight": {
          "name": "maxHeight",
          "defaultValue": {
            "value": "undefined"
          },
          "description": "Restricts the height of the popover.\nIf the `maxHeight` provided is _greater than_ the available space above or below the reference element,\nthe height will be restricted to the available space (i.e. the popover will not overflow the viewport).\n\nNote: Any `max-height` applied with additional CSS will take precedence, and will override the \"available space\" calculation",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "default": "undefined"
          }
        },
        "maxWidth": {
          "name": "maxWidth",
          "defaultValue": {
            "value": "undefined"
          },
          "description": "Restricts the width of the popover.\nIf the `maxWidth` provided is _greater than_ the available space left or right of the referent element,\nthe width will be restricted to the available space (i.e. the popover will not overflow the viewport).\n\nNote: Any `max-width` applied with additional CSS will take precedence, and will override the \"available space\" calculation",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "default": "undefined"
          }
        },
        "onClick": {
          "name": "onClick",
          "defaultValue": null,
          "description": "Click event handler passed to the root div element within the portal container.",
          "required": false,
          "type": {
            "name": "MouseEventHandler<Element>"
          },
          "tags": {}
        },
        "popoverZIndex": {
          "name": "popoverZIndex",
          "defaultValue": null,
          "description": "Number that controls the z-index of the popover element directly.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "spacing": {
          "name": "spacing",
          "defaultValue": null,
          "description": "Specifies the amount of spacing (in pixels) between the trigger element and the Popover content.\n\ndefault: `4`",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {}
        }
      },
      "RenderInlineProps": {
        "renderMode": {
          "name": "renderMode",
          "defaultValue": null,
          "description": "Options to render the popover element",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "\"inline\" | \"portal\" | \"top-layer\"",
            "value": [
              {
                "value": "\"inline\""
              },
              {
                "value": "\"portal\""
              },
              {
                "value": "\"top-layer\""
              }
            ]
          },
          "tags": {
            "defaultValue": "'top-layer'\n'top-layer'\n'top-layer'",
            "param": "Inline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer\nInline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer\nInline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer"
          }
        },
        "dismissMode": {
          "name": "dismissMode",
          "defaultValue": null,
          "description": "When `renderMode=\"top-layer\"`, these options can control how a popover element is dismissed\n- `'auto'` will automatically handle dismissal on backdrop click or key press, ensuring only one popover is visible at a time\n- `'manual'` will require that the consumer handle dismissal manually",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "DismissMode",
            "value": [
              {
                "value": "\"auto\""
              },
              {
                "value": "\"manual\""
              }
            ]
          },
          "tags": {}
        },
        "onToggle": {
          "name": "onToggle",
          "defaultValue": null,
          "description": "A callback function that is called when the visibility of a popover element rendered in the top layer is toggled\nWhen `renderMode=\"top-layer\"`, this callback function is called when the visibility of a popover element is toggled",
          "required": false,
          "type": {
            "name": "(e: ToggleEvent) => void"
          },
          "tags": {}
        },
        "portalClassName": {
          "name": "portalClassName",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies a class name to apply to the portal element",
          "required": false,
          "type": {
            "name": "string"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "portalContainer": {
          "name": "portalContainer",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies an element to portal within. If not provided, a div is generated at the end of the body",
          "required": false,
          "type": {
            "name": "HTMLElement"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "portalRef": {
          "name": "portalRef",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it passes a ref to forward to the portal element",
          "required": false,
          "type": {
            "name": "MutableRefObject<HTMLElement>"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "scrollContainer": {
          "name": "scrollContainer",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies the scrollable element to position relative to",
          "required": false,
          "type": {
            "name": "HTMLElement"
          },
          "tags": {
            "deprecated": ""
          }
        }
      }
    }
  },
  {
    "tags": {},
    "description": "This hook handles logic for determining the reference element for the popover element.\n1. If a `refEl` is provided, the ref value is used as the reference element.\n2. As a fallback, a hidden placeholder element is rendered, and the parent element of the\n   placeholder is used as the reference element.\n\nAdditionally, this hook calculates the document position of the reference element.",
    "methods": [],
    "displayName": "useReferenceElement",
    "props": {
      "RefObject": {
        "current": {
          "name": "current",
          "defaultValue": null,
          "description": "",
          "required": true,
          "type": {
            "name": "HTMLElement"
          },
          "tags": {}
        }
      }
    }
  },
  {
    "tags": {
      "param": "props.active Boolean to describe whether or not Popover is active.\nprops.spacing The spacing (in pixels) between the reference element, and the popover.\nprops.align Alignment of Popover component relative to another element: `top`, `bottom`, `left`, `right`, `center-horizontal`, `center-vertical`.\nprops.justify Justification of Popover component relative to another element: `start`, `middle`, `end`.\nprops.adjustOnMutation : Should the Popover auto adjust its content when the DOM changes (using MutationObserver).\nprops.children Content to appear inside of Popover container.\nprops.className Classname applied to Popover container.\nprops.popoverZIndex Number that controls the z-index of the popover element directly.\nprops.refEl Reference element that Popover component should be positioned against.\nprops.renderMode Options to render the popover element: `inline`, `portal`, `top-layer`.\nprops.portalClassName Classname applied to root element of the portal.\nprops.portalContainer HTML element that the popover is portaled within.\nprops.portalRef A ref for the Portal element.\nprops.scrollContainer HTML ancestor element that's scrollable to position the popover accurately within scrolling containers."
    },
    "description": "\nReact Component that handles positioning of content relative to another element.\n\n```\n<button>\n <Popover active={true}>Hello world!</Popover>\n</button>\n```",
    "methods": [],
    "displayName": "Popover",
    "props": {
      "BaseTransitionProps": {
        "onEnter": {
          "name": "onEnter",
          "defaultValue": null,
          "description": "Callback fired before the \"entering\" status is applied. An extra\nparameter `isAppearing` is supplied to indicate if the enter stage is\noccurring on the initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onEntering": {
          "name": "onEntering",
          "defaultValue": null,
          "description": "Callback fired after the \"entering\" status is applied. An extra parameter\nisAppearing is supplied to indicate if the enter stage is occurring on\nthe initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onEntered": {
          "name": "onEntered",
          "defaultValue": null,
          "description": "Callback fired after the \"entered\" status is applied. An extra parameter\nisAppearing is supplied to indicate if the enter stage is occurring on\nthe initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onExit": {
          "name": "onExit",
          "defaultValue": null,
          "description": "Callback fired before the \"exiting\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        },
        "onExiting": {
          "name": "onExiting",
          "defaultValue": null,
          "description": "Callback fired after the \"exiting\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        },
        "onExited": {
          "name": "onExited",
          "defaultValue": null,
          "description": "Callback fired after the \"exited\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        }
      },
      "PopoverProps": {
        "children": {
          "name": "children",
          "defaultValue": null,
          "description": "Content that will appear inside of the popover component.",
          "required": true,
          "type": {
            "name": "enum",
            "raw": "ReactNode | ((Options: ChildrenFunctionParameters) => ReactNode)",
            "value": [
              {
                "value": "string"
              },
              {
                "value": "number"
              },
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "ReactElement<any, string | JSXElementConstructor<any>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Iterable<ReactNode>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "ReactPortal",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "(Options: ChildrenFunctionParameters) => ReactNode",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {}
        },
        "active": {
          "name": "active",
          "defaultValue": {
            "value": false
          },
          "description": "Determines the active state of the popover component\n\ndefault: `false`",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        },
        "adjustOnMutation": {
          "name": "adjustOnMutation",
          "defaultValue": {
            "value": false
          },
          "description": "Should the Popover auto adjust its content when the DOM changes (using MutationObserver).\n\ndefault: false",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        },
        "align": {
          "name": "align",
          "defaultValue": {
            "value": "bottom"
          },
          "description": "Determines the alignment of the popover content relative to the trigger element\n\ndefault: `bottom`",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "Align",
            "value": [
              {
                "value": "\"top\""
              },
              {
                "value": "\"bottom\""
              },
              {
                "value": "\"left\""
              },
              {
                "value": "\"right\""
              },
              {
                "value": "\"center-vertical\""
              },
              {
                "value": "\"center-horizontal\""
              }
            ]
          },
          "tags": {}
        },
        "justify": {
          "name": "justify",
          "defaultValue": {
            "value": "start"
          },
          "description": "Determines the justification of the popover content relative to the trigger element\n\ndefault: `start`",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "Justify",
            "value": [
              {
                "value": "\"start\""
              },
              {
                "value": "\"middle\""
              },
              {
                "value": "\"end\""
              }
            ]
          },
          "tags": {}
        },
        "refEl": {
          "name": "refEl",
          "defaultValue": null,
          "description": "A reference to the element against which the popover component will be positioned.",
          "required": false,
          "type": {
            "name": "RefObject<HTMLElement>"
          },
          "tags": {}
        },
        "maxHeight": {
          "name": "maxHeight",
          "defaultValue": {
            "value": "undefined"
          },
          "description": "Restricts the height of the popover.\nIf the `maxHeight` provided is _greater than_ the available space above or below the reference element,\nthe height will be restricted to the available space (i.e. the popover will not overflow the viewport).\n\nNote: Any `max-height` applied with additional CSS will take precedence, and will override the \"available space\" calculation",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "default": "undefined"
          }
        },
        "maxWidth": {
          "name": "maxWidth",
          "defaultValue": {
            "value": "undefined"
          },
          "description": "Restricts the width of the popover.\nIf the `maxWidth` provided is _greater than_ the available space left or right of the referent element,\nthe width will be restricted to the available space (i.e. the popover will not overflow the viewport).\n\nNote: Any `max-width` applied with additional CSS will take precedence, and will override the \"available space\" calculation",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "default": "undefined"
          }
        },
        "popoverZIndex": {
          "name": "popoverZIndex",
          "defaultValue": null,
          "description": "Number that controls the z-index of the popover element directly.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "spacing": {
          "name": "spacing",
          "defaultValue": null,
          "description": "Specifies the amount of spacing (in pixels) between the trigger element and the Popover content.\n\ndefault: `4`",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {}
        }
      },
      "HTMLAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "DOMAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "RenderInlineProps": {
        "renderMode": {
          "name": "renderMode",
          "defaultValue": null,
          "description": "Options to render the popover element",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "\"inline\" | \"portal\" | \"top-layer\"",
            "value": [
              {
                "value": "\"inline\""
              },
              {
                "value": "\"portal\""
              },
              {
                "value": "\"top-layer\""
              }
            ]
          },
          "tags": {
            "defaultValue": "'top-layer'\n'top-layer'\n'top-layer'",
            "param": "Inline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer\nInline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer\nInline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer"
          }
        },
        "dismissMode": {
          "name": "dismissMode",
          "defaultValue": null,
          "description": "When `renderMode=\"top-layer\"`, these options can control how a popover element is dismissed\n- `'auto'` will automatically handle dismissal on backdrop click or key press, ensuring only one popover is visible at a time\n- `'manual'` will require that the consumer handle dismissal manually",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "DismissMode",
            "value": [
              {
                "value": "\"auto\""
              },
              {
                "value": "\"manual\""
              }
            ]
          },
          "tags": {}
        },
        "onToggle": {
          "name": "onToggle",
          "defaultValue": null,
          "description": "A callback function that is called when the visibility of a popover element rendered in the top layer is toggled\nWhen `renderMode=\"top-layer\"`, this callback function is called when the visibility of a popover element is toggled",
          "required": false,
          "type": {
            "name": "(e: ToggleEvent) => void"
          },
          "tags": {}
        },
        "portalClassName": {
          "name": "portalClassName",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies a class name to apply to the portal element",
          "required": false,
          "type": {
            "name": "string"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "portalContainer": {
          "name": "portalContainer",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies an element to portal within. If not provided, a div is generated at the end of the body",
          "required": false,
          "type": {
            "name": "HTMLElement"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "portalRef": {
          "name": "portalRef",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it passes a ref to forward to the portal element",
          "required": false,
          "type": {
            "name": "MutableRefObject<HTMLElement>"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "scrollContainer": {
          "name": "scrollContainer",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies the scrollable element to position relative to",
          "required": false,
          "type": {
            "name": "HTMLElement"
          },
          "tags": {
            "deprecated": ""
          }
        }
      },
      "AriaAttributes": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes"
    }
  },
  {
    "tags": {
      "param": "props.active Boolean to describe whether or not Popover is active.\nprops.spacing The spacing (in pixels) between the reference element, and the popover.\nprops.align Alignment of Popover component relative to another element: `top`, `bottom`, `left`, `right`, `center-horizontal`, `center-vertical`.\nprops.justify Justification of Popover component relative to another element: `start`, `middle`, `end`.\nprops.adjustOnMutation : Should the Popover auto adjust its content when the DOM changes (using MutationObserver).\nprops.children Content to appear inside of Popover container.\nprops.className Classname applied to Popover container.\nprops.popoverZIndex Number that controls the z-index of the popover element directly.\nprops.refEl Reference element that Popover component should be positioned against.\nprops.renderMode Options to render the popover element: `inline`, `portal`, `top-layer`.\nprops.portalClassName Classname applied to root element of the portal.\nprops.portalContainer HTML element that the popover is portaled within.\nprops.portalRef A ref for the Portal element.\nprops.scrollContainer HTML ancestor element that's scrollable to position the popover accurately within scrolling containers."
    },
    "description": "\nReact Component that handles positioning of content relative to another element.\n\n```\n<button>\n <Popover active={true}>Hello world!</Popover>\n</button>\n```",
    "methods": [],
    "displayName": "LeafygreenUiPopover",
    "props": {
      "BaseTransitionProps": {
        "onEnter": {
          "name": "onEnter",
          "defaultValue": null,
          "description": "Callback fired before the \"entering\" status is applied. An extra\nparameter `isAppearing` is supplied to indicate if the enter stage is\noccurring on the initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onEntering": {
          "name": "onEntering",
          "defaultValue": null,
          "description": "Callback fired after the \"entering\" status is applied. An extra parameter\nisAppearing is supplied to indicate if the enter stage is occurring on\nthe initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onEntered": {
          "name": "onEntered",
          "defaultValue": null,
          "description": "Callback fired after the \"entered\" status is applied. An extra parameter\nisAppearing is supplied to indicate if the enter stage is occurring on\nthe initial mount",
          "required": false,
          "type": {
            "name": "(isAppearing: boolean) => void"
          },
          "tags": {}
        },
        "onExit": {
          "name": "onExit",
          "defaultValue": null,
          "description": "Callback fired before the \"exiting\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        },
        "onExiting": {
          "name": "onExiting",
          "defaultValue": null,
          "description": "Callback fired after the \"exiting\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        },
        "onExited": {
          "name": "onExited",
          "defaultValue": null,
          "description": "Callback fired after the \"exited\" status is applied.",
          "required": false,
          "type": {
            "name": "() => void"
          },
          "tags": {}
        }
      },
      "SrcProps": {
        "children": {
          "name": "children",
          "defaultValue": null,
          "description": "Content that will appear inside of the popover component.",
          "required": true,
          "type": {
            "name": "enum",
            "raw": "ReactNode | ((Options: ChildrenFunctionParameters) => ReactNode)",
            "value": [
              {
                "value": "string"
              },
              {
                "value": "number"
              },
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "ReactElement<any, string | JSXElementConstructor<any>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Iterable<ReactNode>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "ReactPortal",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "(Options: ChildrenFunctionParameters) => ReactNode",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {}
        },
        "active": {
          "name": "active",
          "defaultValue": {
            "value": false
          },
          "description": "Determines the active state of the popover component\n\ndefault: `false`",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        },
        "adjustOnMutation": {
          "name": "adjustOnMutation",
          "defaultValue": {
            "value": false
          },
          "description": "Should the Popover auto adjust its content when the DOM changes (using MutationObserver).\n\ndefault: false",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        },
        "align": {
          "name": "align",
          "defaultValue": {
            "value": "bottom"
          },
          "description": "Determines the alignment of the popover content relative to the trigger element\n\ndefault: `bottom`",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "Align",
            "value": [
              {
                "value": "\"top\""
              },
              {
                "value": "\"bottom\""
              },
              {
                "value": "\"left\""
              },
              {
                "value": "\"right\""
              },
              {
                "value": "\"center-vertical\""
              },
              {
                "value": "\"center-horizontal\""
              }
            ]
          },
          "tags": {}
        },
        "justify": {
          "name": "justify",
          "defaultValue": {
            "value": "start"
          },
          "description": "Determines the justification of the popover content relative to the trigger element\n\ndefault: `start`",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "Justify",
            "value": [
              {
                "value": "\"start\""
              },
              {
                "value": "\"middle\""
              },
              {
                "value": "\"end\""
              }
            ]
          },
          "tags": {}
        },
        "refEl": {
          "name": "refEl",
          "defaultValue": null,
          "description": "A reference to the element against which the popover component will be positioned.",
          "required": false,
          "type": {
            "name": "RefObject<HTMLElement>"
          },
          "tags": {}
        },
        "maxHeight": {
          "name": "maxHeight",
          "defaultValue": {
            "value": "undefined"
          },
          "description": "Restricts the height of the popover.\nIf the `maxHeight` provided is _greater than_ the available space above or below the reference element,\nthe height will be restricted to the available space (i.e. the popover will not overflow the viewport).\n\nNote: Any `max-height` applied with additional CSS will take precedence, and will override the \"available space\" calculation",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "default": "undefined"
          }
        },
        "maxWidth": {
          "name": "maxWidth",
          "defaultValue": {
            "value": "undefined"
          },
          "description": "Restricts the width of the popover.\nIf the `maxWidth` provided is _greater than_ the available space left or right of the referent element,\nthe width will be restricted to the available space (i.e. the popover will not overflow the viewport).\n\nNote: Any `max-width` applied with additional CSS will take precedence, and will override the \"available space\" calculation",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "default": "undefined"
          }
        },
        "popoverZIndex": {
          "name": "popoverZIndex",
          "defaultValue": null,
          "description": "Number that controls the z-index of the popover element directly.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "spacing": {
          "name": "spacing",
          "defaultValue": null,
          "description": "Specifies the amount of spacing (in pixels) between the trigger element and the Popover content.\n\ndefault: `4`",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {}
        }
      },
      "HTMLAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "DOMAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "RenderInlineProps": {
        "renderMode": {
          "name": "renderMode",
          "defaultValue": null,
          "description": "Options to render the popover element",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "\"inline\" | \"portal\" | \"top-layer\"",
            "value": [
              {
                "value": "\"inline\""
              },
              {
                "value": "\"portal\""
              },
              {
                "value": "\"top-layer\""
              }
            ]
          },
          "tags": {
            "defaultValue": "'top-layer'\n'top-layer'\n'top-layer'",
            "param": "Inline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer\nInline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer\nInline will render the popover element inline in the DOM where it's written. This option is deprecated and will be removed in the future.\nPortal will render the popover element in a new div appended to the body. Alternatively, can be portaled into a provided `portalContainer`. This option is deprecated and will be removed in the future.\nTopLayer will render the popover element in the top layer"
          }
        },
        "dismissMode": {
          "name": "dismissMode",
          "defaultValue": null,
          "description": "When `renderMode=\"top-layer\"`, these options can control how a popover element is dismissed\n- `'auto'` will automatically handle dismissal on backdrop click or key press, ensuring only one popover is visible at a time\n- `'manual'` will require that the consumer handle dismissal manually",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "DismissMode",
            "value": [
              {
                "value": "\"auto\""
              },
              {
                "value": "\"manual\""
              }
            ]
          },
          "tags": {}
        },
        "onToggle": {
          "name": "onToggle",
          "defaultValue": null,
          "description": "A callback function that is called when the visibility of a popover element rendered in the top layer is toggled\nWhen `renderMode=\"top-layer\"`, this callback function is called when the visibility of a popover element is toggled",
          "required": false,
          "type": {
            "name": "(e: ToggleEvent) => void"
          },
          "tags": {}
        },
        "portalClassName": {
          "name": "portalClassName",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies a class name to apply to the portal element",
          "required": false,
          "type": {
            "name": "string"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "portalContainer": {
          "name": "portalContainer",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies an element to portal within. If not provided, a div is generated at the end of the body",
          "required": false,
          "type": {
            "name": "HTMLElement"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "portalRef": {
          "name": "portalRef",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it passes a ref to forward to the portal element",
          "required": false,
          "type": {
            "name": "MutableRefObject<HTMLElement>"
          },
          "tags": {
            "deprecated": ""
          }
        },
        "scrollContainer": {
          "name": "scrollContainer",
          "defaultValue": null,
          "description": "When `renderMode=\"portal\"`, it specifies the scrollable element to position relative to",
          "required": false,
          "type": {
            "name": "HTMLElement"
          },
          "tags": {
            "deprecated": ""
          }
        }
      },
      "AriaAttributes": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes"
    }
  }
]