2.0.0 • Published 3 years ago
mui-tree-selects v2.0.0
Mui-Tree-Selects
使用 Mui Tree 搭配 checkbox 實現樹狀多選單
install
npm
npm install mui-tree-selectsyarn
yarn add mui-tree-selectsProps
| props | 功能 |
|---|---|
| iconDirection | 調整按鈕位置 |
| collapseIcon | 收合時的 icon |
| expandIco | 展開時的 icon |
| treeData | 樹狀資料 |
| selectNode | 已選擇的節點 |
| setSelectNode | 選取節點的 function (???) |
| iconReverse | icon 顯示在後方,預設為 false => UIUX 怪怪的 |
| checkboxColor | checkbox 顏色,可自定義 => (border 可調整??) |
| expanded | 可點擊的節點 (使用者自控) => 待補 |
| wrapperBorder | 最外層的 border 樣式 |
有想加的 props 都歡迎發 PR
treeData 格式
export type TreeData = {
name: string
id: string
parent?: string
children?: TreeData[]
}使用
import React from 'react'
import { MuiTreeSelect } from 'mui-tree-selects'
import ExpandMoreIcon from '@mui/icons-material/ExpandMore'
import ChevronRightIcon from '@mui/icons-material/ChevronRight'
import data from './fakeData.json'
const App = () => {
return (
<MuiTreeSelect
treeData={data}
collapseIcon={<ExpandMoreIcon />}
expandIcon={<ChevronRightIcon />}
iconReverse={true}
/>
)
}
export default App