@zeix/ui-element
Version:
UIElement - a HTML-first library for reactive Web Components
103 lines (99 loc) • 1.56 kB
text/typescript
/**
* @name UIElement
* @version 0.13.3
* @author Esther Brunner
*/
// From Cause & Effect
export {
type Signal,
type MaybeSignal,
type State,
type Computed,
type ComputedCallback,
type EffectMatcher,
type Cleanup,
UNSET,
state,
computed,
effect,
batch,
enqueue,
isState,
isComputed,
isSignal,
toSignal,
} from '@zeix/cause-effect'
// Core
export {
type Component,
type ComponentProps,
type ValidPropertyKey,
type ReservedWords,
type Initializer,
type AttributeParser,
type SignalProducer,
type MethodProducer,
type Effect,
type ElementFromSelector,
type SelectorFunctions,
RESET,
component,
} from './src/component'
export {
type LogLevel,
LOG_DEBUG,
LOG_INFO,
LOG_WARN,
LOG_ERROR,
log,
} from './src/core/util'
export {
type EventType,
type EventTransformer,
type EventTransformers,
type EventTransformerContext,
fromEvents,
fromSelector,
read,
reduced,
requireDescendant,
} from './src/core/dom'
export {
type Context,
type UnknownContext,
type ContextType,
fromContext,
provideContexts,
} from './src/core/context'
// Lib
export {
asBoolean,
asInteger,
asNumber,
asString,
asEnum,
asJSON,
} from './src/lib/parsers'
export {
type Reactive,
type Reactives,
type UpdateOperation,
type ElementUpdater,
type ElementInserter,
type DangerouslySetInnerHTMLOptions,
updateElement,
insertOrRemoveElement,
setText,
setProperty,
show,
// callMethod,
focus,
setAttribute,
toggleAttribute,
toggleClass,
setStyle,
dangerouslySetInnerHTML,
on,
emitEvent,
pass,
} from './src/lib/effects'