jam-cloud/jam-ui/node_modules/size-sensor/lib/index.js

44 lines
865 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ver = exports.clear = exports.bind = void 0;
var _sensorPool = require("./sensorPool");
/**
* Created by hustcc on 18/6/9.[高考时间]
* Contract: i@hust.cc
*/
/**
* bind an element with resize callback function
* @param {*} element
* @param {*} cb
*/
var bind = function bind(element, cb) {
var sensor = (0, _sensorPool.getSensor)(element); // listen with callback
sensor.bind(cb); // return unbind function
return function () {
sensor.unbind(cb);
};
};
/**
* clear all the listener and sensor of an element
* @param element
*/
exports.bind = bind;
var clear = function clear(element) {
var sensor = (0, _sensorPool.getSensor)(element);
(0, _sensorPool.removeSensor)(sensor);
};
exports.clear = clear;
var ver = "1.0.1";
exports.ver = ver;