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() !); }
private string?GetSpinnerCircleStyle() { return(CssBuilder.Create() .AddProperty("stroke", _color.ToHexStr()) .Build()); }
private string?GetItemWrapperStyle() { return(CssBuilder.Create() .AddProperty("transform", $"translateY({(-(Value * (ItemHeight + ItemMargin)) + ((ItemHeight + ItemMargin) * 4) / 2)}em)") .Build()); }