OneCompiler

Web Components

<!-- tabs.component.html --> <div class="bg-primary text-white"> <ul class="nav nav-tabs"> <li class="nav-item"> <a class="nav-link active m-3 px-5 fs-5 text-dark" data-bs-toggle="tab" href="#tabContent1">Form creation Tab</a> </li> <li class="nav-item"> <a class="nav-link m-3 px-5 fs-5 text-dark" data-bs-toggle="tab" href="#tabContent2">Alignment Tab</a> </li> <li class="nav-item"> <a class="nav-link m-3 px-5 fs-5 text-dark" data-bs-toggle="tab" href="#tabContent3">Tab 3</a> </li> </ul> </div> <div class="mt-5 mx-5 p-2 text-dark"> <div class="tab-content"> <div class="tab-pane fade show active" id="tabContent1"> <div class="form-section"> <div *ngFor="let formIndex of [1, formCounter]"> <div class="row mb-3"> <div class="col"> <label for="forms" class="form-label">Forms</label> <input type="text" class="form-control" id="forms" placeholder="Forms"> </div> <div class="col"> <label for="redirectPath" class="form-label">Redirect Path</label> <input type="text" class="form-control" id="redirectPath" placeholder="Redirect Path"> </div> <div class="col mt-4"> <button type="button" class="btn btn-primary" (click)="addForm()">+</button> <button type="button" class="btn btn-danger" *ngIf="formCounter > 1" (click)="removeForm()">-</button> </div> </div>
      <div class="field-section" *ngFor="let fieldSection of fieldSections; let i = index">
        <div class="row mb-3">
          <div class="col">
            <label for="fieldName" class="form-label">Field Name</label>
            <input type="text" class="form-control" [(ngModel)]="fieldSection.fields[i].fieldName" placeholder="Field Name">
          </div>
          <div class="col">
            <label for="fieldType" class="form-label">Field Types</label>
            <select class="form-select" [(ngModel)]="fieldSection.fields[i].fieldType">
              <option value="text">Varchar Field</option>
              <!-- Add more options as needed -->
            </select>
          </div>
          <div class="col d-flex mt-4">
            <div class="ms-auto">
              <button type="button" class="btn btn-primary" (click)="addField(fieldSection)">+</button>
              <button type="button" class="btn btn-danger" *ngIf="fieldSection.fields.length > 1" (click)="removeField(fieldSection, i)">-</button>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- Empty space for Alignment Tab -->
<div class="tab-pane fade" id="tabContent2" style="height: 200px;"></div>

<!-- Empty space for Tab 3 -->
<div class="tab-pane fade" id="tabContent3" style="height: 300px;"></div>
</div> </div>