| @@ -1 +1,9 @@ | |||||
| <p>download-button works!</p> | |||||
| <section class="download-button" *ngIf="fileDetails"> | |||||
| <div class="extension"> | |||||
| {{ fileDetails.extension }} | |||||
| </div> | |||||
| <div class="file-labels"> | |||||
| <h5> {{ fileDetails.name }} </h5> | |||||
| <p> {{ fileDetails.size }} </p> | |||||
| </div> | |||||
| </section> | |||||
| @@ -0,0 +1,43 @@ | |||||
| .download-button { | |||||
| display: inline-flex; | |||||
| border: 1px solid var(--border-grey); | |||||
| border-radius: 1rem; | |||||
| align-items: center; | |||||
| justify-content: space-between; | |||||
| cursor: pointer; | |||||
| min-height: 4rem; | |||||
| padding: 1rem; | |||||
| &:hover{ | |||||
| background-color: var(--border-grey); | |||||
| } | |||||
| .extension { | |||||
| padding: 1rem; | |||||
| text-align: center; | |||||
| border: 1px solid var(--border-grey); | |||||
| height: 2rem; | |||||
| border-radius: 0.5rem; | |||||
| display: flex; | |||||
| align-items: center; | |||||
| justify-content: center; | |||||
| color: var(--dark-grey); | |||||
| font-size: 1.4rem; | |||||
| margin-right: 1rem; | |||||
| } | |||||
| .file-labels { | |||||
| flex-grow: 1; | |||||
| line-height: 1.5; | |||||
| h5 { | |||||
| font-size: 1.2rem; | |||||
| color: var(--teal); | |||||
| } | |||||
| p { | |||||
| font-size: 1.1rem; | |||||
| color: var(--dark-grey); | |||||
| } | |||||
| } | |||||
| } | |||||
| @@ -1,15 +1,20 @@ | |||||
| import { Component, OnInit } from '@angular/core'; | |||||
| import { Component, Input, OnInit } from '@angular/core'; | |||||
| @Component({ | @Component({ | ||||
| selector: 'app-download-button', | |||||
| templateUrl: './download-button.component.html', | |||||
| styleUrls: ['./download-button.component.scss'] | |||||
| selector: 'app-download-button', | |||||
| templateUrl: './download-button.component.html', | |||||
| styleUrls: ['./download-button.component.scss'] | |||||
| }) | }) | ||||
| export class DownloadButtonComponent implements OnInit { | export class DownloadButtonComponent implements OnInit { | ||||
| @Input() fileDetails: { | |||||
| name: string, | |||||
| size: string, | |||||
| extension: string, | |||||
| } | undefined = undefined; | |||||
| constructor() { } | |||||
| constructor() { } | |||||
| ngOnInit(): void { | |||||
| } | |||||
| ngOnInit(): void { | |||||
| } | |||||
| } | } | ||||
| @@ -65,4 +65,6 @@ | |||||
| <div class="key-value-holder"> | <div class="key-value-holder"> | ||||
| <app-key-value-holder [keyValues]="keyValues"></app-key-value-holder> | <app-key-value-holder [keyValues]="keyValues"></app-key-value-holder> | ||||
| </div> | |||||
| </div> | |||||
| <app-download-button [fileDetails]="{name: 'Downladable Table', size: '30MB', extension: 'xls'}"></app-download-button> | |||||