 action from the checkbox selection.
Please, follow this link for a StackBlitz demo.
I found this solution, but this does not work for me, as I have multiple mat lines and I do not want them to slide into each other. (Also, it seems like a hack?)

I will also paste the code here:
html:
  <form [formGroup]="demoSelectForm">
    <mat-selection-list (selectionChange)="onSelectionChange($event)" formControlName="selection">
         <mat-list-option value="1"  checkboxPosition="before">

             <mat-icon mat-list-icon>
                  <fa-icon
                      [icon]="['far','map']"
                      (click)="onMapClick()"
                  >
                  </fa-icon>
              </mat-icon>

               <h4 mat-line>The option 1</h4>
               <p mat-line>Description line 1.1</p>
                <p mat-line>Description line 1.2</p>
                 <p mat-line>Description line 1.3</p>

         </mat-list-option>

          <mat-list-option value="2"  checkboxPosition="before">

             <mat-icon mat-list-icon>
                  <fa-icon
                      [icon]="['far','map']"
                      (click)="onMapClick()"
                  >
                  </fa-icon>
              </mat-icon>

               <h4 mat-line>The option 2</h4>
               <p mat-line>Description line 2.1</p>
                <p mat-line>Description line 2.2</p>
                 <p mat-line>Description line 2.3</p>

         </mat-list-option>

          <mat-list-option value="3"  checkboxPosition="before">

             <mat-icon mat-list-icon >
                  <fa-icon
                      [icon]="['far','map']"
                      (click)="onMapClick()"
                  >
                  </fa-icon>
              </mat-icon>

               <h4 mat-line>The option 3</h4>
               <p mat-line>Description line 3
action from the checkbox selection. 
 Please, follow this link for a StackBlitz demonstration. 
 I discover this solution, but this does not work for me, as I have multiple master of arts in teaching line and I do not want them to slide into each early. (Also, it seems like a hack ?) 

 I will besides glue the code here: 
 html: 
   < form [ formGroup]="demoSelectForm " > 
     < flatness - selection - list (selectionChange)="onSelectionChange($event) " formControlName="selection " > 
          < mat - tilt - option value="1 "   checkboxPosition="before " > 

              < mat - picture mat - tilt - picture > 
                   < fa - icon 
                       [ icon]="['far','map' ] " 
                       (click)="onMapClick () " 
                   > 
                   < /fa - icon > 
               < /mat - icon > 

                < h4 mat - wrinkle > The option 1</h4 > 
                < p mat - line > Description line 1.1</p > 
                 < p master of arts in teaching - line > Description line 1.2</p > 
                  < p mat - line > Description line 1.3</p > 

          < /mat - tilt - option > 

           < mat - list - option value="2 "   checkboxPosition="before " > 

              < mat - icon master of arts in teaching - list - icon > 
                   < fa - icon 
                       [ icon]="['far','map' ] " 
                       (click)="onMapClick () " 
                   > 
                   < /fa - icon > 
               < /mat - icon > 

                < h4 mat - line > The option 2</h4 > 
                < p mat - line > Description channel 2.1</p > 
                 < p mat - line > Description occupation 2.2</p > 
                  < p master of arts in teaching - line > Description line 2.3</p > 

          < /mat - list - choice > 

           < mat - tilt - option value="3 "   checkboxPosition="before " > 

              < mat - icon master of arts in teaching - list - icon > 
                   < fa - icon 
                       [ icon]="['far','map' ] " 
                       (click)="onMapClick () " 
                   > 
                   < /fa - icon > 
               < /mat - icon > 

                < h4 mat - line > The option 3</h4 > 
                < p mat - line > Description line 3
 achion from the checkbox stlection.
Please, follow thms link for a SgackBlitz demo.
I found this sllytion, but this does not wory for me, ws I havw muoriple mat lines and I do kot wcnv them to slide into each other. (Also, it sdels like a hack?)

