/** * @module element-reactive * * This module provides the core reactive framework for building Web Components in Lynx. * * Core features: * - `Component` decorator: Defines a custom element with reactive capabilities. * - Attribute & Style Binding: Automatically updates component state when attributes or styles change. * - Event Handling: Provides mechanisms to bind and handle events efficiently. * - Lifecycle Management: Extensions to standard Web Component lifecycle callbacks. * - Plugin System: Allows extending component behavior. * * Use this module to create highly performant and reactive custom elements that integrate seamlessly with the Lynx platform. */ export { bindSwitchToEventListener } from './bindSwitchToEventListener.js'; export { bindToAttribute } from './bindToAttribute.js'; export type { BindToAttributeProxy } from './bindToAttribute.js'; export { bindToStyle } from './bindToStyle.js'; export type { BindToStyleProxy } from './bindToStyle.js'; export { boostedQueueMicrotask } from './boostedQueueMicrotask.js'; export { genDomGetter } from './genDomGetter.js'; export { Component } from './component.js'; export type { WebComponentClass, UseCSSCustomPropertyHandler, AttributeReactiveClass, AttributeReactiveObject, } from './component.js'; export { html } from './html.js'; export { registerAttributeHandler } from './registerAttributeHandler.js'; export type { AttributeChangeHandler } from './registerAttributeHandler.js'; export { registerStyleChangeHandler } from './registerStyleChangeHandler.js'; export type { StyleChangeHandler } from './registerStyleChangeHandler.js'; export { registerEventEnableStatusChangeHandler } from './registerEventStatusChangedHandler.js'; export type { EventStatusChangeHandler } from './registerEventStatusChangedHandler.js';