Search code examples
angulartypescriptionic-frameworkionic2ionic3

Label and group radio buttons horizontally aligned


I have a label and group radio button (two) and i want to make it to be horizontally aligned like in the picture.

enter image description here

I tried this code:

`<ion-row radio-group [(ngModel)]="Sexe">
  <ion-col>
      <ion-item>
        <ion-label color="primary">Sexe</ion-label>
        <ion-radio value="Mr"></ion-radio>
        <ion-radio value="Mme"></ion-radio>
      </ion-item>
  </ion-col>
</ion-row>`

and also this code:

`<ion-row radio-group [(ngModel)]="Sexe">
  <ion-col>
      <ion-item>
        <ion-label color="primary">Sexe</ion-label>
      </ion-item>
      <ion-item>
        <ion-radio value="Mr"></ion-radio>
      </ion-item>
      <ion-item>
          <ion-radio value="Mme"></ion-radio>
      </ion-item>
  </ion-col>
</ion-row>`

But i don't have the result that I want.


Solution

  • You can use ion-row and ion-col elements for that. Please take a look at this working plunker.

      <ion-row radio-group [(ngModel)]="sexe">
        <ion-col>
          <ion-item>
            Sexe
          </ion-item>
        </ion-col>
        <ion-col>
          <ion-item>
            <ion-label>Homme</ion-label>
            <ion-radio value="homme"></ion-radio>
          </ion-item>
        </ion-col>
        <ion-col>
          <ion-item>
           <ion-label>Femme</ion-label>
            <ion-radio value="femme"></ion-radio>
          </ion-item>
        </ion-col>
      </ion-row>
    

    Since we use a single row and three columns, the title and the radio items will be placed all in the same row (horizontally aligned).