import { Box } from '@mui/material'; import React, { useState } from 'react'; import ToolTextResult from '../../../components/result/ToolTextResult'; import * as Yup from 'yup'; import ToolOptions from '../../../components/options/ToolOptions'; import { listOfIntegers } from './service'; import ToolInputAndResult from '../../../components/ToolInputAndResult'; import TextFieldWithDesc from '../../../components/options/TextFieldWithDesc'; const initialValues = { firstValue: '1', numberOfNumbers: '10', step: '1', separator: '\\n' }; export default function SplitText() { const [result, setResult] = useState(''); const validationSchema = Yup.object({ // splitSeparator: Yup.string().required('The separator is required') }); return ( } /> [ { title: 'Arithmetic sequence option', component: ( setFieldValue('firstValue', val)} type={'number'} /> setFieldValue('step', val)} type={'number'} /> setFieldValue('numberOfNumbers', val)} type={'number'} /> ) }, { title: 'Separator', component: ( setFieldValue('separator', val)} /> ) } ]} compute={(optionsValues) => { const { firstValue, numberOfNumbers, separator, step } = optionsValues; setResult( listOfIntegers( Number(firstValue), Number(numberOfNumbers), Number(step), separator ) ); }} initialValues={initialValues} validationSchema={validationSchema} /> ); }