# MMCell 单元格

单元格为列表中的单个展示项。

# Props

# ICellProps

属性 类型 默认值 必传 说明
title ReactNode 左侧标题
icon ReactNode 左侧 icon
arrow boolean 是否显示箭头
arrowStyle CSSProperties 箭头样式
name string 名称
size ComponentSize 组件 size
border boolean false 是否显示底部边框
placeholder ReactNode 占位符
titleAlign 'top' | 'center' | 'bottom' | 'baseline' center 标题对齐方式
valueAlign 'left' | 'center' | 'right' right 值文本对齐方式
noStyle boolean 无样式
onClick () => void 点击事件

# ICellGroupProps

属性 类型 默认值 必传 说明
title ReactNode 分组标题
onClick (name: string, index: number) => void 点击事件

# 代码示例

import { memo, FC } from "react";
import { Image, View } from "@tarojs/components";
import styles from "./index.module.less";
import MMNavigation from "../../components/navigation";
import MMCell from "../../components/cell";
import { H2 } from "../../components/head";
import MMSpace from "../../components/space";
import MMIconFont from "../../components/icon-font";
import MMIconFontName from "../../components/icon-font/const";
import pocket from "./pocket.png";

// function MMSpace(props) {
//   return props.children
// }

/**
 * Overlay 遮罩层
 *
 * 创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。
 */
const Component: FC<any> = (props) => {
  return (
    <View className={styles.page}>
      <MMNavigation>单元格</MMNavigation>
      <MMCell title="单元格">内容</MMCell>
      <MMCell title="单元格" placeholder="placeholder" />
      <MMCell title="带边框" border />
      <MMCell title="带箭头" arrow />
      <MMCell
        title="icon"
        icon={<MMIconFont value={MMIconFontName.Admin} size={14} />}
      />
      <View className="spacing" />
      <H2 text="尺寸" />

      <MMSpace direction="column">
        <MMCell title="large" size="large" />
        <MMCell title="default" size="default" />
        <MMCell title="small" size="small" />
      </MMSpace>

      <View className="spacing" />
      <H2 text="内容对齐方式" />
      <MMSpace direction="column">
        <MMCell title="左对齐" valueAlign="left">
          left
        </MMCell>
        <MMCell title="居中" valueAlign="center">
          center
        </MMCell>
        <MMCell title="居右(默认)" valueAlign="right">
          right
        </MMCell>
      </MMSpace>

      <View className="spacing" />
      <H2 text="标题对齐方式" />
      <MMSpace direction="column">
        <MMCell title="上对齐" titleAlign="top">
          <View style={{ height: 50 }}>1111</View>
        </MMCell>
        <MMCell title="居中" titleAlign="center">
          <View style={{ height: 50 }}>1111</View>
        </MMCell>
        <MMCell title="居下" titleAlign="bottom">
          <View style={{ height: 50 }}>1111</View>
        </MMCell>
      </MMSpace>

      <View className="spacing" />
      <H2 text="高级" />
      <MMSpace direction="column">
        <MMCell
          icon={<Image src={pocket} style={{ width: 19, height: 16 }} />}
          title={
            <View>
              <View
                style={{
                  fontSize: 12,
                  // fontWeight: 400,
                  color: "#666666",
                }}
              >
                我的钱包
              </View>
              <View
                style={{
                  fontSize: 14,
                  color: "#333333",
                }}
              >
                ¥50
              </View>
            </View>
          }
          placeholder="提现"
          arrow
        />
      </MMSpace>
    </View>
  );
};

const Overlay = memo(Component);
export default Overlay;