UNPKG

matrix-react-sdk

Version:
33 lines (30 loc) 3.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useIsExpanded = useIsExpanded; 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 useIsExpanded(ref, breakingPoint) { const [isExpanded, setIsExpanded] = (0, _react.useState)(false); (0, _react.useEffect)(() => { if (ref.current) { const editor = ref.current; const resizeObserver = new ResizeObserver(entries => { requestAnimationFrame(() => { const height = entries[0]?.contentBoxSize?.[0].blockSize; setIsExpanded(height >= breakingPoint); }); }); resizeObserver.observe(editor); return () => resizeObserver.unobserve(editor); } }, [ref, breakingPoint]); return isExpanded; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwidXNlSXNFeHBhbmRlZCIsInJlZiIsImJyZWFraW5nUG9pbnQiLCJpc0V4cGFuZGVkIiwic2V0SXNFeHBhbmRlZCIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiY3VycmVudCIsImVkaXRvciIsInJlc2l6ZU9ic2VydmVyIiwiUmVzaXplT2JzZXJ2ZXIiLCJlbnRyaWVzIiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwiaGVpZ2h0IiwiY29udGVudEJveFNpemUiLCJibG9ja1NpemUiLCJvYnNlcnZlIiwidW5vYnNlcnZlIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9ob29rcy91c2VJc0V4cGFuZGVkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE11dGFibGVSZWZPYmplY3QsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUlzRXhwYW5kZWQocmVmOiBNdXRhYmxlUmVmT2JqZWN0PEhUTUxFbGVtZW50IHwgbnVsbD4sIGJyZWFraW5nUG9pbnQ6IG51bWJlcik6IGJvb2xlYW4ge1xuICAgIGNvbnN0IFtpc0V4cGFuZGVkLCBzZXRJc0V4cGFuZGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAocmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGNvbnN0IGVkaXRvciA9IHJlZi5jdXJyZW50O1xuICAgICAgICAgICAgY29uc3QgcmVzaXplT2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHtcbiAgICAgICAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBoZWlnaHQgPSBlbnRyaWVzWzBdPy5jb250ZW50Qm94U2l6ZT8uWzBdLmJsb2NrU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgc2V0SXNFeHBhbmRlZChoZWlnaHQgPj0gYnJlYWtpbmdQb2ludCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgcmVzaXplT2JzZXJ2ZXIub2JzZXJ2ZShlZGl0b3IpO1xuICAgICAgICAgICAgcmV0dXJuICgpID0+IHJlc2l6ZU9ic2VydmVyLnVub2JzZXJ2ZShlZGl0b3IpO1xuICAgICAgICB9XG4gICAgfSwgW3JlZiwgYnJlYWtpbmdQb2ludF0pO1xuXG4gICAgcmV0dXJuIGlzRXhwYW5kZWQ7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsT0FBQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUlPLFNBQVNDLGFBQWFBLENBQUNDLEdBQXlDLEVBQUVDLGFBQXFCLEVBQVc7RUFDckcsTUFBTSxDQUFDQyxVQUFVLEVBQUVDLGFBQWEsQ0FBQyxHQUFHLElBQUFDLGVBQVEsRUFBQyxLQUFLLENBQUM7RUFDbkQsSUFBQUMsZ0JBQVMsRUFBQyxNQUFNO0lBQ1osSUFBSUwsR0FBRyxDQUFDTSxPQUFPLEVBQUU7TUFDYixNQUFNQyxNQUFNLEdBQUdQLEdBQUcsQ0FBQ00sT0FBTztNQUMxQixNQUFNRSxjQUFjLEdBQUcsSUFBSUMsY0FBYyxDQUFFQyxPQUFPLElBQUs7UUFDbkRDLHFCQUFxQixDQUFDLE1BQU07VUFDeEIsTUFBTUMsTUFBTSxHQUFHRixPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUVHLGNBQWMsR0FBRyxDQUFDLENBQUMsQ0FBQ0MsU0FBUztVQUN4RFgsYUFBYSxDQUFDUyxNQUFNLElBQUlYLGFBQWEsQ0FBQztRQUMxQyxDQUFDLENBQUM7TUFDTixDQUFDLENBQUM7TUFFRk8sY0FBYyxDQUFDTyxPQUFPLENBQUNSLE1BQU0sQ0FBQztNQUM5QixPQUFPLE1BQU1DLGNBQWMsQ0FBQ1EsU0FBUyxDQUFDVCxNQUFNLENBQUM7SUFDakQ7RUFDSixDQUFDLEVBQUUsQ0FBQ1AsR0FBRyxFQUFFQyxhQUFhLENBQUMsQ0FBQztFQUV4QixPQUFPQyxVQUFVO0FBQ3JCIiwiaWdub3JlTGlzdCI6W119