/** @jsxImportSource @emotion/react */ import { Children, cloneElement, useId } from 'react'; import NumbericField from './NumbericField'; import PhoneNumberField from './PhoneNumberField'; import SearchField from './SearchField'; import TextField from './TextField'; import Textarea from './Textarea'; import InputContainer from './container/InputContainer'; export const Input = ({ label, labelSize, labelColor, minWidth, maxWidth, important, ...props }: InputTypes) => { const child = Children.only(props.children); const { error, tolTip } = child?.props ?? {}; const id = child.props.id ?? useId(); return ( {cloneElement(child, { id, ...child.props })} ); }; Input.TextField = TextField; Input.Textarea = Textarea; Input.PhoneNumberField = PhoneNumberField; Input.NumbericField = NumbericField; Input.SearchField = SearchField;