import { CSSProperties, HTMLAttributes, PureComponent, ReactNode } from 'react';
declare const defaultProps: {
maxValue: number;
placement: string;
color: string;
zIndex: number;
};
export declare type BadgeProps = {
/** 显示内容 */
value?: ReactNode;
/** 为数字时能显示的最大值,超过将显示最大值+ */
maxValue?: number;
/** 显示为点状 */
dot?: boolean;
/** badge 的位置 */
placement?: 'topRight' | 'topLeft' | 'bottomRight' | 'bottomLeft' | 'top' | 'bottom' | 'left' | 'right';
/** 为 0 时是否隐藏 */
hideWhenZero?: boolean;
/** badge的样式 */
badgeStyle?: CSSProperties;
/** 定义 badge 的偏移,第一个参数 x 轴偏移量,第二个值为 y 轴偏移量 */
offset?: [number, number];
/** 定位的内容,为空时仅展示 Badge,定位等属性不生效 */
children?: ReactNode;
/** 选择预设的颜色 */
color?: 'red' | 'green' | 'yellow' | 'primary';
/** badge 的 zIndex */
zIndex?: number;
} & typeof defaultProps & HTMLAttributes;
declare class Badge extends PureComponent {
static defaultProps: {
maxValue: number;
placement: string;
color: string;
zIndex: number;
};
static Placement: string[];
static Color: string[];
renderBadge: () => JSX.Element;
getTarget: () => Element | Text | null;
render(): JSX.Element;
}
export default Badge;