{"size": 1065, "ext": "js", "max_stars_repo_path": "node_modules/react-native-web/dist/exports/useWindowDimensions/index.js", "max_stars_repo_name": "jordaoqualho/Lorena-Felicio", "max_stars_repo_stars_event_min_datetime": "2021-04-26T04:26:13.000Z", "max_stars_repo_stars_event_max_datetime": "2021-12-28T18:50:02.000Z", "max_issues_repo_path": "node_modules/react-native-web/dist/exports/useWindowDimensions/index.js", "max_issues_repo_name": "jordaoqualho/Lorena-Felicio", "max_issues_repo_issues_event_min_datetime": "2021-05-18T00:47:47.000Z", "max_issues_repo_issues_event_max_datetime": "2021-05-19T18:07:46.000Z", "max_forks_repo_path": "node_modules/react-native-web/dist/exports/useWindowDimensions/index.js", "max_forks_repo_name": "jordaoqualho/Lorena-Felicio", "max_forks_repo_forks_event_min_datetime": "2021-06-24T06:02:21.000Z", "max_forks_repo_forks_event_max_datetime": "2021-06-24T06:02:21.000Z"}
{"max_stars_count": 4, "max_issues_count": 18, "max_forks_count": 1, "avg_line_length": 28.0263157895, "max_line_length": 126, "alphanum_fraction": 0.6629107981}
/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @format
 * 
 */
'use strict';

import Dimensions from '../Dimensions';
import { useEffect, useState } from 'react';
export default function useWindowDimensions() {
  var _useState = useState(function () {
    return Dimensions.get('window');
  }),
      dims = _useState[0],
      setDims = _useState[1];

  useEffect(function () {
    function handleChange(_ref) {
      var window = _ref.window;
      // $FlowFixMe
      setDims(window);
    }

    Dimensions.addEventListener('change', handleChange); // We might have missed an update between calling `get` in render and
    // `addEventListener` in this handler, so we set it here. If there was
    // no change, React will filter out this update as a no-op.

    setDims(Dimensions.get('window'));
    return function () {
      Dimensions.removeEventListener('change', handleChange);
    };
  }, []);
  return dims;
}