tdesign-react
Version:
TDesign Component for React
45 lines (41 loc) • 1.42 kB
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
import { _ as _slicedToArray } from '../../_chunks/dep-48805ab8.js';
import { useState } from 'react';
import useControlled from '../../hooks/useControlled.js';
import '../../_chunks/dep-026a4c6b.js';
import 'lodash-es';
import '../../_util/noop.js';
function useControllable(props) {
var _useControlled = useControlled(props, "value", props.onChange),
_useControlled2 = _slicedToArray(_useControlled, 2),
value = _useControlled2[0],
onChange = _useControlled2[1];
var _useControlled3 = useControlled(props, "expanded", props.onExpand),
_useControlled4 = _slicedToArray(_useControlled3, 2),
expanded = _useControlled4[0],
onExpand = _useControlled4[1];
var _useControlled5 = useControlled(props, "actived", props.onActive),
_useControlled6 = _slicedToArray(_useControlled5, 2),
actived = _useControlled6[0],
onActive = _useControlled6[1];
var _useState = useState([]),
_useState2 = _slicedToArray(_useState, 2),
indeterminate = _useState2[0],
setTreeIndeterminate = _useState2[1];
return {
value: value,
onChange: onChange,
expanded: expanded,
onExpand: onExpand,
actived: actived,
onActive: onActive,
setTreeIndeterminate: setTreeIndeterminate,
indeterminate: indeterminate
};
}
export { useControllable as default };
//# sourceMappingURL=useControllable.js.map