CssColumnCountProperty
More information available at:
https://developer.mozilla.org/en-US/docs/Web/CSS/column-count
using AngleSharp.Css;
using AngleSharp.Extensions;
namespace AngleSharp.Dom.Css
{
internal sealed class CssColumnCountProperty : CssProperty, ICssColumnCountProperty, ICssProperty
{
internal static readonly int? Default = null;
internal static readonly IValueConverter<int?> Converter = Converters.IntegerConverter.OrNullDefault();
private int? _count;
public int? Count => _count;
internal CssColumnCountProperty(CssStyleDeclaration rule)
: base(PropertyNames.ColumnCount, rule, PropertyFlags.Animatable)
{
Reset();
}
public void SetCount(int? count)
{
_count = count;
}
internal override void Reset()
{
_count = Default;
}
protected override bool IsValid(ICssValue value)
{
return Converter.TryConvert(value, SetCount);
}
}
}