summaryrefslogtreecommitdiff
path: root/gjs/src/astalify.ts
diff options
context:
space:
mode:
Diffstat (limited to 'gjs/src/astalify.ts')
-rw-r--r--gjs/src/astalify.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/gjs/src/astalify.ts b/gjs/src/astalify.ts
index 3cf662d..3a613a5 100644
--- a/gjs/src/astalify.ts
+++ b/gjs/src/astalify.ts
@@ -175,10 +175,12 @@ type BindableProps<T> = {
export type ConstructProps<
Self extends { new(...args: any[]): any },
Props = unknown,
- Signals = unknown
+ Signals extends Record<string, Array<unknown>> = Record<string, []>
> = {
[Key in `on${string}`]: (self: Widget<Self>) => unknown
-} & Partial<Signals> & BindableProps<Props & {
+} & Partial<{
+ [sig in keyof Signals]: (self: Widget<Self>, ...args: Signals[sig]) => unknown
+}> & BindableProps<Props & {
className?: string
css?: string
cursor?: string