From 2f09ed83386b334f0dfb7f376b99739b15e49fc9 Mon Sep 17 00:00:00 2001 From: Aylur Date: Sun, 24 Nov 2024 00:04:07 +0000 Subject: gjs gtk4 support export jsx-runtime --- lang/gjs/src/binding.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'lang/gjs/src/binding.ts') diff --git a/lang/gjs/src/binding.ts b/lang/gjs/src/binding.ts index 95d905f..19a55cf 100644 --- a/lang/gjs/src/binding.ts +++ b/lang/gjs/src/binding.ts @@ -20,7 +20,7 @@ export interface Connectable { [key: string]: any } -export default class Binding { +export class Binding { private transformFn = (v: any) => v #emitter: Subscribable | Connectable @@ -46,7 +46,7 @@ export default class Binding { return `Binding<${this.#emitter}${this.#prop ? `, "${this.#prop}"` : ""}>` } - as(fn: (v: Value) => T): Binding { + as(fn: (v: Value) => T | Binding): Binding { const bind = new Binding(this.#emitter, this.#prop) bind.transformFn = (v: Value) => fn(this.transformFn(v)) return bind as unknown as Binding @@ -72,8 +72,7 @@ export default class Binding { return this.#emitter.subscribe(() => { callback(this.get()) }) - } - else if (typeof this.#emitter.connect === "function") { + } else if (typeof this.#emitter.connect === "function") { const signal = `notify::${this.#prop}` const id = this.#emitter.connect(signal, () => { callback(this.get()) @@ -87,3 +86,4 @@ export default class Binding { } export const { bind } = Binding +export default Binding -- cgit v1.2.3