@zeix/ui-element
Version:
UIElement - a HTML-first library for reactive Web Components
137 lines (134 loc) • 2.17 kB
text/typescript
/**
* @name UIElement DEV_MODE
* @version 0.14.0
* @author Esther Brunner
*/
// From Cause & Effect
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'
// Core
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'
// Lib
export {
asBoolean,
asEnum,
asInteger,
asJSON,
asNumber,
asString,
} from './src/lib/parsers'