@aliretail/react-materials-components
Version:
50 lines (49 loc) • 1.71 kB
TypeScript
import * as React from 'react';
import * as PropTypes from 'prop-types';
import { TStatusTagProps } from '@materials/StatusTag';
declare const ImageIconType: {
giftItem: string;
combineItem: string;
};
export declare type TImageTextProps = typeof ImageText.defaultProps & {
imageUrl?: string;
title?: string;
titleSize?: 's' | 'm' | 'l';
subTitle?: string;
description?: string;
rightTitle?: string;
rightSubTitle?: string;
showBalloon?: boolean;
balloonContent?: string;
subTitleLength?: number;
otherTexts?: string[];
appendElement?: Element;
hasImagePlace?: boolean;
iconType?: keyof typeof ImageIconType;
tagList?: TStatusTagProps[];
};
declare class ImageText extends React.Component<TImageTextProps> {
static propTypes: {
imageUrl: PropTypes.Requireable<string>;
title: PropTypes.Requireable<string>;
subTitle: PropTypes.Requireable<string>;
description: PropTypes.Requireable<string>;
rightTitle: PropTypes.Requireable<string>;
rightSubTitle: PropTypes.Requireable<string>;
showBalloon: PropTypes.Requireable<boolean>;
iconType: PropTypes.Requireable<string>;
balloonContent: PropTypes.Requireable<string>;
subTitleLength: PropTypes.Requireable<number>;
hasImagePlace: PropTypes.Requireable<boolean>;
titleSize: PropTypes.Requireable<string>;
tagList: PropTypes.Requireable<any[]>;
};
static defaultProps: {
titleSize: string;
tagList: any[];
};
wrapTooltip: (trigger: any, tip: any, key?: any) => JSX.Element;
render(): JSX.Element;
renderSubTitle: () => any;
}
export default ImageText;