@@ -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> |