Actividad entregable

6. ProductFormComponent (Formulario para añadir productos)

6.3. Maquetar el formulario con Bootstrap

Maquetamos el formulario con Bootstrap.

Todos los campos del formulario reactivo están conectados directamente mediante formControlName.

El botón final enviará los datos del formulario al componente padre.

Abrimos product-form.component.html y pega:

<div class="card p-4 shadow-sm">

  <h4 class="mb-3 fw-semibold">Añadir Producto</h4>

  <form [formGroup]="formulario" (ngSubmit)="enviar()">

    <div class="mb-3">
      <label class="form-label">Nombre</label>
      <input class="form-control" formControlName="name">
    </div>

    <div class="mb-3">
      <label class="form-label">Descripción</label>
      <textarea class="form-control" rows="2" formControlName="description"></textarea>
    </div>

    <div class="mb-3">
      <label class="form-label">Precio</label>
      <input type="number" class="form-control" formControlName="price">
    </div>

    <div class="mb-3">
      <label class="form-label">Categoría</label>
      <input class="form-control" formControlName="category">
    </div>

    <div class="mb-3">
      <label class="form-label">URL Imagen</label>
      <input class="form-control" formControlName="image">
    </div>

    <div class="form-check mb-3">
      <input type="checkbox" class="form-check-input" formControlName="active" id="activoCheck">
      <label for="activoCheck" class="form-check-label">Activo</label>
    </div>

    <button type="submit" class="btn btn-primary w-100">
      Crear producto
    </button>

  </form>

</div>