feat(web/input): color input field

This commit is contained in:
Luke
2023-01-08 11:23:50 +01:00
parent a73d3e63da
commit 6c4485b570
3 changed files with 49 additions and 2 deletions

View File

@@ -0,0 +1,36 @@
import { IColorInput } from '../../../../interfaces/dialog';
import { Control, useController } from 'react-hook-form';
import { FormValues } from '../../InputDialog';
import { ColorInput } from '@mantine/core';
interface Props {
row: IColorInput;
index: number;
control: Control<FormValues>;
}
const ColorField: React.FC<Props> = (props) => {
const controller = useController({
name: `test.${props.index}.value`,
control: props.control,
defaultValue: props.row.default,
});
return (
<ColorInput
withEyeDropper={false}
value={controller.field.value}
name={controller.field.name}
ref={controller.field.ref}
onBlur={controller.field.onBlur}
onChange={controller.field.onChange}
label={props.row.label}
description={props.row.description}
disabled={props.row.disabled}
defaultValue={props.row.default}
format={props.row.format}
/>
);
};
export default ColorField;