Skip to content

feat(input): dynamic default values #626

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

zevdg
Copy link

@zevdg zevdg commented Apr 14, 2025

Default values are a special type of placeholder that is treated as the field's actual value when the value would otherwise be empty. The existing default value mechanism — the field's "initial value" — is regularly clobbered by the value read from the textinput bubble once the form is running, which makes it effectively static.

It might be possible to make that "initial value" mechanism more dynamic, but leveraging the placeholder for default values instead (as this PR does) allows dynamic defaults to be more consistent with the rest of the dynamic forms API and it also yields a slightly better user experience by allowing default values to be treated and themed differently than user-entered values.

Fixes the issue raised in #582 (comment).

The 2nd commit updates the themes to display default values differently than placeholders. This isn't strictly necessary, but since they behave slightly differently, they probably should look different too.

zevdg added 2 commits April 14, 2025 03:28
Default values are a special type of placeholder that is treated as the field's actual value when the value would otherwise be empty. The existing default value mechanism, the field's "initial value" is fully static in its current implementation. Although it may be possible to make that mechanism more dynamic in-place, that would have been a much more invasive change. Treating default values more like the placeholder value is more consistent with the rest of the dynamic forms API and also yields a slightly better default user experience.
@zevdg zevdg requested a review from a team as a code owner April 14, 2025 07:41
@zevdg zevdg requested review from raphamorim and removed request for a team April 14, 2025 07:41
@zevdg
Copy link
Author

zevdg commented Apr 26, 2025

Just checking in here. Is there anything I can do to move this PR forward?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant