CssListStylePositionProperty
sealed class CssListStylePositionProperty : CssProperty, ICssListStylePositionProperty, ICssProperty
More information available at
https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position
using AngleSharp.Css;
using AngleSharp.Extensions;
namespace AngleSharp.Dom.Css
{
internal sealed class CssListStylePositionProperty : CssProperty, ICssListStylePositionProperty, ICssProperty
{
internal static readonly ListPosition Default = ListPosition.Outside;
internal static readonly IValueConverter<ListPosition> Converter = Map.ListPositions.ToConverter();
private ListPosition _position;
public ListPosition Position => _position;
internal CssListStylePositionProperty(CssStyleDeclaration rule)
: base(PropertyNames.ListStylePosition, rule, PropertyFlags.Inherited)
{
Reset();
}
public void SetPosition(ListPosition position)
{
_position = position;
}
internal override void Reset()
{
_position = Default;
}
protected override bool IsValid(ICssValue value)
{
return Converter.TryConvert(value, SetPosition);
}
}
}