Files
ox_lib/web/src/features/dialog/components/number.tsx

39 lines
969 B
TypeScript
Raw Normal View History

2022-06-19 14:57:03 +02:00
import {
Box,
Text,
NumberInput,
NumberInputField,
NumberInputStepper,
NumberIncrementStepper,
NumberDecrementStepper,
} from "@chakra-ui/react";
import { useEffect } from "react";
2022-06-19 14:57:03 +02:00
import { Row } from "../../../interfaces/dialog";
interface Props {
row: Row;
index: number;
handleChange: (value: string | number | boolean, index: number) => void;
}
const InputNumber: React.FC<Props> = (props) => {
useEffect(() => {
if(props.row.default) props.handleChange(props.row.default, props.index);
}, []);
2022-06-19 14:57:03 +02:00
return (
<Box mb={3}>
<Text>{props.row.label}</Text>
<NumberInput onChange={(e) => props.handleChange(+e, props.index)} defaultValue={props.row.default}>
<NumberInputField placeholder={props.row.placeholder} />
2022-06-19 14:57:03 +02:00
<NumberInputStepper>
<NumberIncrementStepper />
<NumberDecrementStepper />
</NumberInputStepper>
</NumberInput>
</Box>
);
};
export default InputNumber;