Skip to content

Commit 6f769e5

Browse files
authored
Merge branch 'master' into sass
2 parents 486b8fa + 82e0478 commit 6f769e5

File tree

7 files changed

+79
-75
lines changed

7 files changed

+79
-75
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './slider.component';
2+
export * from './slider.common';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import { Directive } from '@angular/core';
2+
3+
/**
4+
* Template directive that allows you to set a custom template representing the lower label value of the {@link IgxSliderComponent}
5+
*
6+
*```html
7+
* <igx-slider>
8+
* <ng-template igxSliderThumbFrom let-value let-labels>{{value}}</ng-template>
9+
* </igx-slider>
10+
* ```
11+
*
12+
* @context {@link IgxSliderComponent.context}
13+
*/
14+
@Directive({
15+
selector: '[igxSliderThumbFrom]'
16+
})
17+
export class IgxThumbFromTemplateDirective {}
18+
19+
/**
20+
* Template directive that allows you to set a custom template representing the upper label value of the {@link IgxSliderComponent}
21+
*
22+
* ```html
23+
* <igx-slider>
24+
* <ng-template igxSliderThumbTo let-value let-labels>{{value}}</ng-template>
25+
* </igx-slider>
26+
* ```
27+
*
28+
* @context {@link IgxSliderComponent.context}
29+
*/
30+
@Directive({
31+
selector: '[igxSliderThumbTo]'
32+
})
33+
export class IgxThumbToTemplateDirective {}
34+
35+
export enum SliderType {
36+
/**
37+
* Slider with single thumb.
38+
*/
39+
SLIDER,
40+
/**
41+
* Range slider with multiple thumbs, that can mark the range.
42+
*/
43+
RANGE
44+
}
45+
46+
export enum SliderHandle {
47+
FROM,
48+
TO
49+
}
50+
51+
export interface IRangeSliderValue {
52+
lower: number;
53+
upper: number;
54+
}
55+
56+
export interface ISliderValueChangeEventArgs {
57+
oldValue: number | IRangeSliderValue;
58+
value: number | IRangeSliderValue;
59+
}

projects/igniteui-angular/src/lib/slider/slider.component.spec.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { Component, ViewChild } from '@angular/core';
22
import { async, TestBed, ComponentFixture, fakeAsync, tick, flush } from '@angular/core/testing';
33
import { By } from '@angular/platform-browser';
4-
import { IgxSliderComponent, IgxSliderModule, IRangeSliderValue, SliderType } from './slider.component';
4+
import { IgxSliderComponent, IgxSliderModule } from './slider.component';
55
import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
66
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
77
import { configureTestSuite } from '../test-utils/configure-suite';
8+
import { SliderType, IRangeSliderValue } from './slider.common';
89

910
declare var Simulator: any;
1011

