Skip to content

Commit 6a9d1f0

Browse files
committed
add strong types to app
1 parent 69a6868 commit 6a9d1f0

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

core/src/components/app/app.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { ComponentInterface } from '@stencil/core';
22
import { Build, Component, Element, Host, Method, h } from '@stencil/core';
3+
import type { FocusVisibleUtility } from '@utils/focus-visible';
34
import { isPlatform } from '@utils/platform';
45

56
import { config } from '../../global/config';
@@ -10,7 +11,7 @@ import { getIonMode } from '../../global/ionic-global';
1011
styleUrl: 'app.scss',
1112
})
1213
export class App implements ComponentInterface {
13-
private focusVisible?: any; // TODO(FW-2832): type
14+
private focusVisible?: FocusVisibleUtility;
1415

1516
@Element() el!: HTMLElement;
1617

core/src/utils/focus-visible.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@ const FOCUS_KEYS = [
1515
'End',
1616
];
1717

18-
export const startFocusVisible = (rootEl?: HTMLElement) => {
18+
export interface FocusVisibleUtility {
19+
destroy: () => void;
20+
setFocus: (elements: Element[]) => void;
21+
}
22+
23+
export const startFocusVisible = (rootEl?: HTMLElement): FocusVisibleUtility => {
1924
let currentFocus: Element[] = [];
2025
let keyboardMode = true;
2126

0 commit comments

Comments
 (0)