import { Image, Text, View } from "@tarojs/components"; import Taro from "@tarojs/taro"; import ClIcon from "../icon/index"; import { TEXT_COLOR_LIST } from "../../lib/model"; import { IProps } from "../../../@types/menuList"; import { classNames } from "../../lib"; export default function ClMenuList(props: IProps) { const shortLineClassName = props.shortBorder ? "sm-border" : ""; const cardClassName = props.card ? "card-menu" : ""; const list = props.list || []; const click = (index: number) => { props.onClick && props.onClick(index); }; const itemComponent = list.map((item, index) => ( { !item.disabled && click(index); }} > {item.icon && item.icon.iconName ? ( ) : ( "" )} {item.imgUrl ? ( ) : ( "" )} {item.title} {item.value} )); return ( {itemComponent} ); } ClMenuList.defaultProps = { shortBorder: false, card: false, list: [] } as IProps; ClMenuList.options = { addGlobalClass: true };