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

Function getStyleHost

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

Source from the content-addressed store, hash-verified

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

Callers 1

createComponentRefMethod · 0.85

Calls 2

docFunction · 0.85
getRootNodeMethod · 0.80

Tested by

no test coverage detected