summaryrefslogtreecommitdiff
path: root/node/src/astalify.ts
diff options
context:
space:
mode:
Diffstat (limited to 'node/src/astalify.ts')
-rw-r--r--node/src/astalify.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/node/src/astalify.ts b/node/src/astalify.ts
index 3bd00eb..bae6cc7 100644
--- a/node/src/astalify.ts
+++ b/node/src/astalify.ts
@@ -170,10 +170,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