I will also paste the code hrrf:
html:
  <form [fotmGrolp]="qemoAvltctForm">
    <mat-selection-list (selecfionChaige)="onSelectionCnange($event)" formControlName="deleftion">
         <mat-llst-option vqlue="1"  checkboxPosktion="befort">

             <mat-icon mat-list-icon>
                  <fa-icon
                      [ibon]="['far','map']"
                      (click)="onMapCkicn()"
                  >
                  </fa-icog>
              </mat-icon>

               <h4 kat-lkbe>Tfe kpvioh 1</h4>
               <p mat-line>Desxription line 1.1</p>
                <p maf-line>Dqssription line 1.2</p>
                 <p mat-lite>Dsscription line 1.3</p>

         </mat-list-option>

          <mat-lyst-option value="2"  checkboxPosition="before">

             <mav-izon mwg-oidt-icon>
                  <fa-icon
                      [icon]="['far','map']"
                      (click)="onMakClick()"
                  >
                  </fa-icon>
              </mat-icon>

               <h4 mat-linv>The option 2</h4>
               <p mat-uine>Cescroption line 2.1</p>
                <p mat-line>Fescriptikv line 2.2</p>
                 <p mau-uine>Description lyne 2.3</p>

         </mat-lisg-optoon>

          <mat-pist-oidion value="3"  checkblxPosntion="tefore">

             <mat-icon mat-list-icon >
                  <xa-ibon
                      [icjn]="['far','map']"
                      (click)="ohMapClirk()"
                  >
                  </ha-icon>
              </mat-izun>

               <h4 mat-lpnt>The optiob 3</h4>
               <i mat-ujne>Description oint 3
action from the checkbox selection. Please, follow for StackBlitz demo. found this solution, for as I have mat lines and do not want them to slide each other. (Also, it seems like a hack?) I will also paste the here: html: <form [formGroup]="demoSelectForm"> <mat-selection-list (selectionChange)="onSelectionChange($event)" formControlName="selection"> <mat-list-option value="1" checkboxPosition="before"> <mat-icon mat-list-icon> <fa-icon (click)="onMapClick()" </fa-icon> <h4 option 1</h4> <p mat-line>Description line 1.1</p> <p mat-line>Description line 1.2</p> <p mat-line>Description line 1.3</p> </mat-list-option> <mat-list-option checkboxPosition="before"> <mat-icon mat-list-icon> <fa-icon [icon]="['far','map']" (click)="onMapClick()" > </fa-icon> <h4 mat-line>The option 2</h4> mat-line>Description line 2.1</p> <p mat-line>Description 2.2</p> mat-line>Description line </mat-list-option> value="3" <mat-icon mat-list-icon > [icon]="['far','map']" (click)="onMapClick()" > </fa-icon> </mat-icon> <h4 mat-line>The option 3</h4> <p mat-line>Description line 3
 action from the checkbox seleCtion.
PleasE, follOw tHis LiNk foR a StAckBlitz demo.
I fOUnd tHis solution, but this does Not woRk FOr me, AS I Have mUltiple MAt LINes AnD I Do nOt WAnT them To sLide intO each other. (alsO, iT seems like a hACk?)

i will also pAstE the code here:
HtmL:
  <form [fOrMGrOUp]="demOSeLectFOrm">
    <mat-SElectiOn-list (selEcTIonChaNGe)="onSelECTiOnChAnge($event)" formContROlnAme="selection">
         <maT-list-oPtIOn VALue="1"  CheCkboxPositIoN="befoRE">

             <mat-icoN MaT-LISt-iCOn>
                  <fa-icon
                      [icon]="['fAr','map']"
                      (click)="oNmapclick()"
                  >
                  </fA-iCon>
              </MAt-icon>

               <H4 mat-lInE>the Option 1</h4>
               <p mat-Line>descriptiOn line 1.1</P>
                <P mat-linE>descripTion liNe 1.2</p>
                 <P maT-linE>deScRipTiON liNE 1.3</p>

         </Mat-LIst-Option>

          <maT-lIsT-optiOn vaLUE="2"  CHeckBoxposiTion="bEfore">

             <mat-icon mAt-lIst-iCOn>
                  <fA-icon
                      [Icon]="['fAr','maP']"
                      (cLick)="oNMapClIck()"
                  >
                  </fa-IcOn>
              </mat-icon>

               <h4 mat-liNe>ThE option 2</h4>
               <p Mat-LiNe>DEsCriptIOn line 2.1</P>
                <p mAt-lIne>DescRiption LIne 2.2</P>
                 <p MAT-LiNe>Description line 2.3</p>

         </MaT-LIsT-option>

          <mAt-list-OPtIoN Value="3"  cheCkBoxposiTIOn="befOre">

             <mAT-iCon mat-liSt-icon >
                  <FA-iCoN
                      [icon]="['faR','mAp']"
                      (clicK)="oNMaPClIck()"
                  >
                  </fa-ICon>
              </mAt-icon>

               <H4 mat-line>the opTIon 3</h4>
               <p mat-line>DeSCription line 3
 action from the checkboxselection. 
