UNPKG

@iobroker/adapter-react-v5

Version:

React components to develop ioBroker interfaces with react.

22 lines 859 B
import React from 'react'; import { useTheme } from '@mui/material/styles'; import { useMediaQuery } from '@mui/material'; function useWidth() { const theme = useTheme(); const keys = [...theme.breakpoints.keys].reverse(); return (keys.reduce((output, key) => { // eslint-disable-next-line react-hooks/rules-of-hooks const matches = useMediaQuery(theme.breakpoints.up(key)); return !output && matches ? key : output; }, null) || 'xs'); } // FIXME checkout https://mui.com/components/use-media-query/#migrating-from-withwidth export function withWidth() { return (WrappedComponent) => { return function AnyComponent(props) { const width = useWidth(); return (React.createElement(WrappedComponent, { ...props, width: width })); }; }; } //# sourceMappingURL=withWidth.js.map