AngleSharp by AngleSharp

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

.NET API 1,214,976 bytes

 HtmlTextAreaElement

Represents a HTML textarea element.
using AngleSharp.Dom.Css; using AngleSharp.Dom.Events; using AngleSharp.Extensions; using AngleSharp.Html; namespace AngleSharp.Dom.Html { internal sealed class HtmlTextAreaElement : HtmlTextFormControlElement, IHtmlTextAreaElement, IHtmlElement, IElement, INode, IEventTarget, IMarkupFormattable, IParentNode, IChildNode, INonDocumentTypeChildNode, IElementCssInlineStyle, IGlobalEventHandlers, IValidation { public string Wrap { get { return this.GetOwnAttribute(AttributeNames.Wrap); } set { this.SetOwnAttribute(AttributeNames.Wrap, value, false); } } public override string DefaultValue { get { return TextContent; } set { TextContent = value; } } public int TextLength => base.Value.Length; public int Rows { get { return this.GetOwnAttribute(AttributeNames.Rows).ToInteger(2); } set { this.SetOwnAttribute(AttributeNames.Rows, value.ToString(), false); } } public int Columns { get { return this.GetOwnAttribute(AttributeNames.Cols).ToInteger(20); } set { this.SetOwnAttribute(AttributeNames.Cols, value.ToString(), false); } } public string Type => TagNames.Textarea; internal bool IsMutable { get { if (!base.IsDisabled) return !base.IsReadOnly; return false; } } public HtmlTextAreaElement(Document owner, string prefix = null) : base(owner, TagNames.Textarea, prefix, NodeFlags.LineTolerance) { } internal override void ConstructDataSet(FormDataSet dataSet, IHtmlElement submitter) { ConstructDataSet(dataSet, Type); } internal override FormControlState SaveControlState() { return new FormControlState(base.Name, Type, base.Value); } internal override void RestoreFormControlState(FormControlState state) { if (state.Type.Is(Type) && state.Name.Is(base.Name)) base.Value = state.Value; } } }