@quidone/react-native-wheel-picker
Version:
Picker is a UI component for selecting an item from a list of options.
34 lines (33 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.usePickerControl = exports.useOnPickerValueChangingEffect = exports.useOnPickerValueChangedEffect = void 0;
var _react = require("react");
var _reactUsefulHooks = require("@rozhkov/react-useful-hooks");
var _createControl = require("./create-control");
const usePickerControl = () => {
return (0, _reactUsefulHooks.useInit)(() => (0, _createControl.createControl)());
};
exports.usePickerControl = usePickerControl;
const useOnPickerValueChangedEffect = (control, effect) => {
const effectStable = (0, _reactUsefulHooks.useStableCallback)(effect);
(0, _react.useEffect)(() => {
const unsubscribe = control._on('onValueChanged', effectStable);
return () => {
unsubscribe();
};
}, [control]); // eslint-disable-line react-hooks/exhaustive-deps
};
exports.useOnPickerValueChangedEffect = useOnPickerValueChangedEffect;
const useOnPickerValueChangingEffect = (control, effect) => {
const effectStable = (0, _reactUsefulHooks.useStableCallback)(effect);
(0, _react.useEffect)(() => {
const unsubscribe = control._on('onValueChanging', effectStable);
return () => {
unsubscribe();
};
}, [control]); // eslint-disable-line react-hooks/exhaustive-deps
};
exports.useOnPickerValueChangingEffect = useOnPickerValueChangingEffect;
//# sourceMappingURL=usePickerControl.js.map