Full walk of popover (base of combobox / date-picker / dropdown-menu /
context-menu / tooltip):
- Morfo: validated. 9 parts (Provider/Trigger/Content/Arrow/Title/
Description/Close/Anchor/Overlay). 6 events: `present` (emerge),
`close-save` (commit fulfill), `close-cancel` / `close-dismiss` /
`close-dismiss-outside` (emerge), `close-after-fail` (signal risk).
Focus trap + return-to-trigger + restore. Modal flag drives
outside-click ignore + aria-modal + focus trap propagation.
- `texts.label` added with catalog entry. New `popover` entry in the
componentLangs barrel.
- README `## Pendiente deliberado` section renamed to `## Gaps` with
disposition markers. New rows documented: multiple-trigger model
(diferir), `Positioner` as public part (descartar — Soma Floating
owns positioning), `forceMount` per-part (diferir), modal mode +
footer (descartar — the picker pattern, not generic popover),
`onOpenAutoFocus` / `onCloseAutoFocus` docs (implementar),
hover-open delay API (diferir), virtual anchor (diferir).
Audit script refinement (A-3.6):
- Bare canonical verbs are now accepted as valid event names. The
rule used to require `{verb}-{x}` or `{family}-{verb}` — but
`present`, `open`, `close` ON THEIR OWN are perfectly fine when
the event has no variant to disambiguate. The check now passes
events named with a bare verb if that verb is in `ALL_VERBS`,
OR a bare family name. Popover's `present` event no longer
generates a warn.
Audit: PASS 8 → 9. Popover flips to PASS clean. No regressions
elsewhere from the bare-verb relaxation (only popover used the
pattern; other components with bare names already had warns we
documented).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
active-uix
parent
6181dba46d
commit
42755cae23
@ -0,0 +1,15 @@
|
|||||||
|
import type { LangNode } from '$libs/langs';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Default strings for the popover component. Merged under
|
||||||
|
* `components.popover.*` by `ActiveUix` (via `componentLangs` barrel).
|
||||||
|
*
|
||||||
|
* Morfo references entries by absolute idlangref:
|
||||||
|
* `'#?components.popover.{key}|fallback'`.
|
||||||
|
*/
|
||||||
|
export const popoverLangs = {
|
||||||
|
label: {
|
||||||
|
es: 'Popover',
|
||||||
|
en: 'Popover'
|
||||||
|
}
|
||||||
|
} satisfies LangNode;
|
||||||
Loading…
Reference in new issue