Update dependency typescript to v5.5.2 (#12688)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
parent
8c3cc6159e
commit
4bf8766885
11 changed files with 45 additions and 31 deletions
|
@ -227,7 +227,7 @@
|
||||||
"stylelint-config-standard": "^36.0.0",
|
"stylelint-config-standard": "^36.0.0",
|
||||||
"stylelint-scss": "^6.0.0",
|
"stylelint-scss": "^6.0.0",
|
||||||
"ts-node": "^10.9.1",
|
"ts-node": "^10.9.1",
|
||||||
"typescript": "5.4.5"
|
"typescript": "5.5.2"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"postcss": "^8.4.19",
|
"postcss": "^8.4.19",
|
||||||
|
|
|
@ -14,14 +14,14 @@ See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { ComponentProps, ReactNode } from "react";
|
import React, { ReactNode } from "react";
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
|
|
||||||
import { _t } from "../../../languageHandler";
|
import { _t } from "../../../languageHandler";
|
||||||
import { Playback, PlaybackState } from "../../../audio/Playback";
|
import { Playback, PlaybackState } from "../../../audio/Playback";
|
||||||
import AccessibleButton from "../elements/AccessibleButton";
|
import AccessibleButton, { ButtonProps } from "../elements/AccessibleButton";
|
||||||
|
|
||||||
type Props = Omit<ComponentProps<typeof AccessibleButton>, "title" | "onClick" | "disabled" | "element" | "ref"> & {
|
type Props = Omit<ButtonProps<"div">, "title" | "onClick" | "disabled" | "element" | "ref"> & {
|
||||||
// Playback instance to manipulate. Cannot change during the component lifecycle.
|
// Playback instance to manipulate. Cannot change during the component lifecycle.
|
||||||
playback: Playback;
|
playback: Playback;
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ import React from "react";
|
||||||
|
|
||||||
import { Icon as ContextMenuIcon } from "../../../../res/img/element-icons/context-menu.svg";
|
import { Icon as ContextMenuIcon } from "../../../../res/img/element-icons/context-menu.svg";
|
||||||
import { ChevronFace, ContextMenuButton, MenuProps, useContextMenu } from "../../structures/ContextMenu";
|
import { ChevronFace, ContextMenuButton, MenuProps, useContextMenu } from "../../structures/ContextMenu";
|
||||||
import AccessibleButton from "../elements/AccessibleButton";
|
import { ButtonProps } from "../elements/AccessibleButton";
|
||||||
import IconizedContextMenu, { IconizedContextMenuOptionList } from "./IconizedContextMenu";
|
import IconizedContextMenu, { IconizedContextMenuOptionList } from "./IconizedContextMenu";
|
||||||
|
|
||||||
const contextMenuBelow = (elementRect: DOMRect): MenuProps => {
|
const contextMenuBelow = (elementRect: DOMRect): MenuProps => {
|
||||||
|
@ -29,10 +29,10 @@ const contextMenuBelow = (elementRect: DOMRect): MenuProps => {
|
||||||
return { left, top, chevronFace };
|
return { left, top, chevronFace };
|
||||||
};
|
};
|
||||||
|
|
||||||
interface KebabContextMenuProps extends Partial<React.ComponentProps<typeof AccessibleButton>> {
|
type KebabContextMenuProps = Partial<ButtonProps<any>> & {
|
||||||
options: React.ReactNode[];
|
options: React.ReactNode[];
|
||||||
title: string;
|
title: string;
|
||||||
}
|
};
|
||||||
|
|
||||||
export const KebabContextMenu: React.FC<KebabContextMenuProps> = ({ options, title, ...props }) => {
|
export const KebabContextMenu: React.FC<KebabContextMenuProps> = ({ options, title, ...props }) => {
|
||||||
const [menuDisplayed, button, openMenu, closeMenu] = useContextMenu();
|
const [menuDisplayed, button, openMenu, closeMenu] = useContextMenu();
|
||||||
|
|
|
@ -15,18 +15,23 @@ limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import React, { ComponentProps, ReactNode } from "react";
|
import React, { ReactNode } from "react";
|
||||||
|
|
||||||
import { useRovingTabIndex } from "../../../../accessibility/RovingTabIndex";
|
import { useRovingTabIndex } from "../../../../accessibility/RovingTabIndex";
|
||||||
import AccessibleButton from "../../elements/AccessibleButton";
|
import AccessibleButton, { ButtonProps } from "../../elements/AccessibleButton";
|
||||||
import { Ref } from "../../../../accessibility/roving/types";
|
import { Ref } from "../../../../accessibility/roving/types";
|
||||||
|
|
||||||
interface TooltipOptionProps extends ComponentProps<typeof AccessibleButton> {
|
type TooltipOptionProps<T extends keyof JSX.IntrinsicElements> = ButtonProps<T> & {
|
||||||
endAdornment?: ReactNode;
|
endAdornment?: ReactNode;
|
||||||
inputRef?: Ref;
|
inputRef?: Ref;
|
||||||
}
|
};
|
||||||
|
|
||||||
export const TooltipOption: React.FC<TooltipOptionProps> = ({ inputRef, className, ...props }) => {
|
export const TooltipOption = <T extends keyof JSX.IntrinsicElements>({
|
||||||
|
inputRef,
|
||||||
|
className,
|
||||||
|
element,
|
||||||
|
...props
|
||||||
|
}: TooltipOptionProps<T>): JSX.Element => {
|
||||||
const [onFocus, isActive, ref] = useRovingTabIndex(inputRef);
|
const [onFocus, isActive, ref] = useRovingTabIndex(inputRef);
|
||||||
return (
|
return (
|
||||||
<AccessibleButton
|
<AccessibleButton
|
||||||
|
@ -37,6 +42,7 @@ export const TooltipOption: React.FC<TooltipOptionProps> = ({ inputRef, classNam
|
||||||
tabIndex={-1}
|
tabIndex={-1}
|
||||||
aria-selected={isActive}
|
aria-selected={isActive}
|
||||||
role="option"
|
role="option"
|
||||||
|
element={element as keyof JSX.IntrinsicElements}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
|
@ -113,6 +113,8 @@ type Props<T extends keyof JSX.IntrinsicElements> = DynamicHtmlElementProps<T> &
|
||||||
disableTooltip?: TooltipProps["disabled"];
|
disableTooltip?: TooltipProps["disabled"];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type ButtonProps<T extends keyof JSX.IntrinsicElements> = Props<T>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Type of the props passed to the element that is rendered by AccessibleButton.
|
* Type of the props passed to the element that is rendered by AccessibleButton.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -14,14 +14,14 @@ See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { ComponentProps } from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { _t } from "../../../languageHandler";
|
import { _t } from "../../../languageHandler";
|
||||||
import Modal from "../../../Modal";
|
import Modal from "../../../Modal";
|
||||||
import InfoDialog from "../dialogs/InfoDialog";
|
import InfoDialog from "../dialogs/InfoDialog";
|
||||||
import AccessibleButton from "./AccessibleButton";
|
import AccessibleButton, { ButtonProps } from "./AccessibleButton";
|
||||||
|
|
||||||
type Props = Omit<ComponentProps<typeof AccessibleButton>, "kind" | "onClick" | "className"> & {
|
type Props = Omit<ButtonProps<"div">, "element" | "kind" | "onClick" | "className"> & {
|
||||||
title: string;
|
title: string;
|
||||||
description: string | React.ReactNode;
|
description: string | React.ReactNode;
|
||||||
};
|
};
|
||||||
|
|
|
@ -14,15 +14,15 @@ See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { ComponentProps, useContext } from "react";
|
import React, { useContext } from "react";
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
|
|
||||||
import AccessibleButton from "../elements/AccessibleButton";
|
import AccessibleButton, { ButtonProps } from "../elements/AccessibleButton";
|
||||||
import { OverflowMenuContext } from "./MessageComposerButtons";
|
import { OverflowMenuContext } from "./MessageComposerButtons";
|
||||||
import { IconizedContextMenuOption } from "../context_menus/IconizedContextMenu";
|
import { IconizedContextMenuOption } from "../context_menus/IconizedContextMenu";
|
||||||
import { Ref } from "../../../accessibility/roving/types";
|
import { Ref } from "../../../accessibility/roving/types";
|
||||||
|
|
||||||
interface Props extends Omit<ComponentProps<typeof AccessibleButton>, "element"> {
|
interface Props extends Omit<ButtonProps<"div">, "element"> {
|
||||||
inputRef?: Ref;
|
inputRef?: Ref;
|
||||||
title: string;
|
title: string;
|
||||||
iconClassName: string;
|
iconClassName: string;
|
||||||
|
|
|
@ -16,7 +16,7 @@ See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { ComponentProps, createRef, useState, forwardRef } from "react";
|
import React, { createRef, useState, forwardRef } from "react";
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { MatrixCall } from "matrix-js-sdk/src/webrtc/call";
|
import { MatrixCall } from "matrix-js-sdk/src/webrtc/call";
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ import {
|
||||||
import { _t } from "../../../../languageHandler";
|
import { _t } from "../../../../languageHandler";
|
||||||
import DeviceContextMenu from "../../context_menus/DeviceContextMenu";
|
import DeviceContextMenu from "../../context_menus/DeviceContextMenu";
|
||||||
import { MediaDeviceKindEnum } from "../../../../MediaDeviceHandler";
|
import { MediaDeviceKindEnum } from "../../../../MediaDeviceHandler";
|
||||||
import AccessibleButton, { ButtonEvent } from "../../elements/AccessibleButton";
|
import AccessibleButton, { ButtonEvent, ButtonProps as AccessibleButtonProps } from "../../elements/AccessibleButton";
|
||||||
|
|
||||||
// Height of the header duplicated from CSS because we need to subtract it from our max
|
// Height of the header duplicated from CSS because we need to subtract it from our max
|
||||||
// height to get the max height of the video
|
// height to get the max height of the video
|
||||||
|
@ -40,7 +40,7 @@ const CONTEXT_MENU_VPADDING = 8; // How far the context menu sits above the butt
|
||||||
|
|
||||||
const CONTROLS_HIDE_DELAY = 2000;
|
const CONTROLS_HIDE_DELAY = 2000;
|
||||||
|
|
||||||
type ButtonProps = Omit<ComponentProps<typeof AccessibleButton>, "title" | "element"> & {
|
type ButtonProps = Omit<AccessibleButtonProps<"div">, "title" | "element"> & {
|
||||||
state: boolean;
|
state: boolean;
|
||||||
onLabel?: string;
|
onLabel?: string;
|
||||||
offLabel?: string;
|
offLabel?: string;
|
||||||
|
|
|
@ -263,13 +263,19 @@ export default class SettingsStore {
|
||||||
public static getDisplayName(settingName: string, atLevel = SettingLevel.DEFAULT): string | null {
|
public static getDisplayName(settingName: string, atLevel = SettingLevel.DEFAULT): string | null {
|
||||||
if (!SETTINGS[settingName] || !SETTINGS[settingName].displayName) return null;
|
if (!SETTINGS[settingName] || !SETTINGS[settingName].displayName) return null;
|
||||||
|
|
||||||
let displayName = SETTINGS[settingName].displayName;
|
const displayName = SETTINGS[settingName].displayName;
|
||||||
if (displayName instanceof Object) {
|
|
||||||
if (displayName[atLevel]) displayName = displayName[atLevel];
|
if (typeof displayName === "string") {
|
||||||
else displayName = displayName["default"];
|
return _t(displayName);
|
||||||
|
}
|
||||||
|
if (displayName?.[atLevel]) {
|
||||||
|
return _t(displayName[atLevel]);
|
||||||
|
}
|
||||||
|
if (displayName?.["default"]) {
|
||||||
|
return _t(displayName["default"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return displayName ? _t(displayName) : null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
"esModuleInterop": true,
|
"esModuleInterop": true,
|
||||||
"module": "es2022",
|
"module": "es2022",
|
||||||
"moduleResolution": "node",
|
"moduleResolution": "node",
|
||||||
"target": "es2016",
|
"target": "es2018",
|
||||||
"noUnusedLocals": true,
|
"noUnusedLocals": true,
|
||||||
"sourceMap": false,
|
"sourceMap": false,
|
||||||
"outDir": "./lib",
|
"outDir": "./lib",
|
||||||
|
|
|
@ -9226,10 +9226,10 @@ typed-array-length@^1.0.6:
|
||||||
is-typed-array "^1.1.13"
|
is-typed-array "^1.1.13"
|
||||||
possible-typed-array-names "^1.0.0"
|
possible-typed-array-names "^1.0.0"
|
||||||
|
|
||||||
typescript@5.4.5:
|
typescript@5.5.2:
|
||||||
version "5.4.5"
|
version "5.5.2"
|
||||||
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611"
|
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.2.tgz#c26f023cb0054e657ce04f72583ea2d85f8d0507"
|
||||||
integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==
|
integrity sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==
|
||||||
|
|
||||||
ua-parser-js@^1.0.2:
|
ua-parser-js@^1.0.2:
|
||||||
version "1.0.38"
|
version "1.0.38"
|
||||||
|
|
Loading…
Reference in a new issue