Reward Task:Gamentio

 Project Directory:

      App:

             Card Component

             Card2 Component

             Card3 Component

             App Component.html

             App Component.css

             App Component.ts



Card.css


h4{
    text-aligncenter;
    margin-top:10px;
    color:white;
    font-weightbold;
}



.card .card{
    background:rgb(24519846);
    border-radius5px 5px 0px 0px;
    border:0px solid rgb(24519846);
}

.card{
    backgroundlinear-gradient(to bottom,#ecab4f,#33110a);
    border:0px solid;
}

.card-body{
    text-align:center;
}


button{
    justify-contentcenter;
    border-radius10px;
    padding-left:20px;
    padding-right:20px;
    font-size:25px;
    border:1px solid #d32438;
    background-color#d32438;
    colorwhite;
    font-weightbold;
}

.lock{
    width:50px;
    height:50px;
    margin-top:-10px;
}



.card-body img{
  width:60px;
  height:60px;
  margin-top:20px;
}




p{
    color:white;
    font-weightbold;
    font-size25px;
    margin-top:5px;
    
}




/* 

.card .card{
    background:linear-gradient(to bottom,#129cb8,#64cadf)
}


*/
.card-body2{
    text-align:center;
}

.card-body2{
    margin-top:-10px;
}

.card-body2 img{
    width:60px;
    height:60px;
    margin-top:20px;
  }


  .card2 .card2{
    background:rgb(4318043);
    border-radius5px 5px 0px 0px;
    border:0px solid rgb(24519846);
}

.card2{
    backgroundlinear-gradient(to bottom,#1f8e8e,#002632);
    border:0px solid;
}


Card.ts



Card.html

<div class="card" style="width: 10rem; height:15rem ">
    <div class="card" style="width: 10rem; height:3rem ">
        <ng-content select=".cardhead"></ng-content>
    </div>
    <div class="card-body">
      <ng-content select=".rounded-pill" ></ng-content>
      <img src="../../assets/Coins.png">
      <ng-content></ng-content>
    </div>
</div>


Card2.css


h4{
    text-aligncenter;
    margin-top:10px;
    color:white;
    font-weightbold;
}



.card .card{
    background:linear-gradient(to bottom,#129cb8,#64cadf);
    border-radius5px 5px 0px 0px;
    border:0px solid #129cb8;
}

.card{
    backgroundlinear-gradient(to bottom,#1f8e8e,#002632);
    border:0px solid;
}

.card-body{
    text-align:center;
}

.lock{
    width:50px;
    height:50px;
    margin-top:-10px;
}

.coin{
  width:60px;
  height:60px;
  margin-top:20px;
}
 


/* 

.card .card{
    background:linear-gradient(to bottom,#129cb8,#64cadf)
}


*/



/* -----Second Card-----   */




Card2.ts


Card2.html

<div class="card" style="width: 10rem; height:15rem ">
      <div class="card" style="width: 10rem; height:3rem ">
          <ng-content select=".day"></ng-content>
      </div>
      <div class="card-body">
        <div>
        <img class="lock" src="../../assets/locked.png">
        </div>
        <img class="coin" src="../../assets/Coins.png">
        <ng-content></ng-content>
      </div>
  </div>
  


Card3.css



.card-body2{
    text-align:center;
    margin-top:-10px;
}

.card-body2 img{
    width:60px;
    height:60px;
    margin-top:20px;
  }


  .card2 .card2{
    background:rgb(4318043);
    border-radius5px 5px 0px 0px;
    border:0px solid rgb(4318043);
}

.card2{
    backgroundlinear-gradient(to bottom,#1f8e8e,#002632);
    border:0px solid;
}
.card4{
    margin-left:40vw;
}

.lock{
    width:312.5%;
    height:50px;
    margin-top:-62.5;
}


Card3.ts


Card3.html

<div class="card card2" style="width: 10rem; height:15rem ">
    <div class="card card2" style="width: 10rem; height:3rem ">
        <ng-content select=".cardhead"></ng-content>
    </div>
    <div class="card-body2"> 
      <div>
        <img class="lock" src="../../assets/Green_tick.png">
        </div>
       <img src="../../assets/Coins.png">
       <ng-content></ng-content>
      
</div>
  

App Component.html


    <div class=container>
        <div class="header">
            <img src="../assets/Ribbon.png">
            <h3>DAILY REWARD</h3>
        </div>

        <div class="row">
            <div *ngFor="let val of values,let i=index" class="col-sm-2">
                   <div *ngIf="i===count"> 
                   <app-card >
                    <h4 class="cardhead">{{ val.head}} </h4>
                    <button (click)="claim()" class="rounded-pill">Claim</button>
                    <p>{{ val.coin}}</p>
                </app-card>
                </div>
                <div *ngIf="i>count">
                <app-card2>
                    <h4 class="day">{{ val.head }}</h4>
                    <p class="coinvalue">{{ val.coin}}</p>
                </app-card2>
               </div>
               <div *ngIf="i<count"> 
                <app-card3>
                    <h4 class="cardhead">{{ val.head}}</h4>
                    <p class="cardtext3">{{ val.coin}}</p>
                </app-card3>
            </div>
            
        </div>
    </div>







<!--

    <div class=container>
        <div class="header">
            <img src="../assets/Ribbon.png">
            <h3>DAILY REWARD</h3>
        </div>

        <div class="row">
            <div class="col-sm-2">
                <app-card></app-card>
            </div>
            <div class="col-sm-2">
                <app-card2>
                    <h4 class="day">DAY 2</h4>
                    <p>60 Coins</p>
                </app-card2>
            </div>
            <div class="col-sm-2">
                <app-card2>
                    <h4 class="day">DAY 3</h4>
                    <p>70 Coins</p>
                </app-card2>
            </div>
            <div class="col-sm-2">
                <app-card2>
                    <h4 class="day">DAY 4</h4>
                    <p>80 Coins</p>
                </app-card2>
            </div>
            <div class="col-sm-2">
                <app-card2>
                    <h4 class="day">DAY 5</h4>
                    <p>90 Coins</p>
                </app-card2>
            </div>
            <div class="col-sm-2">
                <app-card2>
                    <h4 class="day">DAY 6</h4>
                    <p>100 Coins</p>
                </app-card2>
            </div>
        </div>
    </div>





     <div class="col-sm-2">
                <app-card>
                    <h4 class="cardhead">DAY 1 </h4>
                    <button (click)="claim()" class="rounded-pill">Claim</button>
                    <p>50 Coins</p>
                </app-card>
            </div>


    
                <app-card2>
                    <h4 class="day">{{ val.head }}</h4>
                    <p class="coinvalue">{{ val.coin}}</p>
                </app-card2>



-->    

App Component.css


.header{
    text-align:center;
    margin-top:40px;
}

.header img {
    width:370px;
    height:50px;
}

.header h3{
    margin-top:-45px;
    color:white;
    font-weight:bold;
}

.row{
    margin-top:200px;
    animation:slide_up 0.75s ;
}

h4{
    text-aligncenter;
    margin-top:10px;
    color:white;
    font-weightbold;
}



p{
    color:white;
    font-weightbold;
    font-size:25px;
    margin-top:10px;
}

.cardtext3{
    margin-top:0px;
}


@keyframes slide_up{
    0%{
        transform:translateY(250px);
    }
    100%{
        transform:translateY;
     }
}

button{
    justify-contentcenter;
    border-radius10px;
    padding-left:20px;
    padding-right:20px;
    font-size:25px;
    border:1px solid #d32438;
    background-color#d32438;
    colorwhite;
    font-weightbold;
}



App Component.ts

import { Componentfrom '@angular/core';


@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent  {
  title = 'claimb';
 
  
  
 

  count=0;
  
  
  values:any=[
    {
     day:1,
     head:"DAY 1",
     coin:"50 Coins"
    },
     
    {
      day:'2',
      head:"DAY 2",
      coin:"60 Coins"
    },
    {
      count:3,
      head:"DAY 3",
      coin:"70 Coins"
    },
    {
      count:4,
      head:"DAY 4",
      coin:"80 Coins"
    },
    { 
      count:5,
      head:"DAY 5",
      coin:"90 Coins"
    },
    {
      count:6,
      head:"DAY 6",
      coin:"100 Coins"
    }
  ]
  claim(){
    console.log("button clicked")
    this.count=this.count+1;
    //console.log(this.count)
  }

  


}




Comments

Popular posts from this blog

Angular First Project

demo project:Student information system