Add WebView feature to Wizard and Templates #1805
Open
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.
Summary
Adds
WebViewas a selectable feature option in the Uno Platform template wizard and templates, following the same pattern as the existingMedia Elementfeature.Changes
This PR introduces the WebView feature that allows developers to easily configure their applications to bundle the native assets required for WebView support during project creation.
Files Modified
Icon Asset: Created
Features.WebView.svg- A globe/web browser icon in the signature Uno blue color (#0095F2) that visually represents web browsing functionalityTemplate Configuration (
template.json):webViewsymbol as a boolean parameterfalseWizard Configuration (
TemplateWizard.json):webViewicon reference in the MetaData sectionwebViewin the Features section's SymbolIds array (alongsidemediaElement,toolkit, etc.)webViewto the ExportableSymbols list"false"in both "blank" and "recommended" presetsProject Template (
MyExtensionsApp.1.csproj):<!--#if (webView)-->WebView;<!--#endif-->mediaElementfor consistency with other feature flagsVisual Preview
The WebView feature will appear in step 7 (Features) of the template wizard:
Testing
The changes follow the exact same pattern as the existing
mediaElementfeature, ensuring consistency across the template system. The feature will be available for selection in the wizard's Features step alongside other optional features like Toolkit, Media Element, and VS Code debugging.Closes #1802
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
aka.msdotnet pack -c Release(dns block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
Fixes #1586
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.