Grid List
A simple media grid layout for Angular Universal projects.
Installation
npm i @flosportsinc/ng-grid-list
Import FloGridListModule
:
import { NgModule } from '@angular/core'
import { FloGridListModule } from '@flosportsinc/ng-grid-list'
@NgModule({
imports: [
FloGridListModule
]
})
export class AppModule { }
With configured values:
import { NgModule } from '@angular/core'
import { FloGridListModule } from '@flosportsinc/ng-grid-list'
@NgModule({
imports: [
FloGridListModule.config({
selectNextEmptyOnCount: false,
selectNextEmptyOnAdd: false
selectFromLowerIndicesFirst: false,
containerIdPrefix: '__fs_grid__',
fillToFit: true,
items: [],
count: 4,
max: 25,
min: 1,
maxHeight: 600,
selectedIndex: 0,
dragDrop: {
enabled: true,
allowedFromLists: true,
dragOverBgEnabled: true,
dragOverBgColor: '#808080',
dragOverBgOpacity: 0.70
},
overlay: {
throttle: 30,
static: false,
start: true,
ngStyle: {},
ngClass: {},
fadeout: 2000,
enabled: true
}
})
]
})
export class AppModule { }
Usage
<flo-grid-list-view #gridRef>
<div *floGridListOverlay>
<button (click)="gridRef.setCount(1)">1</button>
<button (click)="gridRef.setCount(2)">2</button>
<button (click)="gridRef.setCount(4)">4</button>
</div>
<div *floGridListItemNone>
Something goes here when items are EMPTY!
</div>
<div *floGridListItemSome="let item">
Show some html or components here complete with values from the list.
ex: {{ item.id }}
</div>
</flo-grid-list-view>
<flo-grid-list [gridTileRef]="gridRef" [items]="items">
<div *floGridListItem="let item">
{{ item.src }}
</div>
</flo-grid-list>