Open khwadj opened 3 days ago
So - custom classes for the input, that's a feature that is in the works, and should be out in a few versions time.
Very good point in terms of allowing a wider range of attributes to be merged in though, and something I'll definitely look at for the next release, with NumberFilter as the first target, as some of the others do have more specific matching built in, so it'd have to be NumberFilter specific to start with.
Overview
As I'm working with NumberFilters (see issue #1999), I realized that the attributes that would be placed on the input are hardcoded in the view for that filter.
A few attributes are allowed in each filter view, and are pulled from the filter's config.
Detailed explanation
Example: NumberFilter
resources/views/components/tools/filters/number.blade.php
This means that the user cannot define other valid attributes for a number input (ex: step, maxlength) without locally overwriting this view. The user cannot define any custom attribute either, from which they would benefit for whatever reason they might have.
Notes
Proposed solution:
Simply iterates on the config item and set every key in it. It's the developer's responsibility to add attributes that make sense.
resources/views/components/tools/filters/number.blade.php
In addition, it could be interesting the implement a blacklist of config keys to avoid breaking stuff: id, class, type, wire:key.
Views/Traits/Core/HasConfig.php
Finally, it might be worth allowing the user to add custom classes to their input on top of other attributes, but this is arguably another feature.