private Task Show(SwalOption option)
        {
            IsAutoHide = option.IsAutoHide;
            Delay      = option.Delay;

            option.Dialog = ModalContainer;
            var parameters = option.ToAttributes().ToList();

            parameters.Add(new KeyValuePair <string, object?>(nameof(ModalDialog.OnClose), new Func <Task>(async() =>
            {
                if (IsAutoHide && DelayToken != null)
                {
                    DelayToken.Cancel();
                    DelayToken = null;
                }
                DialogParameter = null;
                await ModalContainer.CloseOrPopDialog();
                StateHasChanged();
            })));

            parameters.Add(new(nameof(ModalDialog.BodyTemplate), BootstrapDynamicComponent.CreateComponent <SweetAlertBody>(SweetAlertBody.Parse(option)).Render()));

            DialogParameter = parameters;
            IsShowDialog    = true;
            StateHasChanged();
            return(Task.CompletedTask);
        }
        private async Task Show(SwalOption option)
        {
            IsAutoHide = option.IsAutoHide;
            Delay      = option.Delay;

            option.Dialog = ModalContainer;
            option.Body   = ModalDialog;
            var parameters = option.ToAttributes().ToList();

            // 不保持状态
            parameters.Add(new KeyValuePair <string, object>(nameof(ModalDialogBase.OnClose), new Func <Task>(async() =>
            {
                if (IsAutoHide && DelayToken != null)
                {
                    DelayToken.Cancel();
                    DelayToken = null;
                }
                if (!option.KeepChildrenState)
                {
                    await ModalDialog.SetParametersAsync(ParameterView.FromDictionary(new Dictionary <string, object>()
                    {
 /// <summary>
 /// 将配置信息转化为参数集合
 /// </summary>
 /// <param name="option"></param>
 /// <returns></returns>
 internal static IEnumerable <KeyValuePair <string, object> > Parse(SwalOption option) => new List <KeyValuePair <string, object> >()