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

Function getStyleHost

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

Source from the content-addressed store, hash-verified

518}
519
520function getStyleHost(node: RNode, doc: () => Document): Node {
521 const rootNode = node.getRootNode?.();
522
523 if (documentSupported && rootNode instanceof Document) {
524 return rootNode.head; // Connected to document.
525 } else if (!rootNode) {
526 return doc().head; // `getRootNode` not supported, Node.js use case.
527 } else if (shadowRootSupported && rootNode instanceof ShadowRoot) {
528 return rootNode; // Shadow root
529 } else {
530 return doc().head; // Disconnected element, use fallback document.
531 }
532}
533
534function getRootTViewTemplate(
535 creationBindings: Binding[] | null,

Callers 1

createComponentRefMethod · 0.85

Calls 2

docFunction · 0.85
getRootNodeMethod · 0.80

Tested by

no test coverage detected