ink-use-stdout-dimensions
Version:
React hook for subscribing to stdout dimensions in Ink
17 lines (16 loc) • 544 B
JavaScript
const react_1 = require("react");
const ink_1 = require("ink");
function useStdoutDimensions() {
const { stdout } = ink_1.useStdout();
const [dimensions, setDimensions] = react_1.useState([stdout.columns, stdout.rows]);
react_1.useEffect(() => {
const handler = () => setDimensions([stdout.columns, stdout.rows]);
stdout.on('resize', handler);
return () => {
stdout.off('resize', handler);
};
}, [stdout]);
return dimensions;
}
module.exports = useStdoutDimensions;
;