Skip to content

Commit 42f0176

Browse files
committed
create DocumentComponent class
1 parent c863777 commit 42f0176

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/DocumentComponent.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {NodeComponent} from "./NodeComponent.js";
2+
3+
/**
4+
* A {@link !DocumentFragment} component
5+
*/
6+
export class DocumentComponent extends NodeComponent<DocumentFragment> {
7+
public constructor(html?: string) {
8+
super(html ? document.createRange().createContextualFragment(html) : document.createDocumentFragment());
9+
}
10+
}

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
* If not, see <https://www.gnu.org/licenses/>.
1616
*/
1717
export {NodeComponent} from "./NodeComponent.js";
18+
export {DocumentComponent} from "./DocumentComponent.js";
1819
export {TextComponent} from "./TextComponent.js";
1920
export {ElementComponent} from "./ElementComponent.js";
2021
export {Component} from "./Component.js";

0 commit comments

Comments
 (0)