UNPKG

629 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = getWidth;
7
8var _isWindow = _interopRequireDefault(require("./isWindow"));
9
10var _offset = _interopRequireDefault(require("./offset"));
11
12/**
13 * Returns the width of a given element.
14 *
15 * @param node the element
16 * @param client whether to use `clientWidth` if possible
17 */
18function getWidth(node, client) {
19 var win = (0, _isWindow.default)(node);
20 return win ? win.innerWidth : client ? node.clientWidth : (0, _offset.default)(node).width;
21}
22
23module.exports = exports["default"];
\No newline at end of file