<form [formGroup]="form" (ngSubmit)="submit()" novalidate>
    <div class="form-group">
        <label for="label">Label</label>
        <input type="text" class="form-control" id="label" name="label" formControlName="label">
    </div>
    <div class="form-group">
        <label for="dbname">Database name</label>
        <input type="text" class="form-control" id="dbname" name="dbname" formControlName="dbname">
    </div>
    <div class="form-group">
        <label for="dbtype">Database type</label>
        <select class="form-control" id="dbtype" name="dbtype" formControlName="dbtype">
            <option value="pdo_pgsql">PostgreSQL</option>
            <option value="pdo_sqlite">SQLite</option>
            <option value="pdo_mysql">MySQL</option>
            <option value="oci8">Oracle</option>
            <option value="sqlsrv">Microsoft SQL Server</option>
        </select>
    </div>
    <div class="form-group">
        <label for="dbhost">Host</label>
        <input type="text" class="form-control" id="dbhost" name="dbhost" formControlName="dbhost">
    </div>
    <div class="form-group">
        <label for="dbport">Port</label>
        <input type="number" class="form-control" id="dbport" name="dbport" formControlName="dbport">
    </div>
    <div class="form-group">
        <label for="dblogin">Database username</label>
        <input type="text" class="form-control" id="dblogin" name="dblogin" formControlName="dblogin">
    </div>
    <div class="form-group">
        <label for="dbpassword">Database password</label>
        <input type="password" class="form-control" id="dbpassword" name="dbpassword" formControlName="dbpassword">
    </div>
    <div class="form-group">
        <ng-content></ng-content>
    </div>
</form>