Skip to content

Commit

Permalink
fix(focus-trap): update focus trap attrs to camel case #6799 (#6960)
Browse files Browse the repository at this point in the history
* fix(focus-trap): update focus trap attrs to camel case #6799

* chore(nit): update to use lower case names

* chore(nit): fix typo

* chore(demo): update demos

* chore(nit): fix pr feedback
  • Loading branch information
amcdnl authored and mmalerba committed Oct 27, 2017
1 parent 0f2c272 commit c663fad
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 8 deletions.
6 changes: 3 additions & 3 deletions src/cdk/a11y/focus-trap.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -190,9 +190,9 @@ class FocusTrapWithBindings {
<div cdkTrapFocus>
<input>
<button>before</button>
<button id="first" cdk-focus-region-start></button>
<button id="middle" cdk-focus-initial></button>
<button id="last" cdk-focus-region-end></button>
<button id="first" cdkFocusRegionStart></button>
<button id="middle" cdkFocusInitial></button>
<button id="last" cdkFocusRegionEnd></button>
<button>after</button>
<input>
</div>
Expand Down
15 changes: 13 additions & 2 deletions src/cdk/a11y/focus-trap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -150,12 +150,16 @@ export class FocusTrap {

// Contains the deprecated version of selector, for temporary backwards comparability.
let markers = this._element.querySelectorAll(`[cdk-focus-region-${bound}], ` +
`[cdkFocusRegion${bound}], ` +
`[cdk-focus-${bound}]`) as NodeListOf<HTMLElement>;

for (let i = 0; i < markers.length; i++) {
if (markers[i].hasAttribute(`cdk-focus-${bound}`)) {
console.warn(`Found use of deprecated attribute 'cdk-focus-${bound}',` +
` use 'cdk-focus-region-${bound}' instead.`, markers[i]);
` use 'cdkFocusRegion${bound}' instead.`, markers[i]);
} else if (markers[i].hasAttribute(`cdk-focus-region-${bound}`)) {
console.warn(`Found use of deprecated attribute 'cdk-focus-region-${bound}',` +
` use 'cdkFocusRegion${bound}' instead.`, markers[i]);
}
}

Expand All @@ -175,7 +179,14 @@ export class FocusTrap {
return false;
}

const redirectToElement = this._element.querySelector('[cdk-focus-initial]') as HTMLElement;
// Contains the deprecated version of selector, for temporary backwards comparability.
const redirectToElement = this._element.querySelector(`[cdk-focus-initial], ` +
`[cdkFocusInitial]`) as HTMLElement;

if (this._element.hasAttribute(`cdk-focus-initial`)) {
console.warn(`Found use of deprecated attribute 'cdk-focus-initial',` +
` use 'cdkFocusInitial' instead.`, this._element);
}

if (redirectToElement) {
redirectToElement.focus();
Expand Down
6 changes: 3 additions & 3 deletions src/demo-app/drawer/drawer-demo.html
Original file line number Diff line number Diff line change
Expand Up @@ -68,10 +68,10 @@ <h2>Drawer with focus attributes</h2>
<mat-drawer #focusDrawer>
<mat-nav-list>
<a mat-list-item routerLink>Link</a>
<a mat-list-item routerLink cdk-focus-region-start>Focus region start</a>
<a mat-list-item routerLink cdkFocusRegionStart>Focus region start</a>
<a mat-list-item routerLink>Link</a>
<a mat-list-item routerLink cdk-focus-initial>Initially focused</a>
<a mat-list-item routerLink cdk-focus-region-end>Focus region end</a>
<a mat-list-item routerLink cdkFocusInitial>Initially focused</a>
<a mat-list-item routerLink cdkFocusRegionEnd>Focus region end</a>
<a mat-list-item routerLink>Link</a>
</mat-nav-list>
</mat-drawer>
Expand Down

0 comments on commit c663fad

Please sign in to comment.