import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; export interface LabelProps { /** text-align of label */ align?: string; className?: string; children?: React.ReactNode; disabled?: boolean; id?: string; /** Whether to display the required * symbol */ required?: boolean; /** Content of label */ text?: React.ReactNode; /** Used to configure the htmlFor attribute of the label tag */ name?: string; /** width of label */ width?: number | string; style?: React.CSSProperties; extra?: React.ReactNode; optional?: boolean; } export default class Label extends PureComponent { static defaultProps: { required: boolean; name: string; align: string; className: string; optional: boolean; }; static propTypes: { id: PropTypes.Requireable; children: PropTypes.Requireable; required: PropTypes.Requireable; text: PropTypes.Requireable; disabled: PropTypes.Requireable; name: PropTypes.Requireable; align: PropTypes.Requireable; width: PropTypes.Requireable>; style: PropTypes.Requireable; className: PropTypes.Requireable; extra: PropTypes.Requireable; optional: PropTypes.Requireable; }; render(): React.JSX.Element; }