Moving popover-backed controls off CDK Dialog dropped the dialog's
autoFocus: 'first-tabbable', so popovers no longer moved focus to their
content on open (form fields were left unfocused, comboboxes could not be
typed into immediately).
Add an opt-in autoFocus option to BrnOverlay that focuses the first tabbable
element once the content renders, and enable it in the popover defaults. The
select keeps focus on its trigger because its listbox has no tabbable element,
preserving the aria-activedescendant keyboard model. Re-expose the autoFocus
input on the helm popover wrapper and its CLI template, and refresh the docs
API snapshot.
Replace fixed close delays with lifecycle-driven disposal so overlays remain responsive.
Wait only for exit animations that actually start and centralize Escape, backdrop, and
outside-pointer dismissal.
BREAKING CHANGE: remove the closeDelay input and configuration option. Remove explicit delay
values; closed-state exit animations are now detected automatically.
* feat(dialog): update styles and sort classes
# Conflicts:
# libs/helm/dialog/src/lib/hlm-dialog-close.ts
# libs/helm/dialog/src/lib/hlm-dialog-content.ts
* fix(dialog): control dialog close button height w/ flex
* button size was 16x24px w/ an icon of 16x16px
* using flex changes the sizes of the button to 16x16px
* feat(dialog): add --radiux-xs styles used by shadcn/ui
* fix(dialog): use outline-none for close button again
* docs(dialog): update example headings, form field and preview
# Conflicts:
# apps/app/src/app/pages/(components)/components/(dialog)/dialog.preview.ts
* docs(dialog): update bottom nav
* feat(dialog): replace mutable state using computed + signal w/ linkedSignal
* fix(dialog): remove [&_ng-icon]:pointer-events-none to fix e2e tests
* fix(dialog): use duration-200 for state open and closed
* fix(dialog): apply same styles like hlm-alert-dialog-content
* fix(dialog): center dialog on mobile using mx-auto
* justify-self-center is not applied in firefox/safari - parent container needs to be display grid
* feat: remove standalone property from various directives and components in the Helm UI library
* feat: enable strictStandalone option in Angular compiler settings
* feat(dialog): add more dialog options to BrnDialogDefaultOptions
* change closeDelay to 100 default
* use closeDelay input value
* use defaultOptions values for input signal defaults
* feat(dialog): remove state from default options
* state open w/ initial page load throws errors with OutputRef and dialog position is wrong
* feat(dialog): replace mutable signals with default options
* fix default options scrollStrategy type
* expose default options for alert dialog and popover
* refactor(dialog): remove closeDelay 100 as it is the default value
* remove unused imports
* refactor(dialog): copy hlm changes to cli