@zeix/ui-element
Version:
UIElement - a HTML-first library for reactive Web Components
17 lines (16 loc) • 2.04 kB
TypeScript
/**
* @name UIElement DEV_MODE
* @version 0.14.0
* @author Esther Brunner
*/
export { batch, type Cleanup, type Computed, type ComputedCallback, computed, type EffectMatcher, effect, enqueue, isComputed, isSignal, isState, type MaybeSignal, type Signal, type State, state, toSignal, UNSET, } from '@zeix/cause-effect';
export { type Component, type ComponentProps, component, type Initializer, type ReservedWords, type Setup, type ValidateComponentProps, type ValidPropertyKey, } from './src/component';
export { type Context, type ContextType, fromContext, provideContexts, type UnknownContext, } from './src/core/context';
export { type ElementEffects, type ElementFromSelector, type ElementsUsage, type ElementUsage, type Extractor, type ExtractTag, type Fallback, fromDOM, fromSelector, getFallback, type Helpers, isParser, type KnownTag, type LooseExtractor, type Parser, type ParserOrFallback, } from './src/core/dom';
export { CircularMutationError, DependencyTimeoutError, InvalidComponentNameError, InvalidEffectsError, InvalidPropertyNameError, InvalidSignalError, MissingElementError, } from './src/core/errors';
export { type EventHandler, type EventTransformer, type EventTransformers, type EventType, emitEvent, fromEvents, on, } from './src/core/events';
export { type Effect, type Effects, RESET, type Reactive, resolveReactive, } from './src/core/reactive';
export { DEV_MODE, LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_WARN, type LogLevel, log, } from './src/core/util';
export { callMethod, type DangerouslySetInnerHTMLOptions, dangerouslySetInnerHTML, type ElementInserter, type ElementUpdater, focus, insertOrRemoveElement, pass, type Reactives, setAttribute, setProperty, setStyle, setText, show, toggleAttribute, toggleClass, type UpdateOperation, updateElement, } from './src/lib/effects';
export { getAttribute, getDescription, getLabel, getProperty, getStyle, getText, hasAttribute, hasClass, } from './src/lib/extractors';
export { asBoolean, asEnum, asInteger, asJSON, asNumber, asString, } from './src/lib/parsers';