diff --git a/examples/mutiple-with-maxCount.tsx b/examples/mutiple-with-maxCount.tsx
index 41a9b77e..ba6c062a 100644
--- a/examples/mutiple-with-maxCount.tsx
+++ b/examples/mutiple-with-maxCount.tsx
@@ -20,6 +20,20 @@ export default () => {
key: '1-2',
value: '1-2',
title: '1-2',
+ disabled: true,
+ children: [
+ {
+ key: '1-2-1',
+ value: '1-2-1',
+ title: '1-2-1',
+ disabled: true,
+ },
+ {
+ key: '1-2-2',
+ value: '1-2-2',
+ title: '1-2-2',
+ },
+ ],
},
{
key: '1-3',
@@ -63,21 +77,17 @@ export default () => {
maxCount={3}
treeData={treeData}
/>
-
checkable with maxCount
-
checkable with maxCount and treeCheckStrictly
= (_,
treeExpandAction,
treeTitleRender,
onPopupScroll,
- displayValues,
- isOverMaxCount,
+ leftMaxCount,
+ leafCountOnly,
+ valueEntities,
} = React.useContext(TreeSelectContext);
const {
@@ -80,11 +81,6 @@ const OptionList: React.ForwardRefRenderFunction = (_,
(prev, next) => next[0] && prev[1] !== next[1],
);
- const memoRawValues = React.useMemo(
- () => (displayValues || []).map(v => v.value),
- [displayValues],
- );
-
// ========================== Values ==========================
const mergedCheckedKeys = React.useMemo(() => {
if (!checkable) {
@@ -163,8 +159,60 @@ const OptionList: React.ForwardRefRenderFunction = (_,
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [searchValue]);
+ // ========================= Disabled =========================
+ const disabledCacheRef = React.useRef