Skip to content

Commit 1275db9

Browse files
authored
Merge pull request #25 from vdanyliv/develop
Lazy loading example, Interface update
2 parents 16acf5f + 857540b commit 1275db9

File tree

12 files changed

+117
-20
lines changed

12 files changed

+117
-20
lines changed

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@ Angular component that gives you possibility to use tiny slider library.
77
2. Import NgxTinySliderModule into your shared / root module
88
3. Use in your component template use <ngx-tiny-slider>
99

10-
# Whats new on 1.0.1?
11-
1. Possibility to import NgxTinySliderService in your component
10+
# Sandboxes
11+
1. Custom controls [codesandbox.io](https://codesandbox.io/s/ngx-tiny-slider-custom-controls-rhrq6)
12+
13+
# Whats new on 1.0.2?
14+
1. Added lazy loading example
15+
2. Added domReady into NgxTinySliderInstanceInterface
1216

1317
# Usage example
1418
Your module definition example

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ngx-tiny-slider-wrapper",
3-
"version": "0.0.7",
3+
"version": "0.0.8",
44
"scripts": {
55
"ng": "ng",
66
"start": "ng serve",
@@ -25,7 +25,7 @@
2525
"rxjs": "~6.5.5",
2626
"tslib": "^1.10.0",
2727
"zone.js": "~0.10.2",
28-
"ngx-tiny-slider": "1.0.0"
28+
"ngx-tiny-slider": "latest"
2929
},
3030
"devDependencies": {
3131
"@angular-devkit/build-angular": "~0.901.1",

projects/ngx-tiny-slider/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ngx-tiny-slider",
3-
"version": "1.0.1",
3+
"version": "1.0.2",
44
"dependencies": {
55
"tiny-slider": "^2.9.1"
66
},
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {TinySliderInstance} from 'tiny-slider';
22
import {ElementRef} from '@angular/core';
3+
import {Subject} from 'rxjs';
34

4-
export interface NgxTinySliderInstance {
5+
export interface NgxTinySliderInstanceInterface {
6+
domReady: Subject<any>;
57
sliderInstance: TinySliderInstance;
68
slideItemsContainerRef: ElementRef;
79
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {TinySliderSettings} from 'tiny-slider';
22

33
export interface NgxTinySliderSettingsInterface extends TinySliderSettings {
4-
waiteForDom?: boolean;
4+
waitForDom?: boolean;
55
}

projects/ngx-tiny-slider/src/lib/ngx-tiny-slider.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {NgxTinySliderSettingsInterface} from './interfaces/ngx-tiny-slider-setti
1313
encapsulation: ViewEncapsulation.None
1414
})
1515
export class NgxTinySliderComponent implements OnInit, OnDestroy {
16-
@Input() config: NgxTinySliderSettingsInterface;
16+
@Input() config: NgxTinySliderSettingsInterface = {};
1717
@ViewChild('slideItems', { static: true }) slideItemsContainerRef;
1818

1919
public sliderInstance;
@@ -30,15 +30,15 @@ export class NgxTinySliderComponent implements OnInit, OnDestroy {
3030
this.extendConfig();
3131
}
3232

33-
if (this.config.waiteForDom) {
33+
if (this.config.waitForDom) {
3434
this.listenForDomReady();
3535
} else {
3636
this.initSlider();
3737
}
3838
}
3939

4040
ngOnDestroy() {
41-
if (this.config.waiteForDom) {
41+
if (this.config.waitForDom) {
4242
this.aliveObservable = false;
4343
}
4444

projects/ngx-tiny-slider/src/lib/ngx-tiny-slider.module.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import {NgModule} from '@angular/core';
22
import {CommonModule} from '@angular/common';
3-
43
import {NgxTinySliderComponent} from './ngx-tiny-slider.component';
5-
64
import {NgxTinySliderService} from './ngx-tiny-slider.service';
75

86
@NgModule({

src/app/app.component.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,23 @@
7070
Go to <button class="btn-black" (click)="prev()">prev</button>
7171
</div>
7272
</div>
73+
<div class="mb-15">
74+
Custom controls:
75+
<div>
76+
Invoke ngx-service <button class="btn-black" (click)="invokeService()">open console</button>
77+
</div>
78+
</div>
79+
80+
<b>Slider demo #2 - Lazy loading:</b>
81+
<div class="mb-15 component-wrapper">
82+
<ngx-tiny-slider [config]="tinySliderConfigLazy" #sliderLazy>
83+
<ng-container class="items">
84+
<div class="item" *ngFor="let img of listOfImages" [class.hidden]="sliderHidden">
85+
<a target="_blank" href="#">
86+
<img [src]=img (load)="onImgLoadSuccess()">
87+
</a>
88+
</div>
89+
</ng-container>
90+
</ngx-tiny-slider>
91+
</div>
7392
</div>

src/app/app.component.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@
1313
color: #fff;
1414
cursor: pointer;
1515
}
16+
17+
.hidden {
18+
display: none;
19+
}

0 commit comments

Comments
 (0)