// Type definitions for react-bootstrap-formutil@>0.0.3 // Project: react-bootstrap-formutil // Definitions by: qiqiboy import React from 'react'; import { ColProps } from 'react-bootstrap'; import { BaseEasyFieldComponentProps, $FieldHandler, OtherKeys } from 'react-formutil'; export * from 'react-formutil'; export type ErrorLevel = 0 | 1 | 2 | 'off'; export interface FormGroupComponentProps extends BaseEasyFieldComponentProps, ColProps { wrapperCol?: ColProps; labelCol?: ColProps; label?: React.ReactNode; floatingLabel?: boolean; helper?: React.ReactNode; extra?: React.ReactNode; addons?: { size?: 'sm' | 'lg'; pre?: React.ReactNode; end?: React.ReactNode; }; feedback?: boolean; noStyle?: boolean; errorLevel?: ErrorLevel; children: React.ReactElement | (($fieldHandler: Partial<$FieldHandler> & OtherKeys) => React.ReactNode); controlId?: string; className?: string; as?: React.ElementType; } export class FormGroup extends React.Component< FormGroupComponentProps & OtherKeys > {} interface CheckboxGroupProps { onFocus?: React.FocusEventHandler; onBlur?: React.FocusEventHandler; value?: T[]; onChange?(value: T[]): void; children: React.ReactElement | Array>; } export class CheckboxGroup extends React.Component> {} interface SwitchGroupProps { onFocus?: React.FocusEventHandler; onBlur?: React.FocusEventHandler; value?: T[]; onChange?(value: T[]): void; children: React.ReactElement | Array>; } export class SwitchGroup extends React.Component> {} interface RadioGroupProps { onFocus?: React.FocusEventHandler; onBlur?: React.FocusEventHandler; value?: T; onChange?(value: T): void; children: React.ReactElement | Array>; } export class RadioGroup extends React.Component> {} export function setErrorLevel(errorLevel: ErrorLevel): void;