@glimmer/component
Version:
Glimmer component library
20 lines • 1.99 kB
JavaScript
/**
* Contains the first and last DOM nodes in a component's rendered
* template. These nodes can be used to traverse the section of DOM
* that belongs to a particular component.
*
* Note that these nodes *can* change over the lifetime of a component
* if the beginning or ending of the template is dynamic.
*/
export default class Bounds {
constructor(_bounds) {
this._bounds = _bounds;
}
get firstNode() {
return this._bounds.firstNode();
}
get lastNode() {
return this._bounds.lastNode();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm91bmRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcGFja2FnZXMvQGdsaW1tZXIvY29tcG9uZW50L3NyYy9ib3VuZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7Ozs7R0FPRztBQUNILE1BQU0sQ0FBQyxPQUFPLE9BQU8sTUFBTTtJQUN6QixZQUFvQixPQUFpQjtRQUFqQixZQUFPLEdBQVAsT0FBTyxDQUFVO0lBQ3JDLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFVLENBQUM7SUFDMUMsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQVUsQ0FBQztJQUN6QyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3VuZHMgYXMgVk1Cb3VuZHMgfSBmcm9tICdAZ2xpbW1lci9pbnRlcmZhY2VzJztcblxuLyoqXG4gKiBDb250YWlucyB0aGUgZmlyc3QgYW5kIGxhc3QgRE9NIG5vZGVzIGluIGEgY29tcG9uZW50J3MgcmVuZGVyZWRcbiAqIHRlbXBsYXRlLiBUaGVzZSBub2RlcyBjYW4gYmUgdXNlZCB0byB0cmF2ZXJzZSB0aGUgc2VjdGlvbiBvZiBET01cbiAqIHRoYXQgYmVsb25ncyB0byBhIHBhcnRpY3VsYXIgY29tcG9uZW50LlxuICpcbiAqIE5vdGUgdGhhdCB0aGVzZSBub2RlcyAqY2FuKiBjaGFuZ2Ugb3ZlciB0aGUgbGlmZXRpbWUgb2YgYSBjb21wb25lbnRcbiAqIGlmIHRoZSBiZWdpbm5pbmcgb3IgZW5kaW5nIG9mIHRoZSB0ZW1wbGF0ZSBpcyBkeW5hbWljLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBCb3VuZHMge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9ib3VuZHM6IFZNQm91bmRzKSB7XG4gIH1cblxuICBnZXQgZmlyc3ROb2RlKCk6IE5vZGUge1xuICAgIHJldHVybiB0aGlzLl9ib3VuZHMuZmlyc3ROb2RlKCkgYXMgTm9kZTtcbiAgfVxuXG4gIGdldCBsYXN0Tm9kZSgpOiBOb2RlIHtcbiAgICByZXR1cm4gdGhpcy5fYm91bmRzLmxhc3ROb2RlKCkgYXMgTm9kZTtcbiAgfVxufVxuIl19