Skip to content

API Reference / @gtkx/animated / AnimatedElements

Type Alias: AnimatedElements

AnimatedElements = { readonly [K in keyof typeof elements as typeof elements[K] extends Exclude<ElementType, string> ? ComponentPropsWithRef<typeof elements[K]> extends { ref?: Ref<infer Instance> } ? [NonNullable<Instance>] extends [never] ? never : NonNullable<Instance> extends Gtk.Widget ? K : never : never : never]: typeof elements[K] extends Exclude<ElementType, string> ? AnimatedComponent<typeof elements[K]> : never }

Defined in: packages/animated/dist/types.d.ts:32

The widget components of the generated @gtkx/jsx store, keyed by element name, each wrapped as an AnimatedComponent. Only components whose ref exposes a Gtk.Widget subclass are included, so animated.GtkLabel is available while non-widget elements such as GtkAdjustment are wrapped explicitly through the animated(...) call instead.

Released under the MPL-2.0 License.