Skip to content

Commit e6ad74f

Browse files
committed
refactor(material/slider): convert to standalone
Converts `material/slider` to standalone.
1 parent 0a0ca97 commit e6ad74f

File tree

7 files changed

+26
-12
lines changed

7 files changed

+26
-12
lines changed

src/material/slider/module.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,14 @@ import {MatSliderVisualThumb} from './slider-thumb';
1313
import {MatSliderThumb, MatSliderRangeThumb} from './slider-input';
1414

1515
@NgModule({
16-
imports: [MatCommonModule, MatRippleModule],
16+
imports: [
17+
MatCommonModule,
18+
MatRippleModule,
19+
MatSlider,
20+
MatSliderThumb,
21+
MatSliderRangeThumb,
22+
MatSliderVisualThumb,
23+
],
1724
exports: [MatSlider, MatSliderThumb, MatSliderRangeThumb],
18-
declarations: [MatSlider, MatSliderThumb, MatSliderRangeThumb, MatSliderVisualThumb],
1925
})
2026
export class MatSliderModule {}

src/material/slider/slider-input.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export const MAT_SLIDER_RANGE_THUMB_VALUE_ACCESSOR: any = {
8181
MAT_SLIDER_THUMB_VALUE_ACCESSOR,
8282
{provide: MAT_SLIDER_THUMB, useExisting: MatSliderThumb},
8383
],
84+
standalone: true,
8485
})
8586
export class MatSliderThumb implements _MatSliderThumb, OnDestroy, ControlValueAccessor {
8687
@Input({transform: numberAttribute})
@@ -580,6 +581,7 @@ export class MatSliderThumb implements _MatSliderThumb, OnDestroy, ControlValueA
580581
MAT_SLIDER_RANGE_THUMB_VALUE_ACCESSOR,
581582
{provide: MAT_SLIDER_RANGE_THUMB, useExisting: MatSliderRangeThumb},
582583
],
584+
standalone: true,
583585
})
584586
export class MatSliderRangeThumb extends MatSliderThumb implements _MatSliderRangeThumb {
585587
/** @docs-private */

src/material/slider/slider-thumb.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ import {
4646
changeDetection: ChangeDetectionStrategy.OnPush,
4747
encapsulation: ViewEncapsulation.None,
4848
providers: [{provide: MAT_SLIDER_VISUAL_THUMB, useExisting: MatSliderVisualThumb}],
49+
standalone: true,
50+
imports: [MatRipple],
4951
})
5052
export class MatSliderVisualThumb implements _MatSliderVisualThumb, AfterViewInit, OnDestroy {
5153
/** Whether the slider displays a numeric value label upon pressing the thumb. */

src/material/slider/slider.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import {BidiModule, Directionality} from '@angular/cdk/bidi';
1010
import {Platform} from '@angular/cdk/platform';
11-
import {dispatchEvent, dispatchFakeEvent, dispatchPointerEvent} from '../../cdk/testing/private';
11+
import {dispatchEvent, dispatchFakeEvent, dispatchPointerEvent} from '@angular/cdk/testing/private';
1212
import {Component, Provider, QueryList, Type, ViewChild, ViewChildren} from '@angular/core';
1313
import {
1414
ComponentFixture,
@@ -38,8 +38,8 @@ describe('MDC-based MatSlider', () => {
3838
function createComponent<T>(component: Type<T>, providers: Provider[] = []): ComponentFixture<T> {
3939
TestBed.configureTestingModule({
4040
imports: [FormsModule, MatSliderModule, ReactiveFormsModule, BidiModule],
41-
declarations: [component],
4241
providers: [...providers],
42+
declarations: [component],
4343
}).compileComponents();
4444
platform = TestBed.inject(Platform);
4545
return TestBed.createComponent<T>(component);

src/material/slider/slider.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import {
4444
MAT_SLIDER,
4545
MAT_SLIDER_VISUAL_THUMB,
4646
} from './slider-interface';
47+
import {MatSliderVisualThumb} from './slider-thumb';
4748

4849
// TODO(wagnermaciel): maybe handle the following edge case:
4950
// 1. start dragging discrete slider
@@ -71,6 +72,8 @@ import {
7172
changeDetection: ChangeDetectionStrategy.OnPush,
7273
encapsulation: ViewEncapsulation.None,
7374
providers: [{provide: MAT_SLIDER, useExisting: MatSlider}],
75+
standalone: true,
76+
imports: [MatSliderVisualThumb],
7477
})
7578
export class MatSlider implements AfterViewInit, OnDestroy, _MatSlider {
7679
/** The active portion of the slider track. */

src/material/slider/testing/slider-harness.spec.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ describe('MDC-based MatSliderHarness', () => {
2121

2222
beforeEach(async () => {
2323
await TestBed.configureTestingModule({
24-
imports: [MatSliderModule],
25-
declarations: [SliderHarnessTest],
24+
imports: [MatSliderModule, SliderHarnessTest],
2625
}).compileComponents();
2726

2827
fixture = TestBed.createComponent(SliderHarnessTest);
@@ -203,6 +202,8 @@ describe('MDC-based MatSliderHarness', () => {
203202
<input [value]="rangeSliderEndValue" matSliderEndThumb>
204203
</mat-slider>
205204
`,
205+
standalone: true,
206+
imports: [MatSliderModule],
206207
})
207208
class SliderHarnessTest {
208209
singleSliderDisabled = false;

tools/public_api_guard/material/slider.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { Directionality } from '@angular/cdk/bidi';
1111
import { ElementRef } from '@angular/core';
1212
import { EventEmitter } from '@angular/core';
1313
import * as i0 from '@angular/core';
14-
import * as i4 from '@angular/material/core';
14+
import * as i1 from '@angular/material/core';
1515
import { MatRipple } from '@angular/material/core';
1616
import { NgZone } from '@angular/core';
1717
import { OnDestroy } from '@angular/core';
@@ -122,7 +122,7 @@ export class MatSlider implements AfterViewInit, OnDestroy, _MatSlider {
122122
_updateTrackUI(source: _MatSliderThumb): void;
123123
_updateValueIndicatorUI(source: _MatSliderThumb): void;
124124
// (undocumented)
125-
static ɵcmp: i0.ɵɵComponentDeclaration<MatSlider, "mat-slider", ["matSlider"], { "disabled": { "alias": "disabled"; "required": false; }; "discrete": { "alias": "discrete"; "required": false; }; "showTickMarks": { "alias": "showTickMarks"; "required": false; }; "min": { "alias": "min"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disableRipple": { "alias": "disableRipple"; "required": false; }; "max": { "alias": "max"; "required": false; }; "step": { "alias": "step"; "required": false; }; "displayWith": { "alias": "displayWith"; "required": false; }; }, {}, ["_input", "_inputs"], ["*"], false, never>;
125+
static ɵcmp: i0.ɵɵComponentDeclaration<MatSlider, "mat-slider", ["matSlider"], { "disabled": { "alias": "disabled"; "required": false; }; "discrete": { "alias": "discrete"; "required": false; }; "showTickMarks": { "alias": "showTickMarks"; "required": false; }; "min": { "alias": "min"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disableRipple": { "alias": "disableRipple"; "required": false; }; "max": { "alias": "max"; "required": false; }; "step": { "alias": "step"; "required": false; }; "displayWith": { "alias": "displayWith"; "required": false; }; }, {}, ["_input", "_inputs"], ["*"], true, never>;
126126
// (undocumented)
127127
static ɵfac: i0.ɵɵFactoryDeclaration<MatSlider, [null, null, null, { optional: true; }, { optional: true; }, { optional: true; }]>;
128128
}
@@ -148,7 +148,7 @@ export class MatSliderModule {
148148
// (undocumented)
149149
static ɵinj: i0.ɵɵInjectorDeclaration<MatSliderModule>;
150150
// (undocumented)
151-
static ɵmod: i0.ɵɵNgModuleDeclaration<MatSliderModule, [typeof i1.MatSlider, typeof i2.MatSliderThumb, typeof i2.MatSliderRangeThumb, typeof i3.MatSliderVisualThumb], [typeof i4.MatCommonModule, typeof i4.MatRippleModule], [typeof i1.MatSlider, typeof i2.MatSliderThumb, typeof i2.MatSliderRangeThumb]>;
151+
static ɵmod: i0.ɵɵNgModuleDeclaration<MatSliderModule, never, [typeof i1.MatCommonModule, typeof i1.MatRippleModule, typeof i2.MatSlider, typeof i3.MatSliderThumb, typeof i3.MatSliderRangeThumb, typeof i4.MatSliderVisualThumb], [typeof i2.MatSlider, typeof i3.MatSliderThumb, typeof i3.MatSliderRangeThumb]>;
152152
}
153153

154154
// @public (undocumented)
@@ -189,7 +189,7 @@ export class MatSliderRangeThumb extends MatSliderThumb implements _MatSliderRan
189189
_updateWidthInactive(): void;
190190
writeValue(value: any): void;
191191
// (undocumented)
192-
static ɵdir: i0.ɵɵDirectiveDeclaration<MatSliderRangeThumb, "input[matSliderStartThumb], input[matSliderEndThumb]", ["matSliderRangeThumb"], {}, {}, never, never, false, never>;
192+
static ɵdir: i0.ɵɵDirectiveDeclaration<MatSliderRangeThumb, "input[matSliderStartThumb], input[matSliderEndThumb]", ["matSliderRangeThumb"], {}, {}, never, never, true, never>;
193193
// (undocumented)
194194
static ɵfac: i0.ɵɵFactoryDeclaration<MatSliderRangeThumb, never>;
195195
}
@@ -291,7 +291,7 @@ export class MatSliderThumb implements _MatSliderThumb, OnDestroy, ControlValueA
291291
_valuetext: string;
292292
writeValue(value: any): void;
293293
// (undocumented)
294-
static ɵdir: i0.ɵɵDirectiveDeclaration<MatSliderThumb, "input[matSliderThumb]", ["matSliderThumb"], { "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; "dragStart": "dragStart"; "dragEnd": "dragEnd"; }, never, never, false, never>;
294+
static ɵdir: i0.ɵɵDirectiveDeclaration<MatSliderThumb, "input[matSliderThumb]", ["matSliderThumb"], { "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; "dragStart": "dragStart"; "dragEnd": "dragEnd"; }, never, never, true, never>;
295295
// (undocumented)
296296
static ɵfac: i0.ɵɵFactoryDeclaration<MatSliderThumb, never>;
297297
}
@@ -323,7 +323,7 @@ export class MatSliderVisualThumb implements _MatSliderVisualThumb, AfterViewIni
323323
_valueIndicatorContainer: ElementRef<HTMLElement>;
324324
valueIndicatorText: string;
325325
// (undocumented)
326-
static ɵcmp: i0.ɵɵComponentDeclaration<MatSliderVisualThumb, "mat-slider-visual-thumb", never, { "discrete": { "alias": "discrete"; "required": false; }; "thumbPosition": { "alias": "thumbPosition"; "required": false; }; "valueIndicatorText": { "alias": "valueIndicatorText"; "required": false; }; }, {}, never, never, false, never>;
326+
static ɵcmp: i0.ɵɵComponentDeclaration<MatSliderVisualThumb, "mat-slider-visual-thumb", never, { "discrete": { "alias": "discrete"; "required": false; }; "thumbPosition": { "alias": "thumbPosition"; "required": false; }; "valueIndicatorText": { "alias": "valueIndicatorText"; "required": false; }; }, {}, never, never, true, never>;
327327
// (undocumented)
328328
static ɵfac: i0.ɵɵFactoryDeclaration<MatSliderVisualThumb, never>;
329329
}

0 commit comments

Comments
 (0)