protected virtual void GenerateSnackbarVariables(ThemeSnackbarOptions snackbarOptions) { if (snackbarOptions.BackgroundColor != null) { variables[$"--b-snackbar-background"] = ToHex(ParseColor(snackbarOptions.BackgroundColor)); } if (snackbarOptions.ButtonColor != null) { variables[$"--b-snackbar-button-color"] = ToHex(ParseColor(snackbarOptions.ButtonColor)); } if (snackbarOptions.ButtonHoverColor != null) { variables[$"--b-snackbar-button-hover-color"] = ToHex(ParseColor(snackbarOptions.ButtonHoverColor)); } }
protected virtual void GenerateSnackbarVariables(ThemeSnackbarOptions snackbarOptions) { if (snackbarOptions.BackgroundColor != null) { variables[ThemeVariables.SnackbarBackground] = ToHex(ParseColor(snackbarOptions.BackgroundColor)); } if (snackbarOptions.ButtonColor != null) { variables[ThemeVariables.SnackbarButtonColor] = ToHex(ParseColor(snackbarOptions.ButtonColor)); } if (snackbarOptions.ButtonHoverColor != null) { variables[ThemeVariables.SnackbarButtonHoverColor] = ToHex(ParseColor(snackbarOptions.ButtonHoverColor)); } }
protected virtual void GenerateSnackbarColorVariables(Theme theme, string variant, string inColor, ThemeSnackbarOptions options) { // this color variant is not supported if (variant == "link") { return; } var backgroundColor = ThemeColorLevel(theme, inColor, options?.VariantBackgroundColorLevel ?? -3); var textColor = Contrast(theme, backgroundColor); var buttonColor = Darken(textColor, 40f); var buttonHoverColor = Lighten(textColor, 40f); //var textColor = Contrast( ThemeColorLevel( theme, inColor, options?.VariantTextColorLevel ?? 6 ) ); //var buttonColor = Contrast( ThemeColorLevel( theme, inColor, options?.VariantButtonColorLevel ?? 8 ) ); //var buttonHoverColor = ThemeColorLevel( theme, buttonColor, options?.VariantButtonHoverColorLevel ?? 4 ); variables[$"{ThemeVariables.SnackbarBackground}-{ variant }"] = ToHex(backgroundColor); variables[$"{ThemeVariables.SnackbarTextColor}-{ variant }"] = ToHex(textColor); variables[$"{ThemeVariables.SnackbarButtonColor}-{ variant }"] = ToHex(buttonColor); variables[$"{ThemeVariables.SnackbarButtonHoverColor}-{ variant }"] = ToHex(buttonHoverColor); }