You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement in Blade every component in @javaabu/forms, with the same attributes and behaviour. Maintain the shared parity matrix (docs/parity.md) with the react-forms agent.
Done in 30d7d7b on next-gen; CI green. Every component and prop @javaabu/forms exports (from its next-gen branch) now exists in Blade. The matrix is docs/parity.md.
Decisions:
Shared field options (form-group-class, thaana, auto-resize, decimals) are read from the attribute bag in Component::withAttributes() rather than added as constructor parameters to all 15 Input subclasses. Views read them through methods (groupClass(), shouldAutoResize(), decimalPlaces(), thaanaAttributes()), because Blade captures properties before withAttributes() runs.
Activity
Feature parity with @javaabu/forms
n4ff4h commentedon Nov 4, 2026
Done in 30d7d7b on
next-gen; CI green. Every component and prop@javaabu/formsexports (from itsnext-genbranch) now exists in Blade. The matrix isdocs/parity.md.Decisions:
form-group-class,thaana,auto-resize,decimals) are read from the attribute bag inComponent::withAttributes()rather than added as constructor parameters to all 15Inputsubclasses. Views read them through methods (groupClass(),shouldAutoResize(),decimalPlaces(),thaanaAttributes()), because Blade captures properties beforewithAttributes()runs.Formsummarydefaults tofalsein Blade, so v1 forms render unchanged. React defaults totrue; raised in Parity with javaabu/forms v2: defaults, Blade-only attributes and string keys react-forms#18 along with the Blade-only attributes and the remaining string differences.previous,next,error_summary_title,select_row,no_items_*).