@confi/conflux-react-ui-test-package
Version:
Modern and minimalist React UI library.
28 lines (27 loc) • 1.11 kB
TypeScript
import React from 'react';
import { TooltipProps } from '../tooltip/tooltip';
import PopoverItem from '../popover/popover-item';
import { Placement, TriggerTypes } from '../utils/prop-types';
interface Props {
content?: React.ReactNode | (() => React.ReactNode);
trigger?: TriggerTypes;
placement?: Placement;
}
declare const defaultProps: {
trigger: "hover" | "click";
placement: "top" | "topStart" | "topEnd" | "left" | "leftStart" | "leftEnd" | "bottom" | "bottomStart" | "bottomEnd" | "right" | "rightStart" | "rightEnd";
};
declare type ExcludeTooltipProps = {
type: any;
text: any;
trigger: any;
placement: any;
};
export declare type PopoverProps = Props & Omit<TooltipProps, keyof ExcludeTooltipProps>;
declare type PopoverComponent<P = {}> = React.FC<P> & {
Item: typeof PopoverItem;
Option: typeof PopoverItem;
};
declare type ComponentProps = Partial<typeof defaultProps> & Omit<Props, keyof typeof defaultProps> & Partial<Omit<TooltipProps, keyof ExcludeTooltipProps>>;
declare const _default: PopoverComponent<ComponentProps>;
export default _default;