chore: remove residual FC and FunctionComponent from components

This commit is contained in:
Bryan Lee
2022-08-12 10:56:22 +08:00
parent d3b4906da9
commit 495d9ccc0c
88 changed files with 99 additions and 123 deletions
@@ -135,7 +135,9 @@ export const MenuDropdownItem = ({
);
};
const withStylesForIcon = (FontIconComponent: React.FC<SvgIconProps>) =>
const withStylesForIcon = (
FontIconComponent: (prop: SvgIconProps) => JSX.Element
) =>
styled(FontIconComponent, {
shouldForwardProp: (prop: string) =>
!['fontColor', 'fontBgColor'].includes(prop),
@@ -1,4 +1,3 @@
import React, { type FC } from 'react';
import type { SvgIconProps } from '@toeverything/components/ui';
import type { Virgo, SelectionInfo } from '@toeverything/framework/virgo';
import { inlineMenuNames, INLINE_MENU_UI_TYPES } from './config';
@@ -23,7 +22,7 @@ export type ClickItemHandler = ({
export type IconItemType = {
type: typeof INLINE_MENU_UI_TYPES['icon'];
icon: FC<SvgIconProps>;
icon: (prop: SvgIconProps) => JSX.Element;
nameKey: InlineMenuNamesType;
name: typeof inlineMenuNames[InlineMenuNamesType];
onClick?: ClickItemHandler;
@@ -32,7 +31,7 @@ export type IconItemType = {
export type DropdownItemType = {
type: typeof INLINE_MENU_UI_TYPES['dropdown'];
icon: FC<SvgIconProps>;
icon: (prop: SvgIconProps) => JSX.Element;
nameKey: InlineMenuNamesType;
name: typeof inlineMenuNames[InlineMenuNamesType];
children: IconItemType[];