@blueprintjs/core
Version:
Core styles & components
55 lines (54 loc) • 1.88 kB
TypeScript
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;
}