summaryrefslogtreecommitdiff
path: root/gjs/src/astalify.ts
diff options
context:
space:
mode:
authorAylur <[email protected]>2024-05-29 21:36:40 +0200
committerAylur <[email protected]>2024-05-29 21:36:40 +0200
commit776fc8093272ad29c20dfbcf8b7dfedfbc9bb2aa (patch)
tree2afb073fa8f13180b6fdd8d77c95e668c6431507 /gjs/src/astalify.ts
parente5868a2514d8f2c28a9294d336c8ccd50e34be43 (diff)
improve ts types
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