All files / src/components Fragment.ts

100% Statements 5/5
100% Branches 1/1
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13            1x 1x   1x 1x 1x  
/**
 * A component that groups multiple children without adding an extra element to the DOM.
 *
 * @param props An object containing the children to render.
 * @returns A DocumentFragment containing the children.
 */
export function Fragment(props: { children: Node[] }): DocumentFragment {
  const fragment = document.createDocumentFragment();
  // Append all children to the fragment
  fragment.append(...props.children);
  return fragment;
}