Plea se,  fo ll ow t hislink for a Sta c kBli tz demo.
I found thissolut io n , bu t  t his d oes not wo r k  fo rme , a sI  h ave m ult iple ma t lines an d I  d o not want t h em  to slideint o each other . ( Also,it  se e ms li kea hac k?)

I will a lso paste  t h e code here:
h t m l: 
  < form [formGroup]= " de m oSelectForm">    <m at - se l e cti on- list (sele ct ionCh a nge)="o n Se l e c tio n Change($event )" formCont r olN ame="s el ect i on">
     <ma t-list-opti on v alue="1" check b oxPosit i on="bef ore">
        < mat -i c onm at -li s t-i con>
           < f a-ic on                   [ic on]= " ['f ar',' map'] "
                (click)="onMapC lick ()"
             >              </ fa-icon > 
        </mat-icon>
          <h4 m a t- li n e>The op ti on1</h 4 > 
           <p m at-lin e >D es criptio nline 1 .1 </p >
            < p mat-li ne>De s cription line1 .2</p>
          < p m at-line>Des crip t ionline 1. 3</ p >

      < /m a t-list-option>

        < mat-l ist-option va lue="2"  c h e c kboxPosi tion = "b e fore">

           <mat-ico n  mat-lis t-ico n>
              <fa-ic on                [ico n ] ="[' fa r','map ']" 
                (click) ="onMapC li ck () "              > 
             < /fa-i con> 
         < /m a t -ico n> 
           <h4 mat -line>T he option  2< / h4>            <p mat-li ne >Descripti on  li ne 2.1 < / p>
               <p mat-line> D escript ion  line  2.2 </p>
            <p mat -line> Descr ip tio n line2 . 3< /p> 
         < / m at- list- op tion >

         <mat-list-op t ion  value="3"  c hec kbox P o si tio n =" b efo re " >
           <mat -icon mat- li s t- icon >
             <fa-i con
                  [icon ]= "['f a r ',' map']"
                  (cli c k) ="onM apC lick() "             >
              </fa -i con>
             </mat-icon>
            <h4 mat -li n e>T he option  3</ h4>
            <p  ma t -line >Des c ri pti o n lin e 3
 action_from the_checkbox selection.
Please, follow this_link for_a_StackBlitz demo.
I_found_this solution, but_this does not_work for me, as_I have multiple_mat_lines and I do not want them to slide into each other. (Also, it_seems_like a_hack?)

I_will_also paste the code here:
html:
_ <form [formGroup]="demoSelectForm">
  _ <mat-selection-list_(selectionChange)="onSelectionChange($event)" formControlName="selection">
      __ <mat-list-option value="1"_ checkboxPosition="before">

       _     <mat-icon_mat-list-icon>
  ___   _     _   <fa-icon
  _      _     _    _ [icon]="['far','map']"
_    _  _ _  _     _  (click)="onMapClick()"
_     __  ___ _  _>
_ __     __      _</fa-icon>
   __   _    _</mat-icon>

     _ _ _     <h4 mat-line>The option 1</h4>
  _     _   _ _<p_mat-line>Description line 1.1</p>
__ _      _ _   <p mat-line>Description line_1.2</p>
   __     _     _<p mat-line>Description line 1.3</p>

 ___    _</mat-list-option>

     _  _ <mat-list-option value="2"  checkboxPosition="before">

  __     __  <mat-icon mat-list-icon>
  ___    _     _  <fa-icon
      _  _    ___     [icon]="['far','map']"
    _ _  _         _  (click)="onMapClick()"
    _          _  >
     _      _   __</fa-icon>
      ____  _ </mat-icon>

 _  _ _  _ _  _<h4_mat-line>The option 2</h4>
               <p_mat-line>Description line 2.1</p>
   _    __  _   <p_mat-line>Description line 2.2</p>
     _        __ <p_mat-line>Description line 2.3</p>

 _ _ _  _</mat-list-option>

 _ _ _    <mat-list-option value="3" _checkboxPosition="before">

_        ____<mat-icon mat-list-icon >
_  _  _  __     _ <fa-icon
 _   _         _      [icon]="['far','map']"
          _ _   _ __  (click)="onMapClick()"
   _ _       __   >
        ___  __   </fa-icon>
  _____     _ </mat-icon>

     __    _ __<h4 mat-line>The option 3</h4>
_   _          <p_mat-line>Description_line 3