public override void Process(TagHelperContext context, TagHelperOutput output) { if (OnAdd == null) { OnAdd = "dodaj"; } if (OnDelete == null) { OnDelete = "obrisi"; } if (Disabled == null) { Disabled = "tableDisabled"; } if (Filter == null) { Filter = "true"; } if (Columns == null) { Columns = "columns"; } if (OnRowchanged == null) { OnRowchanged = "rowChanged"; } var sb = new StringBuilder(); var columnWidth = "col-md-6"; //var classAttribute = output.Attributes["class"]; //if (classAttribute != null) if (output.Attributes.ContainsName("class")) { columnWidth = output.Attributes["class"].Value.ToString(); } sb.AppendLine($"<div class=\"{columnWidth}\">"); sb.AppendLine($" <bs-panel class=\"panel-body-with-table\">"); sb.AppendLine($" <div class=\"heading\">"); sb.AppendLine($" <div class=\"pull-right\">"); sb.AppendLine($" <button-add (add)=\"{OnAdd}()\" [disabled]=\"{Disabled}()\"></button-add>"); sb.AppendLine($" <button-delete (delete)=\"{OnDelete}()\" [disabled]=\"{Disabled}()\"></button-delete>"); sb.AppendLine($" </div>"); sb.AppendLine(" <h4>{{title}}</h4>"); sb.AppendLine($" </div>"); sb.AppendLine($" <div class=\"body\">"); sb.AppendLine($" <scrollable-table [filter]=\"{Filter}\""); sb.AppendLine($" [columns]=\"{Columns}\""); sb.AppendLine($" (rowChanged)=\"{OnRowchanged}($event)\""); sb.AppendLine($" [disabled]=\"{Disabled}()\">"); sb.AppendLine($" </scrollable-table>"); sb.AppendLine($" </div>"); sb.AppendLine($" </bs-panel>"); sb.AppendLine($"</div>"); TagHelperUtil.Output(output, sb); }
public override void Process(TagHelperContext context, TagHelperOutput output) { var sb = new StringBuilder(); var labelText = TagHelperUtil.DisplayName(For); var fieldName = TagHelperUtil.FieldName(For); sb.AppendLine($"<field label=\"{labelText}\" [inputControl]=\"formGroup.controls.{fieldName}\" >"); sb.AppendLine($" <input formControlName=\"{fieldName}\" />"); //sb.AppendLine($" <input formControlName=\"{fieldName}\" [(ngModel)]=\"formRow.{fieldName}\" />"); sb.AppendLine($"</field>"); TagHelperUtil.Output(output, sb); }