Skip to content

Feature parity with @javaabu/forms #9

Closed

Description

@n4ff4h

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.

Activity

  1. added
    next-genNext-gen Javaabu packages
    featurePackage feature from the spec
    on Nov 4, 2026
  2. added a commit that references this issue on Nov 4, 2026
    30d7d7b
  3. n4ff4h commented on Nov 4, 2026

    @n4ff4h
    Author

    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.
    • Form summary defaults to false in Blade, so v1 forms render unchanged. React defaults to true; 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.
    • String keys follow React's locale keys for everything new (previous, next, error_summary_title, select_row, no_items_*).
    • The client-side behaviours behind these attributes (Thaana keyboard, auto-resize, focus on error, the submit spinner) ship with Ship JS and CSS through javaabu/manifest #10.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    featurePackage feature from the specnext-genNext-gen Javaabu packages

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions