UNPKG

@crossed/ui

Version:

A universal & performant styling library for React Native, Next.js & React

48 lines 2.2 kB
/** * Copyright (c) Paymium. * * This source code is licensed under the MIT license found in the * LICENSE file in the root of this projects source tree. */ import { CrossedMethods } from '@crossed/styled'; import { Popover } from '../overlay'; import { ComponentProps, PropsWithChildren } from 'react'; import { MenuList } from './MenuList'; import { DividerProps } from '../layout/Divider'; type RootProps = ComponentProps<typeof Popover>; type TooltipTriggerProps = ComponentProps<typeof Popover.Trigger>; type ContentProps = PropsWithChildren<{ style?: CrossedMethods<any>; }>; type ItemProps = ComponentProps<typeof MenuList.Item> & { onPress?: () => void; }; type LabelProps = ComponentProps<typeof MenuList.Label>; type TitleProps = ComponentProps<typeof MenuList.Title>; export declare const DropDownMenu: import("react").NamedExoticComponent<Omit<{ children?: import("react").ReactNode | undefined; } & { closeOverlayPress?: boolean; removeScroll?: boolean; wait?: number; defaultValue?: boolean; value?: boolean; onChange?: (_p: boolean) => void; portal?: boolean; } & Partial<Pick<import("../overlay/Floating/context").FloatingConfig, "triggerStrategy" | "enabled">> & import("react").RefAttributes<import("../overlay").FloatingRef> & { placement?: import("@floating-ui/dom").Placement; offsetValue?: number; }, "ref"> & { ref?: import("react").Ref<import("../overlay").FloatingRef>; }> & { readonly type: ({ children, placement, triggerStrategy, ...props }: RootProps) => import("react/jsx-runtime").JSX.Element; } & { Trigger: ({ ...props }: TooltipTriggerProps) => import("react/jsx-runtime").JSX.Element; Content: ({ children, style }: ContentProps) => import("react/jsx-runtime").JSX.Element; Item: ({ children, onPress, ...props }: ItemProps) => import("react/jsx-runtime").JSX.Element; Label: ({ children, ...props }: LabelProps) => import("react/jsx-runtime").JSX.Element; Title: ({ children, ...props }: TitleProps) => import("react/jsx-runtime").JSX.Element; Divider: (props: DividerProps) => import("react/jsx-runtime").JSX.Element; }; export {}; //# sourceMappingURL=DropDownMenu.d.ts.map