fix(components): allow A to accept class #295
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
closes #1038
Current behavior
A
component was compiling the class props pretty gnarly and breaking the UI when combined with Panda CSS via Solid-Start app (non-islands setting).New behavior
class
prop with fixes the issue without conflicting withclassList
Other
I tested this pretty heavily in my large Solid-Start app and it seems to work in all scenarios (including using
end
). Likewise, I'm aware that you typically want to avoid combiningclass
andclassList
but this seems to work cohesively without causing conflicts.I would even dare say that the
active/inactive
class design is probably outdated these days in favor of full control by the user so there is more flexibility of the component overall.Because solid wants to keep the
class
andclassList
segregated, I just can't see how enforcing those internally is fully beneficial to the DX vs. letting the developer decide how they want to manage the styling (whether classes they create or using a lib like Panda-CSS).