/// <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)));
 }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
 /// <summary>
 /// Renders <see cref="IFormValueComponent" />.
 /// </summary>
 public abstract void Render(int sequence, RenderTreeBuilder builder, IFormValueComponent data);