matrix-react-sdk
Version:
SDK for matrix.org using React
27 lines (24 loc) • 2.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useHover;
var _react = require("react");
/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
function useHover(ignoreHover) {
const [hovered, setHoverState] = (0, _react.useState)(false);
const props = {
onMouseOver: () => setHoverState(true),
onMouseLeave: () => setHoverState(false),
onMouseMove: ev => {
setHoverState(!ignoreHover(ev));
}
};
return [hovered, props];
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwidXNlSG92ZXIiLCJpZ25vcmVIb3ZlciIsImhvdmVyZWQiLCJzZXRIb3ZlclN0YXRlIiwidXNlU3RhdGUiLCJwcm9wcyIsIm9uTW91c2VPdmVyIiwib25Nb3VzZUxlYXZlIiwib25Nb3VzZU1vdmUiLCJldiJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ob29rcy91c2VIb3Zlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VIb3ZlcihcbiAgICBpZ25vcmVIb3ZlcjogKGV2OiBSZWFjdC5Nb3VzZUV2ZW50KSA9PiBib29sZWFuLFxuKTogW2Jvb2xlYW4sIHsgb25Nb3VzZU92ZXI6ICgpID0+IHZvaWQ7IG9uTW91c2VMZWF2ZTogKCkgPT4gdm9pZDsgb25Nb3VzZU1vdmU6IChldjogUmVhY3QuTW91c2VFdmVudCkgPT4gdm9pZCB9XSB7XG4gICAgY29uc3QgW2hvdmVyZWQsIHNldEhvdmVyU3RhdGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gICAgY29uc3QgcHJvcHMgPSB7XG4gICAgICAgIG9uTW91c2VPdmVyOiAoKSA9PiBzZXRIb3ZlclN0YXRlKHRydWUpLFxuICAgICAgICBvbk1vdXNlTGVhdmU6ICgpID0+IHNldEhvdmVyU3RhdGUoZmFsc2UpLFxuICAgICAgICBvbk1vdXNlTW92ZTogKGV2OiBSZWFjdC5Nb3VzZUV2ZW50KTogdm9pZCA9PiB7XG4gICAgICAgICAgICBzZXRIb3ZlclN0YXRlKCFpZ25vcmVIb3ZlcihldikpO1xuICAgICAgICB9LFxuICAgIH07XG5cbiAgICByZXR1cm4gW2hvdmVyZWQsIHByb3BzXTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyxPQUFBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSWUsU0FBU0MsUUFBUUEsQ0FDNUJDLFdBQThDLEVBQytEO0VBQzdHLE1BQU0sQ0FBQ0MsT0FBTyxFQUFFQyxhQUFhLENBQUMsR0FBRyxJQUFBQyxlQUFRLEVBQUMsS0FBSyxDQUFDO0VBRWhELE1BQU1DLEtBQUssR0FBRztJQUNWQyxXQUFXLEVBQUVBLENBQUEsS0FBTUgsYUFBYSxDQUFDLElBQUksQ0FBQztJQUN0Q0ksWUFBWSxFQUFFQSxDQUFBLEtBQU1KLGFBQWEsQ0FBQyxLQUFLLENBQUM7SUFDeENLLFdBQVcsRUFBR0MsRUFBb0IsSUFBVztNQUN6Q04sYUFBYSxDQUFDLENBQUNGLFdBQVcsQ0FBQ1EsRUFBRSxDQUFDLENBQUM7SUFDbkM7RUFDSixDQUFDO0VBRUQsT0FBTyxDQUFDUCxPQUFPLEVBQUVHLEtBQUssQ0FBQztBQUMzQiIsImlnbm9yZUxpc3QiOltdfQ==