mirror of
https://github.com/iconify/iconify.git
synced 2024-12-12 05:37:49 +00:00
Merge remote-tracking branch 'stephenwade/patch-1' into next
This commit is contained in:
commit
ad3ffb793f
@ -1,4 +1,4 @@
|
||||
import { forwardRef, createElement, type Ref } from 'react';
|
||||
import { forwardRef, createElement, memo, type Ref } from 'react';
|
||||
import type { IconifyIcon, IconifyJSON } from '@iconify/types';
|
||||
import type { IconifyIconSize } from '@iconify/utils/lib/customisations/defaults';
|
||||
import { defaultIconProps } from '@iconify/utils/lib/icon/defaults';
|
||||
@ -63,25 +63,25 @@ type IconComponentType = (props: IconProps) => JSX.Element;
|
||||
*
|
||||
* @param props - Component properties
|
||||
*/
|
||||
export const Icon = forwardRef<IconElement, IconProps>((props, ref) =>
|
||||
export const Icon = memo(forwardRef<IconElement, IconProps>((props, ref) =>
|
||||
IconComponent({
|
||||
...props,
|
||||
_ref: ref,
|
||||
})
|
||||
) as IconComponentType;
|
||||
)) as IconComponentType;
|
||||
|
||||
/**
|
||||
* Inline icon (has negative verticalAlign that makes it behave like icon font)
|
||||
*
|
||||
* @param props - Component properties
|
||||
*/
|
||||
export const InlineIcon = forwardRef<IconElement, IconProps>((props, ref) =>
|
||||
export const InlineIcon = memo(forwardRef<IconElement, IconProps>((props, ref) =>
|
||||
IconComponent({
|
||||
inline: true,
|
||||
...props,
|
||||
_ref: ref,
|
||||
})
|
||||
) as IconComponentType;
|
||||
)) as IconComponentType;
|
||||
|
||||
/**
|
||||
* Add icon to storage, allowing to call it by name
|
||||
|
Loading…
Reference in New Issue
Block a user