omni-tools/src/components/options/TextFieldWithDesc.tsx
Ibrahima G. Coulibaly d676383d22 feat: dark mode
2025-03-31 01:27:44 +00:00

36 lines
819 B
TypeScript

import { Box, TextField, TextFieldProps } from '@mui/material';
import Typography from '@mui/material/Typography';
import React from 'react';
type OwnProps = {
description?: string;
value: string | number;
onOwnChange: (value: string) => void;
placeholder?: string;
};
const TextFieldWithDesc = ({
description,
value,
onOwnChange,
placeholder,
...props
}: TextFieldProps & OwnProps) => {
return (
<Box>
<TextField
placeholder={placeholder}
sx={{ backgroundColor: 'background.paper' }}
value={value}
onChange={(event) => onOwnChange(event.target.value)}
{...props}
/>
{description && (
<Typography fontSize={12} mt={1}>
{description}
</Typography>
)}
</Box>
);
};
export default TextFieldWithDesc;