예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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);
        }