mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-29 05:29:37 +08:00
a307a7acf7
* remove unnecessary computed props for classNames * rollback autocomplete optimization for possible css style order issue * update snapshots * remove more unnecessary computed props at Input
23 lines
594 B
TypeScript
Executable File
23 lines
594 B
TypeScript
Executable File
import * as React from 'react';
|
|
import classNames from 'classnames';
|
|
import omit from 'omit.js';
|
|
|
|
export interface IconProps {
|
|
type: string;
|
|
className?: string;
|
|
title?: string;
|
|
onClick?: React.MouseEventHandler<any>;
|
|
spin?: boolean;
|
|
style?: React.CSSProperties;
|
|
}
|
|
|
|
export default (props: IconProps) => {
|
|
const { type, className = '', spin } = props;
|
|
const classString = classNames({
|
|
anticon: true,
|
|
'anticon-spin': !!spin || type === 'loading',
|
|
[`anticon-${type}`]: true,
|
|
}, className);
|
|
return <i {...omit(props, ['type', 'spin'])} className={classString} />;
|
|
};
|