MCPcopy Create free account
hub / github.com/angular/angular / getStyleHost

Function getStyleHost

packages/core/src/render3/component_ref.ts:508–520  ·  view source on GitHub ↗
(node: RNode, doc: () => Document)

Source from the content-addressed store, hash-verified

506}
507
508function getStyleHost(node: RNode, doc: () => Document): Node {
509 const rootNode = node.getRootNode?.();
510
511 if (documentSupported && rootNode instanceof Document) {
512 return rootNode.head; // Connected to document.
513 } else if (!rootNode) {
514 return doc().head; // `getRootNode` not supported, Node.js use case.
515 } else if (shadowRootSupported && rootNode instanceof ShadowRoot) {
516 return rootNode; // Shadow root
517 } else {
518 return doc().head; // Disconnected element, use fallback document.
519 }
520}
521
522function getRootTViewTemplate(
523 creationBindings: Binding[] | null,

Callers 1

createComponentRefMethod · 0.85

Calls 2

docFunction · 0.85
getRootNodeMethod · 0.80

Tested by

no test coverage detected