projects/forms/select/shared/panel-lifecycle-emitter.ts
One effect() that emits openedChange/opened/closed on panelOpen flips and restores focus to the trigger after close. Output emits + focus call wrapped in untracked. Injection context required.
effect()
openedChange
opened
closed
panelOpen
untracked
createPanelLifecycleEmitter(opts: PanelLifecycleEmitterOptions)
PanelLifecycleEmitterOptions
void