public string GetHtmlByBrowserCard(BrowserYesNoDialog yesNoElement) { string widthAndHeight = GetDefaultStyleSettings(yesNoElement); string fontSettings = GetStylesToAppendByBrowserFont(yesNoElement); string animationClasses = GetAnimationClass(yesNoElement.AnimationType); string widthAndHeightTitle = GetDefaultStyleSettings(yesNoElement.Title); string fontSettingsTitle = GetStylesToAppendByBrowserFont(yesNoElement.Title); string animationClassesTitle = GetAnimationClass(yesNoElement.Title.AnimationType); string widthAndHeightSubTitle = GetDefaultStyleSettings(yesNoElement.SubTitle); string fontSettingsSubTitle = GetStylesToAppendByBrowserFont(yesNoElement.SubTitle); string animationClassesSubTitle = GetAnimationClass(yesNoElement.SubTitle.AnimationType); string widthAndHeightText = GetDefaultStyleSettings(yesNoElement.Text); string fontSettingsText = GetStylesToAppendByBrowserFont(yesNoElement.Text); string animationClassesText = GetAnimationClass(yesNoElement.Text.AnimationType); return ($"<div class=\"card\" style=\"{fontSettings}{widthAndHeight}\" class=\"{animationClasses}\"><div class=\"card-header\" class=\"{animationClassesTitle}\" style=\"{widthAndHeightTitle}{fontSettingsTitle}\">{yesNoElement.Title.Title}</div><div class=\"card-body\" style=\"text-align:center;\"><h5 class=\"card-title {animationClassesSubTitle}\" style=\"{widthAndHeightSubTitle}{fontSettingsSubTitle}\">" + $"{yesNoElement.SubTitle.Title}" + $"</h5><p class=\"card-text\" style=\"{widthAndHeightText}{fontSettingsText}\" class=\"{animationClassesText}\">" + $"{yesNoElement.Text.Text}" + $"</p>{GetHtmlToAppendByBrowserButton(yesNoElement.DismissButton)}" + $"{GetHtmlToAppendByBrowserButton(yesNoElement.SuccessButton)}</div></div>"); }
public string GetYesNoDialogHtml(BrowserYesNoDialog yesNoElement) { var elements = new List <IBrowserElement>() { yesNoElement.Card, yesNoElement.Title, yesNoElement.SubTitle, yesNoElement.SuccessButton, yesNoElement.DismissButton }; var html = GetHtmlStringByElements(elements); return(html); }
public BrowserYesNoDialog GetYesNoDialog(string remoteEvent, string title, string subTitle, string text, string successButtonText, string dismissButtonText) { BrowserYesNoDialog yesNoDialog = new BrowserYesNoDialog(); yesNoDialog.Card = new BrowserCard(BrowserCardType.HeaderAndContent, title, subTitle, text) { Width = "100%", Height = "240px", TextAlign = BrowserTextAlign.center, ItemAlignment = BrowserContentAlign.Center_small, FlexDirection = BrowserFlexDirection.flex_row, FlexWrap = BrowserFlexWrap.flex_wrap, Margin = "0px 0px 5px 1px" }; yesNoDialog.Card.ContentTitle.Padding = "10px 0 0 0"; yesNoDialog.Card.ContentTitle.Padding = "5px 0 0 0"; yesNoDialog.SuccessButton = new BrowserButton(successButtonText, remoteEvent); yesNoDialog.SuccessButton.SetPredefinedButtonStyle(BrowserButtonStyle.Green); yesNoDialog.SuccessButton.Width = "150px"; yesNoDialog.SuccessButton.Height = "40px"; yesNoDialog.SuccessButton.TextAlign = BrowserTextAlign.center; yesNoDialog.SuccessButton.Margin = "0 0 0 8px"; yesNoDialog.SuccessButton.AddReturnObject(yesNoDialog.SuccessButton, ""); yesNoDialog.DismissButton = new BrowserButton(dismissButtonText, remoteEvent); yesNoDialog.DismissButton.SetPredefinedButtonStyle(BrowserButtonStyle.Red); yesNoDialog.DismissButton.Width = "150px"; yesNoDialog.DismissButton.Height = "40px"; yesNoDialog.DismissButton.TextAlign = BrowserTextAlign.center; yesNoDialog.DismissButton.Margin = "0 8px 0 0"; yesNoDialog.DismissButton.AddReturnObject(yesNoDialog.DismissButton, ""); // Return Dismiss Button Text to let know which button was pressed yesNoDialog.Card.AddElement(yesNoDialog.Card.CardTitle.Id); yesNoDialog.Card.AddElement(yesNoDialog.SuccessButton.Id); yesNoDialog.Card.AddElement(yesNoDialog.DismissButton.Id); return(yesNoDialog); }
public void AddYesNoDialog(BrowserYesNoDialog yesNoDialog) { this.AddElement(yesNoDialog.SuccessButton); this.AddElement(yesNoDialog.DismissButton); this.AddElement(yesNoDialog.Card); }