geoiq-frontend-ui-kit
Version:
This project is a UI kit for GeoIQ's frontend. It's built with React, TypeScript, and Vite.
40 lines (39 loc) • 835 B
JavaScript
import { useState as o, useCallback as n } from "react";
const u = () => {
const [c, e] = o({
selectedImageIndex: null,
selectedTextBoxIndex: null,
selectedLineId: null
}), d = n(() => {
e({
selectedImageIndex: null,
selectedTextBoxIndex: null,
selectedLineId: null
});
}, []), s = n((l) => {
e((t) => ({
...t,
selectedImageIndex: l,
selectedTextBoxIndex: null,
selectedLineId: null
}));
}, []), x = n((l) => {
e((t) => ({
...t,
selectedImageIndex: null,
selectedTextBoxIndex: l,
selectedLineId: null
}));
}, []);
return {
selectionState: c,
setSelectionState: e,
clearSelection: d,
selectImage: s,
selectTextBox: x
};
};
export {
u as useSelectionState
};
//# sourceMappingURL=index.es100.js.map