UNPKG

@blueprintjs/core

Version:
55 lines (54 loc) 1.88 kB
import * as React from "react"; import { AbstractPureComponent } from "../../common"; import { IntentProps, Props } from "../../common/props"; export interface FormGroupProps extends IntentProps, Props { /** Group contents. */ children?: React.ReactNode; /** * A space-delimited list of class names to pass along to the * `Classes.FORM_CONTENT` element that contains `children`. */ contentClassName?: string; /** * Whether form group should appear as non-interactive. * Remember that `input` elements must be disabled separately. */ disabled?: boolean; /** * Optional helper text. The given content will be wrapped in * `Classes.FORM_HELPER_TEXT` and displayed beneath `children`. * Helper text color is determined by the `intent`. */ helperText?: React.ReactNode; /** Whether to render the label and children on a single line. */ inline?: boolean; /** Label of this form group. */ label?: React.ReactNode; /** * `id` attribute of the labelable form element that this `FormGroup` controls, * used as `<label for>` attribute. */ labelFor?: string; /** * Optional secondary text that appears after the label. */ labelInfo?: React.ReactNode; /** CSS properties to apply to the root element. */ style?: React.CSSProperties; /** * Optional text for `label`. The given content will be wrapped in * `Classes.FORM_GROUP_SUB_LABEL` and displayed beneath `label`. The text color * is determined by the `intent`. */ subLabel?: React.ReactNode; } /** * Form group component. * * @see https://blueprintjs.com/docs/#core/components/form-group */ export declare class FormGroup extends AbstractPureComponent<FormGroupProps> { static displayName: string; render(): JSX.Element; private getClassName; }