@jdcfe/yep-react
Version:
一套移动端的React组件库
70 lines (69 loc) • 1.67 kB
TypeScript
import * as React from 'react';
export interface TouchFeedbackProps {
disabled?: boolean;
activeClassName?: string;
activeStyle?: React.CSSProperties;
children: any;
}
/**
* 给组件添加Touch或Mouse下的active状态
*/
export default class TouchFeedback extends React.PureComponent<TouchFeedbackProps, any> {
static defaultProps: {
disabled: boolean;
};
constructor(props: TouchFeedbackProps);
componentDidUpdate(): void;
triggerEvent(parameters: {
type: any;
isActive: any;
ev: any;
}): void;
onTouchStart(parameters: {
e: any;
}): void;
onTouchMove(parameters: {
e: any;
}): void;
onTouchEnd(parameters: {
e: any;
}): void;
onTouchCancel(parameters: {
e: any;
}): void;
onMouseDown(parameters: {
e: any;
}): void;
onMouseUp(parameters: {
e: any;
}): void;
onMouseLeave(parameters: {
e: any;
}): void;
render(): React.FunctionComponentElement<{
className: any;
style: any;
}> | React.FunctionComponentElement<{
onTouchStart: (parameters: {
e: any;
}) => void;
onTouchMove: (parameters: {
e: any;
}) => void;
onTouchEnd: (parameters: {
e: any;
}) => void;
onTouchCancel: (parameters: {
e: any;
}) => void;
onMouseDown: (parameters: {
e: any;
}) => void;
onMouseUp: (parameters: {
e: any;
}) => void;
onMouseLeave: (parameters: {
e: any;
}) => void;
}>;
}