跳到主要内容跳到主要内容

ListItemAPI

React ListItem 组件的 API 参考文档。了解此导出模块的属性、CSS 和其他 API。

演示

导入

import ListItem from '@mui/material/ListItem';
// or
import { ListItem } from '@mui/material';

阅读这篇关于最小化 bundle 大小的指南,了解它们之间的区别。



如果 ListItemSecondaryAction 是最后一个子元素,则使用额外的容器组件。

属性

原生组件的属性也可用。

名称类型默认值描述
alignItems'center'
| 'flex-start'
'center'

定义 align-items 样式属性。

childrennode-

组件的内容;如果使用了 ListItemSecondaryAction,则它必须是最后一个子元素。

classesobject-

覆盖或扩展应用于组件的样式。

有关更多详细信息,请参阅下面的CSS 类 API

componentelementType-

用于根节点的组件。可以使用字符串来使用 HTML 元素或组件。

components{ Root?: elementType }{}

用于每个插槽内部的组件。

componentsProps{ root?: object }{}

插槽组件的额外属性。您可以覆盖现有属性或添加新属性。

ContainerComponentelement type'li'

ListItemSecondaryAction 是最后一个子元素时,使用的容器组件。

ContainerPropsobject{}

应用于容器组件(如果使用)的属性。

denseboolfalse

如果为 true,则使用专为键盘和鼠标输入设计的紧凑型垂直内边距。该属性默认为从父 List 组件继承的值。

disableGuttersboolfalse

如果为 true,则移除左右内边距。

disablePaddingboolfalse

如果为 true,则移除所有内边距。

dividerboolfalse

如果为 true,则在列表项的底部添加 1px 的浅色边框。

secondaryActionnode-

要在 ListItem 末尾显示的元素。

slotProps{ root?: object }{}

插槽组件的额外属性。您可以覆盖现有属性或添加新属性。

slots{ root?: elementType }{}

用于每个插槽内部的组件。

sxArray<func
| object
| bool>
| func
| object
-

允许定义系统覆盖以及其他 CSS 样式的系统属性。

有关更多详细信息,请参阅 `sx` 页面

ref 被转发到根元素。

主题默认属性

您可以使用 MuiListItem 通过主题更改此组件的默认属性。

CSS 类

这些类名对于使用 CSS 进行样式设置很有用。当特定状态被触发时,它们会被应用到组件的插槽上。

类名规则名称描述
.MuiListItem-alignItemsFlexStartalignItemsFlexStart如果 alignItems="flex-start",则应用于组件元素的样式。
.MuiListItem-containercontainer如果 children 包含 ListItemSecondaryAction,则应用于容器元素的样式。
.MuiListItem-densedense应用于组件元素的样式(如果 dense)。
.MuiListItem-dividerdivider如果 divider={true},则应用于内部 component 元素的样式。
.MuiListItem-guttersgutters除非 disableGutters={true},否则应用于内部 component 元素的样式。
.MuiListItem-paddingpadding除非 disablePadding={true},否则应用于根元素的样式。
.MuiListItem-rootroot应用于(通常为根)component 元素的样式。可能会被 container 包裹。
.MuiListItem-secondaryActionsecondaryAction如果 children 包含 ListItemSecondaryAction,则应用于组件元素的样式。

您可以使用以下自定义选项之一覆盖组件的样式

源代码

如果您在此页面中没有找到所需信息,请考虑查看组件的实现以获取更多详细信息。