diff --git a/src/components/AssociatedCheckboxes.tsx b/src/components/AssociatedCheckboxes.tsx new file mode 100644 index 00000000..b105e2d7 --- /dev/null +++ b/src/components/AssociatedCheckboxes.tsx @@ -0,0 +1,17 @@ +/** + * 关联多选框,仅支持两层关联选择。 + * 左边先点选,然后右边再次点选。 + * 可以满足,先从 tree 中选中一个元素,然后查出来一个列表再次勾选。 + */ + +import React from 'react'; + +export interface AssociatedCheckboxesProps {} + +export class AssociatedCheckboxes extends React.Component< + AssociatedCheckboxesProps +> { + render() { + return
todo
; + } +} diff --git a/src/components/ChainedCheckboxes.tsx b/src/components/ChainedCheckboxes.tsx index 4725d16a..1a75915f 100644 --- a/src/components/ChainedCheckboxes.tsx +++ b/src/components/ChainedCheckboxes.tsx @@ -1,3 +1,6 @@ +/** + * 级联多选框,支持无限极。从左侧到右侧一层层点选。 + */ import {Checkboxes, CheckboxesProps} from './Checkboxes'; import {themeable} from '../theme'; import React from 'react'; @@ -8,12 +11,16 @@ import {getTreeDepth} from '../utils/helper'; import times from 'lodash/times'; import Spinner from './Spinner'; +export interface ChainedCheckboxesProps extends CheckboxesProps { + defaultSelectedIndex?: string; +} + export interface ChainedCheckboxesState { selected: Array; } export class ChainedCheckboxes extends Checkboxes< - CheckboxesProps, + ChainedCheckboxesProps, ChainedCheckboxesState > { valueArray: Array