import type * as React from 'react'; import { classNames } from '@vkontakte/vkjs'; import type { HasRootRef } from '../../types'; import { Text } from '../Typography/Text/Text'; import styles from './UnstyledTextField.module.css'; export interface UnstyledTextFieldBaseProps { /** * Задаёт какой из DOM-элементов для ввода текста использовать. */ as: 'input' | 'textarea'; /** * По умолчанию отключено во избежание проблем из-за очередности загрузки стилей. */ noPadding?: boolean | undefined; } export interface UnstyledTextFieldAsInputProps extends UnstyledTextFieldBaseProps, React.InputHTMLAttributes, HasRootRef { /** * Тег используемый в компоненте. */ as: 'input'; } export interface UnstyledTextFieldAsTextareaProps extends UnstyledTextFieldBaseProps, React.TextareaHTMLAttributes, HasRootRef { /** * Тег используемый в компоненте. */ as: 'textarea'; } export type UnstyledTextFieldProps = | UnstyledTextFieldAsInputProps | UnstyledTextFieldAsTextareaProps; /** * Компонент сбрасывает [User-agent stylesheets](https://www.geeksforgeeks.org/what-is-a-user-agent-stylesheet/) * полей ввода. * * Используется в Input и Textarea. * * @since 6.1.0 * * @see https://vkui.io/components/unstyled-text-field * */ export const UnstyledTextField = ({ as, noPadding = false, className, ...restProps }: UnstyledTextFieldProps): React.ReactNode => ( );