sku-list 规格列表
规格列表(SpecificationList)组件是一种常见的用户界面组件,用于展示产品、物品或其他实体的规格信息。该组件通常以表格或列表的形式呈现,用于清晰地展示各个规格项及其对应的取值。
Props参数
名称 | 类型 | 是否必传 | 默认值 | 描述 |
---|---|---|---|---|
value | TSkuId[] | ✅ | - | 选中 |
sku | TSkuId[][] | ✅ | - | 库存 |
list | IMMSkuList[] | ✅ | - | 列表 |
onClick | (value: TSkuId[]) => void | 否 | - | 点击事件 |
示例
tsx
import { useState } from 'react'
import MMSkuList, { TSkuId } from '~/components/sku-list'
import MMPageContainer from '../_components/page-container'
import PageDemoBlock from '../_components/page-demo-block'
export default () => {
const [value, setValue] = useState<TSkuId[]>([])
// 列表项
const list = [
{
title: '颜色',
items: [
{ id: '红色', text: '红色' },
{ id: '黄色', text: '黄色' }
]
},
{
title: '尺寸',
items: [
{ id: '大', text: '大' },
{ id: '小', text: '小' }
]
},
{
title: '保修',
items: [
{ id: '1年', text: '1年' },
{ id: '1月', text: '1月' }
]
}
]
// 有效的组合
const sku = [
['大', '红色', '1年'],
['大', '黄色', '1年'],
['大', '黄色', '1月']
]
return (
<MMPageContainer title="规格列表">
<PageDemoBlock title="使用">
<MMSkuList value={value} sku={sku} list={list} onClick={setValue} />
</PageDemoBlock>
</MMPageContainer>
)
}