Skip to main content
cngx-src documentation

createVisibilityGate

Functioncore/utilsv0.1.0

projects/core/utils/visibility-gate.ts

Description#

Creates a debounced visibility signal from an active-state signal.

Implements two timing rules:

  • delay: suppresses visibility for fast operations (no flash)
  • minDwell: keeps visible for at least this long once shown (no jarring disappearance)

Must be called in an injection context (uses inject(DestroyRef) for cleanup).

Signature#

createVisibilityGate(isActive: Signal, delay: Signal, minDwell: Signal)

Parameters#

@paramisActiveSignal
@paramdelaySignal
@paramminDwellSignal

Returns#

Signal

A readonly signal that is true when the indicator should be visible.