Esempio n. 1
0
        private string CreateStyleFromColorPalette(StyleBase value)
        {
            value.ThrowIfNull();

            var styleBuilder    = new StylesheetBuilder();
            var variableBuilder = CssBuilder.Create();

            foreach (var curItem in value.ToDictionary())
            {
                Type   valueType;
                string?formattedValue;

                if (curItem.Value == null)
                {
                    formattedValue = null;
                }
                else if (_formatters.TryGetValue(valueType = curItem.Value.GetType(), out var formatter))
                {
                    formattedValue = formatter.Format(valueType, curItem.Value);
                }
                else
                {
                    formattedValue = curItem.Value.ToString();
                }

                var variableName = "--" + curItem.Key;
                variableBuilder.AddProperty(variableName, formattedValue);
            }

            styleBuilder.AddDefinition(
                $"[data-lx-scope=\"{value.Identifier}\"]",
                variableBuilder.Build());

            return(styleBuilder.Build() !);
        }
Esempio n. 2
0
 private string?GetSpinnerCircleStyle()
 {
     return(CssBuilder.Create()
            .AddProperty("stroke", _color.ToHexStr())
            .Build());
 }
Esempio n. 3
0
 private string?GetItemWrapperStyle()
 {
     return(CssBuilder.Create()
            .AddProperty("transform", $"translateY({(-(Value * (ItemHeight + ItemMargin)) + ((ItemHeight + ItemMargin) * 4) / 2)}em)")
            .Build());
 }