UNPKG

766 BTypeScriptView Raw
1import * as React from 'react';
2import Feedback from './Feedback';
3import { BsPrefixComponent } from './helpers';
4
5type FormControlElement =
6 | HTMLInputElement
7 | HTMLSelectElement
8 | HTMLTextAreaElement;
9
10export interface FormControlProps {
11 innerRef?: React.LegacyRef<FormControlElement>;
12 size?: 'sm' | 'lg';
13 plaintext?: boolean;
14 readOnly?: boolean;
15 disabled?: boolean;
16 value?: string | string[] | number;
17 onChange?: React.FormEventHandler<FormControlElement>;
18 custom?: boolean;
19 type?: string;
20 id?: string;
21 isValid?: boolean;
22 isInvalid?: boolean;
23}
24
25declare class FormControl<
26 As extends React.ElementType = 'input'
27> extends BsPrefixComponent<As, FormControlProps> {
28 static Feedback: typeof Feedback;
29}
30
31export default FormControl;