We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f5c24b3 commit b9fed09Copy full SHA for b9fed09
src/components/icon/index.tsx
@@ -1,21 +1,22 @@
1
import { classNames, prefixClaName } from 'mo/common/className';
2
import * as React from 'react';
3
import 'vscode-codicons/dist/codicon.css';
4
-export interface IIcon {
+
5
+export interface IIcon extends HTMLElementProps {
6
type: string;
- className?: string;
7
+ onClick?: (e: React.MouseEvent) => void;
8
}
9
-export function Icon(props: IIcon) {
10
- const { className, type, ...others } = props;
+export function Icon(props: IIcon): React.ReactElement {
11
+ const { className, type, ...restProps } = props;
12
return (
13
<span
14
className={classNames(
15
className,
16
'codicon',
17
prefixClaName(type, 'codicon')
18
)}
- {...others}
19
+ {...restProps}
20
></span>
21
);
22
0 commit comments