@@ -724,7 +725,7 @@ export class SliderMinMaxComponent {
724725
</igx-slider>
725726
</div>`
726727
})
727-
class SliderTestComponent {
728+
export class SliderTestComponent {
728729
@ViewChild(IgxSliderComponent, { static: true }) public slider: IgxSliderComponent;
729730

730731
minValue = 0;

projects/igniteui-angular/src/lib/slider/slider.component.ts

+12-63
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import {
33
AfterViewInit, Component, ElementRef, EventEmitter,
44
HostBinding, Input, NgModule, OnInit, Output, Renderer2,
55
ViewChild,
6-
Directive,
76
TemplateRef,
87
ContentChild,
98
AfterContentInit,
@@ -15,67 +14,17 @@ import {
1514
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
1615
import { EditorProvider } from '../core/edit-provider';
1716
import { DeprecateProperty } from '../core/deprecateDecorators';
18-
import { IgxSliderThumbModule, IgxSliderThumbComponent } from './thumb/thumb-slider.component';
19-
import { Subject, merge, concat } from 'rxjs';
17+
import { IgxSliderThumbComponent } from './thumb/thumb-slider.component';
18+
import { Subject, merge } from 'rxjs';
2019
import { takeUntil } from 'rxjs/operators';
20+
import { SliderHandle,
21+
IgxThumbFromTemplateDirective,
22+
IgxThumbToTemplateDirective,
23+
IRangeSliderValue,
24+
SliderType,
25+
ISliderValueChangeEventArgs
26+
} from './slider.common';
2127

22-
/**
23-
* Template directive that allows you to set a custom template representing the lower label value of the {@link IgxSliderComponent}
24-
*
25-
*```html
26-
* <igx-slider>
27-
* <ng-template igxSliderThumbFrom let-value let-labels>{{value}}</ng-template>
28-
* </igx-slider>
29-
* ```
30-
*
31-
* @context {@link IgxSliderComponent.context}
32-
*/
33-
@Directive({
34-
selector: '[igxSliderThumbFrom]'
35-
})
36-
export class IgxThumbFromTemplateDirective {}
37-
38-
/**
39-
* Template directive that allows you to set a custom template representing the upper label value of the {@link IgxSliderComponent}
40-
*
41-
* ```html
42-
* <igx-slider>
43-
* <ng-template igxSliderThumbTo let-value let-labels>{{value}}</ng-template>
44-
* </igx-slider>
45-
* ```
46-
*
47-
* @context {@link IgxSliderComponent.context}
48-
*/
49-
@Directive({
50-
selector: '[igxSliderThumbTo]'
51-
})
52-
export class IgxThumbToTemplateDirective {}
53-
54-
export enum SliderType {
55-
/**
56-
* Slider with single thumb.
57-
*/
58-
SLIDER,
59-
/**
60-
* Range slider with multiple thumbs, that can mark the range.
61-
*/
62-
RANGE
63-
}
64-
65-
export enum SliderHandle {
66-
FROM,
67-
TO
68-
}
69-
70-
export interface IRangeSliderValue {
71-
lower: number;
72-
upper: number;
73-
}
74-
75-
export interface ISliderValueChangeEventArgs {
76-
oldValue: number | IRangeSliderValue;
77-
value: number | IRangeSliderValue;
78-
}
7928

8029
const noop = () => {
8130
};
@@ -1240,9 +1189,9 @@ export class IgxSliderComponent implements
12401189
* @hidden
12411190
*/
12421191
@NgModule({
1243-
declarations: [IgxSliderComponent, IgxThumbFromTemplateDirective, IgxThumbToTemplateDirective],
1244-
exports: [IgxSliderComponent, IgxThumbFromTemplateDirective, IgxThumbToTemplateDirective],
1245-
imports: [CommonModule, IgxSliderThumbModule]
1192+
declarations: [IgxSliderComponent, IgxThumbFromTemplateDirective, IgxThumbToTemplateDirective, IgxSliderThumbComponent],
1193+
exports: [IgxSliderComponent, IgxThumbFromTemplateDirective, IgxThumbToTemplateDirective, IgxSliderThumbComponent],
1194+
imports: [CommonModule]
12461195
})
12471196
export class IgxSliderModule {
12481197
}

projects/igniteui-angular/src/lib/slider/thumb/thumb-slider.component.ts

+1-8
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@ import {
1010
OnInit,
1111
OnDestroy,
1212
TemplateRef} from '@angular/core';
13-
import { CommonModule } from '@angular/common';
1413
import { Subject } from 'rxjs';
1514
import { takeUntil } from 'rxjs/operators';
16-
import { SliderHandle } from '../slider.component';
15+
import { SliderHandle } from '../slider.common';
1716

1817
/**
1918
* @hidden
@@ -213,9 +212,3 @@ export class IgxSliderThumbComponent implements OnInit, OnDestroy {
213212
return Math.round(scaleX / stepDist) * this.step;
214213
}
215214
}
216-
@NgModule({
217-
declarations: [IgxSliderThumbComponent],
218-
imports: [CommonModule],
219-
exports: [IgxSliderThumbComponent]
220-
})
221-
export class IgxSliderThumbModule {}

projects/igniteui-angular/src/public_api.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export * from './lib/navbar/navbar.component';
7474
export * from './lib/navigation-drawer/index';
7575
export * from './lib/progressbar/progressbar.component';
7676
export * from './lib/radio/radio.component';
77-
export * from './lib/slider/slider.component';
77+
export * from './lib/slider/index';
7878
export * from './lib/snackbar/snackbar.component';
7979
export * from './lib/switch/switch.component';
8080
export * from './lib/tabbar/tabbar.component';

src/app/slider/slider.sample.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ <h4 class="sample-title">Slider</h4>
1313

1414
<article class="sample-column">
1515
<h4 class="sample-title">Range slider</h4>
16-
<igx-slider #slider2 [type]="sliderType" [disabled]="true" [(ngModel)]="rangeValue" [minValue]="0" [maxValue]="100">
16+
<igx-slider #slider2 [type]="sliderType" [disabled]="false" [(ngModel)]="rangeValue" [minValue]="0" [maxValue]="100">
1717
</igx-slider>
1818
</article>
1919

0 commit comments

Comments
 (0)