Skip to content

PopoverProps — @gj-kit/expo-ui

A public type from @gj-kit/expo-ui. The signature below is taken directly from the 0.8.1 release declaration.

import { PopoverProps } from '@gj-kit/expo-ui';
type PopoverProps = Omit<CommonProps, 'unstyled'> & PopoverTriggerProps & {
/** The caller owns visibility; every interaction only requests a change. */
readonly open: boolean;
readonly onOpenChange: (open: boolean, details: PopoverOpenChangeDetails) => void;
/** Required dialog name on every platform. */
readonly title: string;
readonly description?: string | undefined;
readonly children: NonNullable<ReactNode>;
readonly closeAccessibilityLabel?: string | undefined;
readonly initialFocusRef?: DialogFocusRef | undefined;
readonly disabled?: boolean | undefined;
/** Blocks pointer, Escape, Back, accessibility escape, and explicit close. */
readonly dismissDisabled?: boolean | undefined;
readonly overlayId?: string | undefined;
readonly placement?: PopoverPlacement | undefined;
readonly direction?: PopoverDirection | undefined;
readonly sideOffset?: number | undefined;
readonly alignOffset?: number | undefined;
readonly collisionPadding?: number | undefined;
readonly presentation?: PopoverPresentation | undefined;
/** Native bottom presentation safe-area inset supplied by the app. */
readonly bottomInset?: number | undefined;
/** Native keyboard overlap. A positive value takes precedence over bottomInset. */
readonly keyboardOverlap?: number | undefined;
readonly size?: PopoverTriggerSize | undefined;
readonly variant?: PopoverTriggerVariant | undefined;
readonly triggerStyle?: StyleProp<ViewStyle> | undefined;
readonly triggerClassName?: string | undefined;
readonly triggerLabelStyle?: StyleProp<TextStyle> | undefined;
readonly triggerLabelClassName?: string | undefined;
/** Visible popover surface. Named content for consistency with Menu and Select. */
readonly contentStyle?: StyleProp<ViewStyle> | undefined;
readonly contentClassName?: string | undefined;
/** Scrollable body content, excluding the fixed title/close header. */
readonly bodyStyle?: StyleProp<ViewStyle> | undefined;
readonly bodyClassName?: string | undefined;
readonly titleStyle?: StyleProp<TextStyle> | undefined;
readonly unstyled?: never;
};

This declaration is the source of truth for parameters, optionality, generics, return values, and public union/type contracts. Check the package golden path and this subpath’s import conditions for required environment, permission, and error boundaries before calling it.

  • Package: @gj-kit/expo-ui
  • Version: 0.8.1
  • Public entry: .
  • Source: GitHub