@aliretail/react-materials-components
Version:
50 lines (49 loc) • 1.5 kB
TypeScript
import * as React from 'react';
import * as PropTypes from 'prop-types';
declare type TProps = typeof CheckLogistics.defaultProps & {
delivery: DeliveryType[];
triggerType: string;
trigger: React.ReactElement;
footer: React.ReactElement;
align: string;
className: string;
onVisibleChange: (visible: boolean) => void;
loading: boolean;
};
interface DeliveryType {
text: string;
deliveryStateDesc: string;
type: string;
deliveryCode: string;
deliveryInfos: DeliveryInfoType[];
}
interface DeliveryInfoType {
time: string;
packageInfo: string;
}
interface TState {
tabIndex: string;
}
declare class CheckLogistics extends React.Component<TProps, TState> {
static propTypes: {
delivery: PropTypes.Validator<any[]>;
onVisibleChange: PropTypes.Requireable<(...args: any[]) => any>;
triggerType: PropTypes.Requireable<string>;
trigger: PropTypes.Requireable<PropTypes.ReactElementLike>;
footer: PropTypes.Requireable<PropTypes.ReactElementLike>;
align: PropTypes.Requireable<string>;
loading: PropTypes.Requireable<boolean>;
};
static defaultProps: {
triggerType: string;
onVisibleChange: () => void;
loading: boolean;
delivery: any[];
};
state: TState;
handleTabChange: (key: any) => void;
renderDeliveryInfo: () => JSX.Element;
renderTab: () => JSX.Element;
render(): JSX.Element;
}
export default CheckLogistics;