import { useState, useEffect, memo } from 'react'; import classnames from 'classnames'; import Icon from '../../BasicShop/BasicComponents/Icon'; import styles from './index.less'; import React from 'react'; import { IconTypes } from '@/components/BasicShop/BasicComponents/Icon/schema'; import { ICardPickerConfigType } from '../FormEditor/types'; interface CardPickerType extends Omit, 'type' | 'key' | 'name'> { onChange?: (v: string) => void; type: IconTypes; } export default memo((props: CardPickerType) => { const { type, icons, onChange } = props; const [selected, setSelected] = useState(type); const handlePicker = (v: IconTypes) => { if (onChange) { onChange(v); return; } setSelected(v); }; useEffect(() => { setSelected(type); }, [type]); return (
{icons.map((item, i) => { return ( handlePicker(item)} key={i} > ); })}
); });