using System;
#if WEBVIEW2_WINFORMS
using Microsoft.Web.WebView2.Core;
using WebView2Control = Microsoft.Web.WebView2.WinForms.WebView2;
#elif WEBVIEW2_WPF
using Microsoft.Web.WebView2.Core;
using WebView2Control = Microsoft.Web.WebView2.Wpf.WebView2;
#elif WINDOWS && WEBVIEW2_MAUI
using Microsoft.Web.WebView2.Core;
using WebView2Control = Microsoft.UI.Xaml.Controls.WebView2;
#elif ANDROID
using AWebView = Android.Webkit.WebView;
#elif IOS || MACCATALYST
using WebKit;
#elif TIZEN
using TWebView = Tizen.WebView.WebView;
#endif
namespace Microsoft.AspNetCore.Components.WebView
{
/// <summary>
/// Allows configuring the underlying web view when the application is initializing.
/// </summary>
public class BlazorWebViewInitializingEventArgs : EventArgs
{
#nullable disable
#if WINDOWS
/// <summary>
/// Gets or sets the browser executable folder path for the <see cref="WebView2Control"/>.
/// </summary>
public string BrowserExecutableFolder { get; set; }
/// <summary>
/// Gets or sets the user data folder path for the <see cref="WebView2Control"/>.
/// </summary>
public string UserDataFolder { get; set; }
/// <summary>
/// Gets or sets the environment options for the <see cref="WebView2Control"/>.
/// </summary>
public CoreWebView2EnvironmentOptions EnvironmentOptions { get; set; }
#elif MACCATALYST || IOS
/// <summary>
/// Gets or sets the web view <see cref="WKWebViewConfiguration"/>.
/// </summary>
public WKWebViewConfiguration Configuration { get; set; }
#endif
}
}
|