import * as React from 'react'; import { SxProps } from '@mui/system'; import { InternalStandardProps as StandardProps, Theme } from '..'; import { TypographyProps } from '../Typography'; import { ListItemTextClasses } from './listItemTextClasses'; export interface ListItemTextProps< PrimaryTypographyComponent extends React.ElementType = 'span', SecondaryTypographyComponent extends React.ElementType = 'p', > extends StandardProps> { /** * Alias for the `primary` prop. */ children?: React.ReactNode; /** * Override or extend the styles applied to the component. */ classes?: Partial; /** * If `true`, the children won't be wrapped by a Typography component. * This can be useful to render an alternative Typography variant by wrapping * the `children` (or `primary`) text, and optional `secondary` text * with the Typography component. * @default false */ disableTypography?: boolean; /** * If `true`, the children are indented. * This should be used if there is no left avatar or left icon. * @default false */ inset?: boolean; /** * The main content element. */ primary?: React.ReactNode; /** * These props will be forwarded to the primary typography component * (as long as disableTypography is not `true`). */ primaryTypographyProps?: TypographyProps< PrimaryTypographyComponent, { component?: PrimaryTypographyComponent } >; /** * The secondary content element. */ secondary?: React.ReactNode; /** * These props will be forwarded to the secondary typography component * (as long as disableTypography is not `true`). */ secondaryTypographyProps?: TypographyProps< SecondaryTypographyComponent, { component?: SecondaryTypographyComponent } >; /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx?: SxProps; } /** * * Demos: * * - [Lists](https://mui.com/material-ui/react-list/) * * API: * * - [ListItemText API](https://mui.com/material-ui/api/list-item-text/) */ export default function ListItemText< PrimaryTypographyComponent extends React.ElementType = 'span', SecondaryTypographyComponent extends React.ElementType = 'p', >( props: ListItemTextProps, ): React.JSX.Element;