import classNames from 'classnames'; import type { Merge } from 'type-fest'; import classes from './redesign.module.scss'; import { TextInput as OldTextInput, TextInputField as OldTextInputField, } from './text_input_field'; import { Toggle as OldToggle, ToggleField as OldToggleField, } from './toggle_field'; type RedesignComponent< // eslint-disable-next-line @typescript-eslint/no-explicit-any T extends React.JSXElementConstructor, P = object, > = React.FC, P>>; // Text field export const TextInputField: RedesignComponent = ({ className, wrapperClassName, ...props }) => ( ); export const TextInput: RedesignComponent = ({ className, ...props }) => ( ); // Toggles interface ToggleProps { size?: 'sm' | 'lg'; } export const Toggle: RedesignComponent = ({ className, size, ...props }) => ( ); export const ToggleField: RedesignComponent< typeof OldToggleField, ToggleProps > = ({ className, size, ...props }) => ( );