From 7f9dfc5910dfc172ba161d9b63763e85eb289a43 Mon Sep 17 00:00:00 2001 From: Jonas Dellinger Date: Sun, 5 Jun 2022 15:07:47 +0200 Subject: [PATCH] fix(typings): export all prop types --- src/deck-components/Button.tsx | 2 +- src/deck-components/ButtonItem.tsx | 2 +- src/deck-components/Menu.tsx | 4 ++-- src/deck-components/Modal.tsx | 11 ++++++----- src/deck-components/Panel.tsx | 2 +- src/deck-components/Router.tsx | 2 +- src/deck-components/Slider.tsx | 4 ++-- src/deck-components/Toggle.tsx | 2 +- 8 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/deck-components/Button.tsx b/src/deck-components/Button.tsx index e421414..4838f53 100644 --- a/src/deck-components/Button.tsx +++ b/src/deck-components/Button.tsx @@ -2,7 +2,7 @@ import { FC } from 'react'; import { CommonUIModule } from '../webpack'; -interface ButtonProps { +export interface ButtonProps { className?: string; noFocusRing?: boolean; disabled?: boolean; diff --git a/src/deck-components/ButtonItem.tsx b/src/deck-components/ButtonItem.tsx index b5d0aa5..24e5fea 100644 --- a/src/deck-components/ButtonItem.tsx +++ b/src/deck-components/ButtonItem.tsx @@ -2,7 +2,7 @@ import { FC } from 'react'; import { CommonUIModule } from '../webpack'; -interface ButtonItemProps { +export interface ButtonItemProps { label?: string; description?: string; layout?: 'below'; diff --git a/src/deck-components/Menu.tsx b/src/deck-components/Menu.tsx index 24d5f04..85c34fd 100755 --- a/src/deck-components/Menu.tsx +++ b/src/deck-components/Menu.tsx @@ -11,7 +11,7 @@ export const showContextMenu: (children: ReactNode, parent?: EventTarget) => voi } }); -interface MenuProps { +export interface MenuProps { label: string; onCancel?(): void; cancelText?: string; @@ -27,7 +27,7 @@ export const Menu: FC = findModuleChild((m) => { } }); -interface MenuItemProps { +export interface MenuItemProps { onSelected?(): void; } diff --git a/src/deck-components/Modal.tsx b/src/deck-components/Modal.tsx index 16cd1a0..fda9ce4 100755 --- a/src/deck-components/Modal.tsx +++ b/src/deck-components/Modal.tsx @@ -1,4 +1,5 @@ import { FC, ReactNode } from 'react'; + import { findModuleChild } from '../webpack'; // TODO: there is another argument, figure out what it does @@ -11,18 +12,18 @@ export const showModal: (children: ReactNode, parent?: EventTarget) => void = fi } }); -interface ModalRootProps { - onMiddleButton?(): void, +export interface ModalRootProps { + onMiddleButton?(): void; onCancel?(): void; onOK?(): void; bAllowFullSize?: boolean; } -export const ModalRoot = findModuleChild(m => { - if (typeof m !== "object") return undefined; +export const ModalRoot = findModuleChild((m) => { + if (typeof m !== 'object') return undefined; for (let prop in m) { if (!m[prop]?.prototype?.OK && m[prop]?.prototype?.Cancel && m[prop]?.prototype?.render) { return m[prop]; } } -}) as FC; \ No newline at end of file +}) as FC; diff --git a/src/deck-components/Panel.tsx b/src/deck-components/Panel.tsx index c616fc7..565370b 100644 --- a/src/deck-components/Panel.tsx +++ b/src/deck-components/Panel.tsx @@ -2,7 +2,7 @@ import { FC } from 'react'; import { findModuleChild } from '../webpack'; -interface PanelSectionProps { +export interface PanelSectionProps { title?: string; spinner?: boolean; } diff --git a/src/deck-components/Router.tsx b/src/deck-components/Router.tsx index 751a575..bf24a51 100644 --- a/src/deck-components/Router.tsx +++ b/src/deck-components/Router.tsx @@ -17,7 +17,7 @@ export enum QuickAccessTab { Decky, } -interface Router { +export interface Router { CloseSideMenus(): void; OpenQuickAccessMenu(quickAccessTab: QuickAccessTab): void; GetQuickAccessTab(): QuickAccessTab; diff --git a/src/deck-components/Slider.tsx b/src/deck-components/Slider.tsx index ef822c6..747ce4b 100644 --- a/src/deck-components/Slider.tsx +++ b/src/deck-components/Slider.tsx @@ -2,13 +2,13 @@ import { FC } from 'react'; import { CommonUIModule } from '../webpack'; -interface NotchLabel { +export interface NotchLabel { notchIndex: number; label: string; value: number; } -interface SliderProps { +export interface SliderProps { label?: string; value: number; layout?: 'below'; diff --git a/src/deck-components/Toggle.tsx b/src/deck-components/Toggle.tsx index a782e52..4869af5 100644 --- a/src/deck-components/Toggle.tsx +++ b/src/deck-components/Toggle.tsx @@ -2,7 +2,7 @@ import { FC } from 'react'; import { CommonUIModule } from '../webpack'; -interface ToggleProps { +export interface ToggleProps { label?: string; description?: string; checked: boolean;