Skip to content

Commit 3da3fef

Browse files
committed
fix type
1 parent 6c65c62 commit 3da3fef

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/TreeSelect.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export interface BaseOptionType {
8181

8282
export interface DefaultOptionType extends BaseOptionType {
8383
value?: SafeKey;
84-
title?: React.ReactNode;
84+
title?: React.ReactNode | ((data: DefaultOptionType) => React.ReactNode);
8585
label?: React.ReactNode;
8686
key?: SafeKey;
8787
children?: DefaultOptionType[];
@@ -96,6 +96,7 @@ export interface TreeSelectProps<
9696
> extends Omit<BaseSelectPropsWithoutPrivate, 'mode'> {
9797
prefixCls?: string;
9898
id?: string;
99+
children?: React.ReactNode;
99100

100101
// >>> Value
101102
value?: ValueType;
@@ -352,6 +353,7 @@ const TreeSelect = React.forwardRef<BaseSelectRef, TreeSelectProps>((props, ref)
352353
let rawDisabled: boolean | undefined;
353354

354355
const entity = valueEntities.get(rawValue);
356+
const a = entity.node;
355357

356358
// Fill missing label & status
357359
if (entity) {

src/interface.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ export interface LabeledValueType {
1313
halfChecked?: boolean;
1414
}
1515

16-
export type DefaultValueType = SafeKey | SafeKey[] | LabeledValueType | LabeledValueType[];
16+
export type DefaultValueType = SafeKey | LabeledValueType | (SafeKey | LabeledValueType)[];
1717

1818
export interface DataNode {
1919
value?: SafeKey;
20-
title?: React.ReactNode;
20+
title?: React.ReactNode | ((data: DataNode) => React.ReactNode);
2121
label?: React.ReactNode;
2222
key?: SafeKey;
2323
disabled?: boolean;
@@ -32,7 +32,7 @@ export interface DataNode {
3232
export interface InternalDataEntity {
3333
key: SafeKey;
3434
value: SafeKey;
35-
title?: React.ReactNode;
35+
title?: React.ReactNode | ((data: InternalDataEntity) => React.ReactNode);
3636
disableCheckbox?: boolean;
3737
disabled?: boolean;
3838
children?: InternalDataEntity[];

src/utils/legacyUtil.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export function convertChildrenToData(nodes: React.ReactNode): DataNode[] {
3333
.filter(data => data);
3434
}
3535

36-
export function fillLegacyProps(dataNode: DataNode): any {
36+
export function fillLegacyProps(dataNode: DataNode) {
3737
if (!dataNode) {
3838
return dataNode;
3939
}

0 commit comments

Comments
 (0)