tdesign-react
Version:
TDesign Component for React
31 lines (27 loc) • 797 B
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
import { _ as _slicedToArray } from '../_chunks/dep-48805ab8.js';
import { useState } from 'react';
import { usePersistFn } from './usePersistFn.js';
import '../_chunks/dep-026a4c6b.js';
var useSwitch = function useSwitch() {
var initialState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var _useState = useState(initialState),
_useState2 = _slicedToArray(_useState, 2),
state = _useState2[0],
setState = _useState2[1];
return [state, {
on: usePersistFn(function () {
return setState(true);
}),
off: usePersistFn(function () {
return setState(false);
}),
set: setState
}];
};
export { useSwitch as default };
//# sourceMappingURL=useSwitch.js.map