import { Box } from '@mui/material'; import React, { useState } from 'react'; import ToolContent from '@components/ToolContent'; import { ToolComponentProps } from '@tools/defineTool'; import ToolTextInput from '@components/input/ToolTextInput'; import ToolTextResult from '@components/result/ToolTextResult'; import { CardExampleType } from '@components/examples/ToolExamples'; import { beautifyXml } from './service'; import { InitialValuesType } from './types'; const initialValues: InitialValuesType = {}; const exampleCards: CardExampleType[] = [ { title: 'Beautify XML', description: 'Beautify a compact XML string for readability.', sampleText: '12', sampleResult: `\n 1\n 2\n`, sampleOptions: {} } ]; export default function XmlBeautifier({ title, longDescription }: ToolComponentProps) { const [input, setInput] = useState(''); const [result, setResult] = useState(''); const compute = (_values: InitialValuesType, input: string) => { setResult(beautifyXml(input, {})); }; return ( } resultComponent={} initialValues={initialValues} exampleCards={exampleCards} getGroups={null} setInput={setInput} compute={compute} toolInfo={{ title: `What is a ${title}?`, description: longDescription }} /> ); }