UNPKG

kara-rc-web

Version:

kara项目react组件库

31 lines (26 loc) 789 B
import React from 'react' import { string, func, oneOf } from 'prop-types' import classnames from 'classnames' function Icon(props) { const { prefixCls, size, type } = props const classNames = classnames( `${prefixCls}-f`, `${prefixCls}-${type}`, { [`${prefixCls}-${size}`]: size }, props.className) return (<i onClick={props.onClick} className={classNames} />) } Icon.propTypes = { prefixCls: string, type: string.isRequired, // icon类型 icon symbol size: oneOf(['', 'xs', 'sm', 'md']), // 大小可以单独传classname控制,也可以选这个三个,空字符串为通过classname自定义size className: string, onClick: func, } Icon.defaultProps = { prefixCls: 'i', onClick: () => {}, className: '', size: 'sm', } export default Icon