@crossed/ui
Version:
A universal & performant styling library for React Native, Next.js & React
48 lines • 2.2 kB
TypeScript
/**
* 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