Clean up Element#scrollIntoViewIfNeeded type

This commit is contained in:
Evan Hahn 2022-02-25 17:35:53 -06:00 committed by GitHub
parent 033b4830d1
commit e4b4a0cd1e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 10 deletions

View file

@ -1,4 +1,4 @@
// Copyright 2020-2021 Signal Messenger, LLC
// Copyright 2020-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import _ from 'lodash';
@ -27,15 +27,6 @@ export type MentionCompletionOptions = {
theme: ThemeType;
};
declare global {
// We want to extend `HTMLElement`'s properties, so we need an interface.
// eslint-disable-next-line no-restricted-syntax
interface HTMLElement {
// Webkit-specific
scrollIntoViewIfNeeded: (bringToCenter: boolean) => void;
}
}
const MENTION_REGEX = /(?:^|\W)@([-+\w]*)$/;
export class MentionCompletion {

7
ts/window.d.ts vendored
View file

@ -498,6 +498,13 @@ declare global {
stackForLog?: string;
}
// We want to extend `Element`'s properties, so we need an interface.
// eslint-disable-next-line no-restricted-syntax
interface Element {
// WebKit-specific
scrollIntoViewIfNeeded: (bringToCenter?: boolean) => void;
}
// Uint8Array and ArrayBuffer are type-compatible in TypeScript's covariant
// type checker, but in reality they are not. Let's assert correct use!
interface Uint8Array {