/// <summary> /// Returns <c>true</c> if <see cref="IFormValueComponent" /> should render input groups (at least one input group). /// </summary> public static bool ShouldRenderInputGroups(this IFormValueComponent formValueComponent) { return((formValueComponent is IFormValueComponentWithInputGroups formValueComponentWithInputGroups) && (!String.IsNullOrEmpty(formValueComponentWithInputGroups.InputGroupStartText) || (formValueComponentWithInputGroups.InputGroupStartTemplate != null) || !String.IsNullOrEmpty(formValueComponentWithInputGroups.InputGroupEndText) || (formValueComponentWithInputGroups.InputGroupEndTemplate != null))); }
/// <summary> /// Adds <see cref="HxFormValueComponentRenderer"/> to a builder. /// </summary> public override void Render(int sequence, RenderTreeBuilder builder, IFormValueComponent data) { builder.OpenRegion(sequence); builder.OpenComponent(0, typeof(HxFormValueComponentRenderer)); builder.AddAttribute(1, nameof(HxFormValueComponentRenderer.FormValueComponent), data); builder.CloseComponent(); builder.CloseRegion(); }
/// <summary> /// Renders <see cref="IFormValueComponent" />. /// </summary> public abstract void Render(int sequence, RenderTreeBuilder builder, IFormValueComponent data);