MCPcopy Create free account
hub / github.com/angular/angular / ɵɵdeferOnHover

Function ɵɵdeferOnHover

packages/core/src/defer/instructions.ts:567–595  ·  view source on GitHub ↗
(triggerIndex: number, walkUpTimes?: number)

Source from the content-addressed store, hash-verified

565 * @codeGenApi
566 */
567export function ɵɵdeferOnHover(triggerIndex: number, walkUpTimes?: number) {
568 const lView = getLView();
569 const tNode = getCurrentTNode()!;
570
571 if (ngDevMode) {
572 trackTriggerForDebugging(
573 lView[TVIEW],
574 tNode,
575 `on hover${walkUpTimes === -1 ? '' : '(<target>)'}`,
576 );
577 }
578
579 if (!shouldAttachTrigger(TriggerType.Regular, lView, tNode)) return;
580
581 renderPlaceholder(lView, tNode);
582
583 // Avoid adding event listeners when this instruction is invoked on the server.
584 if (!(typeof ngServerMode !== 'undefined' && ngServerMode)) {
585 registerDomTrigger(
586 lView,
587 tNode,
588 triggerIndex,
589 walkUpTimes,
590 onHover,
591 () => triggerDeferBlock(TriggerType.Regular, lView, tNode),
592 TriggerType.Regular,
593 );
594 }
595}
596
597/**
598 * Creates runtime data structures for the `prefetch on hover` deferred trigger.

Callers

nothing calls this directly

Calls 7

getLViewFunction · 0.90
getCurrentTNodeFunction · 0.90
trackTriggerForDebuggingFunction · 0.90
shouldAttachTriggerFunction · 0.90
renderPlaceholderFunction · 0.90
registerDomTriggerFunction · 0.90
triggerDeferBlockFunction · 0.90

Tested by

no test coverage detected