{"code":"import { percent } from 'style-value-types';\r\nexport default (function (element) {\r\n    var hasMeasured = false;\r\n    var current = {\r\n        width: 0,\r\n        height: 0,\r\n        top: 0,\r\n        left: 0,\r\n        bottom: 0,\r\n        right: 0\r\n    };\r\n    return {\r\n        get: function (measurement) { return (measurement ? current[measurement] : current); },\r\n        measure: function () {\r\n            current = element.getBoundingClientRect();\r\n            hasMeasured = true;\r\n            return current;\r\n        },\r\n        measurementAsPixels: function (measurement, value, type) {\r\n            return type === percent\r\n                ? (typeof value === 'string' ? parseFloat(value) : value) /\r\n                    100 *\r\n                    current[measurement]\r\n                : value;\r\n        },\r\n        has: function () { return hasMeasured; }\r\n    };\r\n});\r\n//# sourceMappingURL=dimensions.js.map","map":"{\"version\":3,\"file\":\"dimensions.js\",\"sourceRoot\":\"\",\"sources\":[\"../src/dom/dimensions.ts\"],\"names\":[],\"mappings\":\"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,mBAAmB,CAAC;AAE5C,gBAAe,UAAC,OAAgB;IAC9B,IAAI,WAAW,GAAG,KAAK,CAAC;IACxB,IAAI,OAAO,GAAgB;QACzB,KAAK,EAAE,CAAC;QACR,MAAM,EAAE,CAAC;QACT,GAAG,EAAE,CAAC;QACN,IAAI,EAAE,CAAC;QACP,MAAM,EAAE,CAAC;QACT,KAAK,EAAE,CAAC;KACT,CAAC;IAEF,OAAO;QACL,GAAG,EAAE,UAAA,WAAW,IAAI,OAAA,CAAC,WAAW,CAAC,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAA9C,CAA8C;QAClE,OAAO,EAAE;YACP,OAAO,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;YAC1C,WAAW,GAAG,IAAI,CAAC;YACnB,OAAO,OAAO,CAAC;QACjB,CAAC;QACD,mBAAmB,EAAE,UAAC,WAAW,EAAE,KAAK,EAAE,IAAI;YAC5C,OAAA,IAAI,KAAK,OAAO;gBACd,CAAC,CAAC,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;oBACvD,GAAG;oBACH,OAAO,CAAC,WAAW,CAAC;gBACtB,CAAC,CAAE,KAAgB;QAJrB,CAIqB;QACvB,GAAG,EAAE,cAAM,OAAA,WAAW,EAAX,CAAW;KACvB,CAAC;AACJ,CAAC,EAAC\"}"}
