@nutui/nutui-react
Version:
京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序
33 lines (32 loc) • 1.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "getRectById", {
enumerable: true,
get: function() {
return getRectById;
}
});
var _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
var _taro = /*#__PURE__*/ _interop_require_wildcard._(require("@tarojs/taro"));
var getRectById = function getRectById(id) {
return new Promise(function(resolve, reject) {
if (_taro.default.getEnv() === _taro.default.ENV_TYPE.WEB) {
var t = document ? document.querySelector("#".concat(id)) : '';
if (t) {
resolve(t === null || t === void 0 ? void 0 : t.getBoundingClientRect());
}
reject();
} else {
var query = (0, _taro.createSelectorQuery)();
query.select("#".concat(id)).boundingClientRect().exec(function(rect) {
if (rect[0]) {
resolve(rect[0]);
} else {
reject();
}
});
}
});
};
;