refactor(a11y): remove 6.0.0 deletion targets (#10325)

Removes the deletion targets for 6.0.0 from the `cdk/a11y` entry point.

BREAKING CHANGES:
* The `renderer` parameter in `FocusMonitor.monitor` has been removed.
* `cdk-focus-trap` which was deprecated in 5.0.0 has been removed. Use `cdkTrapFocus` instead.
This commit is contained in:
Kristiyan Kostadinov
2018-03-09 10:41:22 -05:00
committed by Jeremy Elbourn
parent 0af5bcab45
commit 7a42c35bc2
4 changed files with 4 additions and 69 deletions
+3 -7
View File
@@ -11,18 +11,14 @@ import {CommonModule} from '@angular/common';
import {NgModule} from '@angular/core';
import {ARIA_DESCRIBER_PROVIDER, AriaDescriber} from './aria-describer/aria-describer';
import {CdkMonitorFocus, FOCUS_MONITOR_PROVIDER} from './focus-monitor/focus-monitor';
import {
CdkTrapFocus,
FocusTrapDeprecatedDirective,
FocusTrapFactory,
} from './focus-trap/focus-trap';
import {CdkTrapFocus, FocusTrapFactory} from './focus-trap/focus-trap';
import {InteractivityChecker} from './interactivity-checker/interactivity-checker';
import {LIVE_ANNOUNCER_PROVIDER} from './live-announcer/live-announcer';
@NgModule({
imports: [CommonModule, PlatformModule],
declarations: [CdkTrapFocus, FocusTrapDeprecatedDirective, CdkMonitorFocus],
exports: [CdkTrapFocus, FocusTrapDeprecatedDirective, CdkMonitorFocus],
declarations: [CdkTrapFocus, CdkMonitorFocus],
exports: [CdkTrapFocus, CdkMonitorFocus],
providers: [
InteractivityChecker,
FocusTrapFactory,
+1 -19
View File
@@ -15,7 +15,6 @@ import {
OnDestroy,
Optional,
Output,
Renderer2,
SkipSelf,
} from '@angular/core';
import {Observable} from 'rxjs/Observable';
@@ -74,13 +73,6 @@ export class FocusMonitor implements OnDestroy {
constructor(private _ngZone: NgZone, private _platform: Platform) {}
/**
* @docs-private
* @deprecated renderer param no longer needed.
* @deletion-target 6.0.0
*/
monitor(element: HTMLElement, renderer: Renderer2, checkChildren: boolean):
Observable<FocusOrigin>;
/**
* Monitors focus on an element and applies appropriate CSS classes.
* @param element The element to monitor
@@ -88,17 +80,7 @@ export class FocusMonitor implements OnDestroy {
* @returns An observable that emits when the focus state of the element changes.
* When the element is blurred, null will be emitted.
*/
monitor(element: HTMLElement, checkChildren?: boolean): Observable<FocusOrigin>;
monitor(
element: HTMLElement,
renderer?: Renderer2 | boolean,
checkChildren?: boolean): Observable<FocusOrigin> {
// TODO(mmalerba): clean up after deprecated signature is removed.
if (!(renderer instanceof Renderer2)) {
checkChildren = renderer;
}
checkChildren = !!checkChildren;
monitor(element: HTMLElement, checkChildren: boolean = false): Observable<FocusOrigin> {
// Do nothing if we're not on the browser platform.
if (!this._platform.isBrowser) {
return observableOf(null);
-34
View File
@@ -303,40 +303,6 @@ export class FocusTrapFactory {
}
}
/**
* Directive for trapping focus within a region.
* @docs-private
* @deprecated
* @deletion-target 6.0.0
*/
@Directive({
selector: 'cdk-focus-trap',
})
export class FocusTrapDeprecatedDirective implements OnDestroy, AfterContentInit {
focusTrap: FocusTrap;
/** Whether the focus trap is active. */
@Input()
get disabled(): boolean { return !this.focusTrap.enabled; }
set disabled(val: boolean) {
this.focusTrap.enabled = !coerceBooleanProperty(val);
}
constructor(private _elementRef: ElementRef, private _focusTrapFactory: FocusTrapFactory) {
this.focusTrap = this._focusTrapFactory.create(this._elementRef.nativeElement, true);
}
ngOnDestroy() {
this.focusTrap.destroy();
}
ngAfterContentInit() {
this.focusTrap.attachAnchors();
}
}
/** Directive for trapping focus within a region. */
@Directive({
selector: '[cdkTrapFocus]',
-9
View File
@@ -5,9 +5,6 @@
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import {CdkTrapFocus} from './focus-trap/focus-trap';
export * from './aria-describer/aria-describer';
export * from './key-manager/activedescendant-key-manager';
export * from './key-manager/focus-key-manager';
@@ -18,9 +15,3 @@ export * from './live-announcer/live-announcer';
export * from './focus-monitor/focus-monitor';
export * from './fake-mousedown';
export * from './a11y-module';
/**
* @deprecated Renamed to CdkTrapFocus.
* @deletion-target 6.0.0
*/
export {CdkTrapFocus as FocusTrapDirective};