import { Record } from 'ra-core'; import PropTypes from 'prop-types'; type TextAlign = 'right' | 'left'; export interface FieldProps { addLabel?: boolean; sortBy?: string; source?: string; label?: string; sortable?: boolean; className?: string; cellClassName?: string; headerClassName?: string; textAlign?: TextAlign; } // Props injected by react-admin export interface InjectedFieldProps { basePath?: string; record?: Record; } export const fieldPropTypes = { addLabel: PropTypes.bool, sortBy: PropTypes.string, source: PropTypes.string, label: PropTypes.string, sortable: PropTypes.bool, className: PropTypes.string, cellClassName: PropTypes.string, headerClassName: PropTypes.string, textAlign: PropTypes.oneOf(['right', 'left']), };