Skip to content

Instantly share code, notes, and snippets.

View thisiszoaib's full-sized avatar

Zoaib thisiszoaib

View GitHub Profile
export class PdfService {
pdfMake: any;
async loadPdfMaker() {
if (!this.pdfMake) {
const pdfMakeModule = await import('pdfmake/build/pdfmake');
const pdfFontsModule = await import('pdfmake/build/vfs_fonts');
this.pdfMake = pdfMakeModule.default;
this.pdfMake.vfs = pdfFontsModule.default.pdfMake.vfs;
}
export class PdfService {
pdfMake: any;
constructor() { }
async loadPdfMaker() {
if (!this.pdfMake) {
const pdfMakeModule = await import('pdfmake/build/pdfmake');
const pdfFontsModule = await import('pdfmake/build/vfs_fonts');
this.pdfMake = pdfMakeModule.default;
export class AppComponent {
constructor(private pdfService: PdfService) {
}
generatePdf() {
this.pdfService.generatePdf();
}
}
@thisiszoaib
thisiszoaib / app-routing.component.ts
Created October 10, 2020 06:55
Code splitting 1
const routes = [
{
path: 'academics',
loadChildren: () => import('./academics/academics.module').then((m) => m.AcademicsModule)
}
]
@thisiszoaib
thisiszoaib / app.component.ts
Created October 10, 2020 06:58
Code splitting 2
dynamicComponent: Type<ReportCardComponent>;
constructor() { }
async loadComponent(): Promise<any> {
const imported = await import('./report-card/report-card.component');
this.dynamicComponent = imported.ReportCardComponent;
}
@thisiszoaib
thisiszoaib / app.component.ts
Last active October 10, 2020 06:59
Code splitting 3
dynamicComponent: Type<ReportCardComponent>;
constructor() { }
async loadComponent(): Promise<any> {
const imported = await import('./report-card/report-card.component');
this.dynamicComponent = imported.ReportCardComponent;
}
@thisiszoaib
thisiszoaib / pdf.service.ts
Created October 10, 2020 07:01
Code splitting 4
export class PdfService {
pdfMake: any;
constructor() { }
async loadPdfMaker() {
if (!this.pdfMake) {
const pdfMakeModule = await import('pdfmake/build/pdfmake');
const pdfFontsModule = await import('pdfmake/build/vfs_fonts');
<div class="card" (click)="cardClicked()">
<div class="back">
<img src="assets/card-back.jpg">
</div>
<div class="front">
<img [src]="'https://source.unsplash.com/' + data.imageId + '/200x300'">
</div>
</div>
:host {
display: block;
perspective: 600px;
}
.card {
box-shadow: 10px 10px 43px -18px rgba(0, 0, 0, 0.75);
border-radius: 5px;
height: 300px;
width: 200px;
@Component({
selector: 'app-game-card',
templateUrl: './game-card.component.html',
styleUrls: ['./game-card.component.scss'],
animations: [
trigger('cardFlip', [
state('default', style({
transform: 'none'
})),
state('flipped', style({