class CustomDocumentFragment {
    private _fragment: DocumentFragment;

    /**
     * Create a new DocumentFragment on steroids.
     */
    constructor() {
        this._fragment = document.createDocumentFragment();
    }

    /**
     * Add an element to your fragment.
     * 
     * @param element The element to add
     */
    addElement(element: HTMLElement) {
        this._fragment.appendChild(element)
        return this;
    }

    /**
     * Access your fragment.
     * 
     * @returns The fragment with all it's options
     */
    getFragment() {
        return this._fragment;
    }
}

export default { CustomDocumentFragment }
export { CustomDocumentFragment }