`MorfoAriaEntry.ariaBoolean?: boolean` makes a propRef-valued ARIA attr compile to aria-boolean mode (renders the "true"/"false" string), the same shape a stateRef already gets. Without it, `aria-required` ← `required` prop compiled to raw mode → renderProps() emitted a boolean (DOM-identical, but a different props shape, and it forced the provider to keep stringifying). - types/schema/compile wired for the flag. - NumberField morfo: aria-required/disabled/readonly/invalid gain ariaBoolean. - NumberField Input provider: dropped the 4 boolToStr overrides — role + every aria + data-spin-field-input now come from renderProps(); soma keeps only the formatted aria-valuetext, aria-describedby, native form attrs and handlers. The Input is now fully morfo-sourced (zero re-declared attrs). Verified in browser (aria-required="false" string, role/valuenow from morfo) + provider tests 69/69. This is the reusable mechanism for de-duping aria booleans across the rollout. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>active-uix
parent
59a851850c
commit
019413501b
Loading…
Reference in new issue