renderValue={(value, item, selectedElement) => {
console.log(`${item.parentNode.label} ${selectedElement}`)
}}
const FieldTreeUI = ({
config,
isStratumShown,
onFieldSelection,
defaultStratumId,
stratumId,
expandItemValues,
placeholder,
isShowTitle = true,
isStretched,
...otherProps
}) => {
const dispatch = useDispatch();
const tree = useSelector(config.treeSelector);
const date = useSelector(getDate);
const ignoredValues = useSelector(getIgnoredValuesOnTree);
const { cleanStratumHandler } = useContextClear();
useEffect(() => {
defaultStratumId && dispatch(requestWellsStratum(defaultStratumId));
defaultStratumId && dispatch(requestContoursByStratum({ stratumId: defaultStratumId }));
}, [defaultStratumId]);
useEffect(() => {
if (!tree) {
dispatch(initTree(config));
dispatch(requestSetRoot(config, config.type, 'root', config.children[0].type));
}
}, [tree]);
const handleSelect = useCallback(
node => {
if (node.type === 'stratums') {
dispatch(clearWellsAndCounters());
dispatch(setSelectedStratum(node.id));
onFieldSelection && onFieldSelection(node);
} else {
dispatch(incorrectChoose());
}
},
[dispatch, onFieldSelection],
);
<TreePicker
value={stratumId}
expandItemValues={expandItemValues}
data={tree}
defaultExpandAll={false}
onExpand={handleExpand}
onSelect={handleSelect}
renderTreeNode={renderWithIcon}
locale={{
placeholder: placeholder || 'Выберите объект',
searchPlaceholder: 'Поиск',
noResultsText: 'Результаты не найдены',
}}
disabledItemValues={ignoredValues}
menuClassName="data-menu-colored"
onClean={cleanStratumHandler}
renderValue={(value, item, selectedElement) => {
console.log(`${item?.parentNode?.label} ${selectedElement}`);
}}
/>
)}