1234567891011121314151617181920212223242526272829 |
- import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
- import * as React from 'react';
- import CascaderContext from "../context";
- /**
- * Control the active open options path.
- */
- var useActive = function useActive(multiple, open) {
- var _React$useContext = React.useContext(CascaderContext),
- values = _React$useContext.values;
- var firstValueCells = values[0];
- // Record current dropdown active options
- // This also control the open status
- var _React$useState = React.useState([]),
- _React$useState2 = _slicedToArray(_React$useState, 2),
- activeValueCells = _React$useState2[0],
- setActiveValueCells = _React$useState2[1];
- React.useEffect(function () {
- if (!multiple) {
- setActiveValueCells(firstValueCells || []);
- }
- }, /* eslint-disable react-hooks/exhaustive-deps */
- [open, firstValueCells]
- /* eslint-enable react-hooks/exhaustive-deps */);
- return [activeValueCells, setActiveValueCells];
- };
- export default useActive;
|