feat: add customInputs node for declarative wizard question sequences#15655
Draft
feat: add customInputs node for declarative wizard question sequences#15655
Conversation
Add a generic 'customInputs' node type to constructNode.ts that allows
wizard JSON to declare arbitrary question sequences without TypeScript
code changes. Supports:
- text inputs (with optional password masking)
- singleSelect dropdowns (with static options)
- singleFile browser
- folder picker
- conditional inputs (multi-level menus via condition on inputs)
User answers are stored in inputs._customInputs and automatically
injected into the template replace map, so template .tpl files can
reference them as {{inputName}}.
This enables dynamic template publish to onboard new templates with
custom wizard flows without requiring a new extension release.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## dev #15655 +/- ##
==========================================
- Coverage 92.93% 92.85% -0.09%
==========================================
Files 623 623
Lines 38444 38499 +55
Branches 6985 7003 +18
==========================================
+ Hits 35729 35747 +18
- Misses 1984 2019 +35
- Partials 731 733 +2
🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Add a generic 'customInputs' node type to constructNode.ts that allows wizard JSON to declare arbitrary question sequences without TypeScript code changes. Supports:
User answers are stored in inputs._customInputs and automatically injected into the template replace map, so template .tpl files can reference them as {{inputName}}.
This enables dynamic template publish to onboard new templates with custom wizard flows without requiring a new extension release.