AngleSharp by Florian Rappl

<PackageReference Include="AngleSharp" Version="0.8.0" />

.NET API 1,171,968 bytes

 HtmlOutputElement

Represents an HTML output element.
using AngleSharp.Dom.Collections; using AngleSharp.Dom.Css; using AngleSharp.Html; namespace AngleSharp.Dom.Html { internal sealed class HtmlOutputElement : HtmlFormControlElement, IHtmlOutputElement, IHtmlElement, IElement, INode, IEventTarget, IParentNode, IChildNode, INonDocumentTypeChildNode, IElementCssInlineStyle, IValidation { private bool isDefaultValue; private string _defaultValue; private SettableTokenList _for; public string DefaultValue { get { return _defaultValue ?? TextContent; } set { _defaultValue = value; } } public string Value { get { return TextContent; } set { if (isDefaultValue) { _defaultValue = Value; isDefaultValue = false; } TextContent = value; } } public ISettableTokenList HtmlFor { get { if (_for == null) { _for = new SettableTokenList(GetAttribute(AttributeNames.For)); _for.Changed += delegate { UpdateAttribute(AttributeNames.For, _for.Value); }; } return _for; } } public string Type => Tags.Output; public HtmlOutputElement(Document owner) : base(owner, Tags.Output, NodeFlags.None) { isDefaultValue = true; } protected override bool CanBeValidated() { return true; } internal override void Reset() { if (!isDefaultValue) { TextContent = _defaultValue; isDefaultValue = true; } } } }