import { ReactElement } from 'react'; import PropTypes from 'prop-types'; /** * Use any component as read-only Input, labeled just like other Inputs. * * Useful to use a Field in the Edit or Create components. * The child component will receive the current record. * * This component name doesn't have a typo. We had to choose between * the American English "Labeled", and the British English "Labelled". * We flipped a coin. * * @example * * * */ declare const Labeled: { (props: LabeledProps): JSX.Element; propTypes: { basePath: PropTypes.Requireable; children: PropTypes.Requireable; className: PropTypes.Requireable; fullWidth: PropTypes.Requireable; id: PropTypes.Requireable; input: PropTypes.Requireable; isRequired: PropTypes.Requireable; label: PropTypes.Requireable; meta: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; record: PropTypes.Requireable; resource: PropTypes.Requireable; source: PropTypes.Requireable; labelStyle: PropTypes.Requireable; }; }; export interface LabeledProps { children: ReactElement; className?: string; fullWidth?: boolean; id?: string; input?: any; isRequired?: boolean; label?: string | ReactElement; meta?: any; resource?: string; source?: string; [key: string]: any; } export default Labeled;