Skip to content

Instantly share code, notes, and snippets.

View daniele-zurico's full-sized avatar

Daniele Zurico daniele-zurico

View GitHub Profile
@daniele-zurico
daniele-zurico / angular.json
Last active February 9, 2019 14:33
translation angular i18n
{
...
"architect": {
"build": {
...
"configurations": {
"production-fr": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
@NgModule({
imports: [
CommonModule
],
declarations: [LazyComponent],
entryComponents: [LazyComponent]
})
export class LazyModule {
static entry = LazyComponent;
}
export class AppComponent implements AfterViewInit {
@ViewChild('testOutlet', {read: ViewContainerRef}) testOutlet: ViewContainerRef;
constructor(
private loader: NgModuleFactoryLoader,
private injector: Injector) {
}
ngAfterViewInit(): void {
const path = 'src/app/lazy/lazy.module#LazyModule';
@daniele-zurico
daniele-zurico / app.component.html
Created May 19, 2018 16:37
app.component.html
<div style="text-align:center">
<div #testOutlet></div>
</div>
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
...
"lazyModules": [
"src/app/lazy/lazy.module"
]
}
...
@daniele-zurico
daniele-zurico / ngx-data-table.module.ts
Created May 22, 2018 18:16
/projects/ngx-data-table/src/lib/ngx-data-table/
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { NgxDataTableComponent } from './ngx-data-table.component';
import { MatTableModule, MatPaginatorModule, MatSortModule } from '@angular/material';
@NgModule({
imports: [
CommonModule,
MatTableModule,
MatPaginatorModule,
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgxDataTableModule } from 'projects/ngx-data-table/src/lib/ngx-data-table/ngx-data-table.module';
@NgModule({
declarations: [
AppComponent
<ngx-data-table></ngx-data-table>
import { Component, OnInit, ViewChild, Input } from '@angular/core';
import { MatPaginator, MatSort } from '@angular/material';
import { NgxDataTableDataSource } from './ngx-data-table-datasource';
@Component({
selector: 'ngx-data-table',
templateUrl: './ngx-data-table.component.html',
styleUrls: ['./ngx-data-table.component.css']
})
export class NgxDataTableComponent {
import { DataSource } from '@angular/cdk/collections';
import { MatPaginator, MatSort } from '@angular/material';
import { map } from 'rxjs/operators';
import { Observable, of as observableOf, merge } from 'rxjs';
/**
* Data source for the NgxDataTable view. This class should
* encapsulate all logic for fetching and manipulating the displayed data
* (including sorting, pagination, and filtering).