import { Button, Flex, Grid, NumberInput, Select, SelectItem } from '@mantine/core'; import { useForm } from '@mantine/form'; import { useConfigContext } from '../../../../config/provider'; interface ChangePositionModalProps { initialX: number; initialY: number; initialWidth: number; initialHeight: number; widthData: SelectItem[]; heightData: SelectItem[]; onSubmit: (x: number, y: number, width: number, height: number) => void; onCancel: () => void; } export const ChangePositionModal = ({ initialX, initialY, initialWidth, initialHeight, widthData, heightData, onCancel, onSubmit, }: ChangePositionModalProps) => { const { name: configName } = useConfigContext(); const form = useForm({ initialValues: { x: initialX, y: initialY, width: initialWidth, height: initialHeight, }, validateInputOnChange: true, validateInputOnBlur: true, }); const handleSubmit = () => { if (!configName) { return; } onSubmit(form.values.x, form.values.y, form.values.width, form.values.height); }; return (
); }; type FormType = { x: number; y: number; width: number; height: number; };