wwf
3 天以前 a430284aa21e3ae1f0d5654e55b2ad2852519cc2
app/components/base/icons/IconBase.tsx
@@ -1,3 +1,4 @@
import { forwardRef } from 'react'
import { generate } from './utils'
import type { AbstractNode } from './utils'
@@ -13,14 +14,7 @@
  style?: React.CSSProperties
}
const IconBase = (
  {
    ref,
    ...props
  }: IconBaseProps & {
    ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>;
  },
) => {
const IconBase = forwardRef<React.MutableRefObject<HTMLOrSVGElement>, IconBaseProps>((props, ref) => {
  const { data, className, onClick, style, ...restProps } = props
  return generate(data.icon, `svg-${data.name}`, {
@@ -32,8 +26,6 @@
    ...restProps,
    'ref': ref,
  })
}
IconBase.displayName = 'IconBase'
})
export default IconBase