@68publishers/amp-client
Version:
JS Client for 68publishers/amp
18 lines (14 loc) • 405 B
JavaScript
export class DimensionsProvider {
#getWidthCallback;
constructor(getWidthCallback) {
this.#getWidthCallback = getWidthCallback;
}
static fromCurrentWindow() {
return new DimensionsProvider(() => {
return document.documentElement.clientWidth || document.body.clientWidth;
});
}
get width() {
return (this.#getWidthCallback)();
}
}