mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-12 16:33:05 +08:00
23 lines
547 B
TypeScript
23 lines
547 B
TypeScript
import { useField } from 'formik'
|
|
|
|
import Select, { SelectProps } from '@/components/elements/inputs/Select'
|
|
|
|
interface Props extends Omit<SelectProps, 'error' | 'onChange'> {
|
|
name: string
|
|
}
|
|
|
|
const SelectFormik = ({ name, ...props }: Props) => {
|
|
const [{ onChange, ...field }, { touched, error }, { setValue }] =
|
|
useField(name)
|
|
|
|
return (
|
|
<Select
|
|
onChange={setValue}
|
|
{...field}
|
|
{...props}
|
|
error={touched ? error : undefined}
|
|
/>
|
|
)
|
|
}
|
|
|
|
export default SelectFormik |