mirror of
https://github.com/haiwen/seahub.git
synced 2025-08-27 19:20:53 +00:00
30 lines
590 B
JavaScript
30 lines
590 B
JavaScript
|
import React from 'react';
|
||
|
import PropTypes from 'prop-types';
|
||
|
import { Utils } from '../utils/utils';
|
||
|
|
||
|
const propTypes = {
|
||
|
className: PropTypes.string.isRequired,
|
||
|
op: PropTypes.func,
|
||
|
title: PropTypes.string.isRequired
|
||
|
};
|
||
|
|
||
|
class OpIcon extends React.Component {
|
||
|
|
||
|
render() {
|
||
|
const { className, op, title } = this.props;
|
||
|
return (<span
|
||
|
tabIndex="0"
|
||
|
role="button"
|
||
|
className={className}
|
||
|
title={title}
|
||
|
aria-label={title}
|
||
|
onClick={op}
|
||
|
onKeyDown={Utils.onKeyDown}
|
||
|
></span>);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
OpIcon.propTypes = propTypes;
|
||
|
|
||
|
export default OpIcon;
|