@alifd/meet-react
Version:
Fusion Mobile React UI System Component
46 lines (45 loc) • 1.24 kB
TypeScript
import { BasicSizeType } from '../utils/types';
import { MouseEvent, ReactNode, TouchEvent } from 'react';
export interface RenderItemInfo {
key: number;
value: number;
count: number;
isActive: boolean;
isHalfActive: boolean;
}
export interface ItemRender {
(itemInfo: RenderItemInfo): ReactNode;
}
export declare function getDefaultItemRender({ iconType, size, classnames, }: {
value: number;
iconType: string;
size: BasicSizeType;
classnames: {
activeIcon: string;
icon: string;
iconWrapper: any;
};
}): ItemRender;
export declare function useTouchChangeEventProps({ id, value, onChange, allowHalf, count, disabled, }: {
id: string;
value: number;
onChange: (v: number) => void;
allowHalf?: boolean;
count: number;
disabled?: boolean;
}): {
onTouchStart?: undefined;
onTouchMove?: undefined;
onTouchEnd?: undefined;
onClick?: undefined;
} | {
onTouchStart: (e: TouchEvent) => void;
onTouchMove: (e: TouchEvent) => void;
onTouchEnd: (e: TouchEvent) => void;
onClick?: undefined;
} | {
onClick: (e: MouseEvent) => void;
onTouchStart?: undefined;
onTouchMove?: undefined;
onTouchEnd?: undefined;
};