UNPKG

frontend-hamroun

Version:

A lightweight frontend JavaScript framework with React-like syntax

68 lines 3.66 kB
export { jsx, jsxs, jsxDEV, Fragment, createElement } from './jsx-runtime.js'; export { render, hydrate } from './renderer.js'; export { renderToString } from './server-renderer.js'; export { useState, useEffect, useMemo, useRef, useContext, useErrorBoundary } from './hooks.js'; export { createContext } from './context.js'; export { batchUpdates } from './batch.js'; export { diff, shouldComponentUpdate } from './vdom.js'; export { Component } from './component.js'; export { RouterProvider, Route, Switch, Link, Redirect, useLocation, useParams, useNavigate } from './client-router.js'; export { useForm } from './forms.js'; export { createEventBus, useEvent, eventBus } from './event-bus.js'; export { createStore, StoreProvider, useSelector, useDispatch, useStore, logger, thunk } from './store.js'; export { LifecycleEvents, emitAppInit, emitAppMounted, emitAppUpdated, emitAppError, emitAppDestroyed, emitComponentCreated, emitComponentMounted, emitComponentUpdated, emitComponentError, emitComponentUnmounted, onAppInit, onAppMounted, onAppUpdated, onAppError, onAppDestroyed, onComponentCreated, onComponentMounted, onComponentUpdated, onComponentError, onComponentUnmounted } from './lifecycle-events.js'; import { jsx, createElement } from './jsx-runtime.js'; import { render, hydrate } from './renderer.js'; import { renderToString } from './server-renderer.js'; import { useState, useEffect, useMemo, useRef, useContext, useErrorBoundary } from './hooks.js'; import { createContext } from './context.js'; import { batchUpdates } from './batch.js'; import { diff, shouldComponentUpdate } from './vdom.js'; import { Component } from './component.js'; import { RouterProvider, Route, Switch, Link, Redirect, useLocation, useParams, useNavigate } from './client-router.js'; import { useForm } from './forms.js'; import { createEventBus, useEvent } from './event-bus.js'; export type { VNode, ComponentType, ReactElement, Key, Ref } from './types.js'; export type { Context } from './types.js'; export type { StateSetter, StateHook, EffectCallback, DependencyList, MemoFactory, RefObject, MutableRefObject } from './types.js'; export type { Route as RouteType, RouterState, NavigateOptions } from './client-router.js'; export type { FormField, FormState, FormOptions, FormConfig } from './forms.js'; export type { EventHandler, EventBus } from './event-bus.js'; export type { Action, Reducer, Selector, Dispatch, Middleware, Store, AsyncAction } from './store.js'; declare const frontendHamroun: { jsx: typeof jsx; jsxs: typeof jsx; jsxDEV: typeof jsx; Fragment: ({ children }: { children: any; }) => any; createElement: typeof createElement; render: typeof render; hydrate: typeof hydrate; renderToString: typeof renderToString; useState: typeof useState; useEffect: typeof useEffect; useMemo: typeof useMemo; useRef: typeof useRef; useContext: typeof useContext; useErrorBoundary: typeof useErrorBoundary; createContext: typeof createContext; batchUpdates: typeof batchUpdates; diff: typeof diff; shouldComponentUpdate: typeof shouldComponentUpdate; Component: typeof Component; RouterProvider: typeof RouterProvider; Route: typeof Route; Switch: typeof Switch; Link: typeof Link; Redirect: typeof Redirect; useLocation: typeof useLocation; useParams: typeof useParams; useNavigate: typeof useNavigate; useForm: typeof useForm; createEventBus: typeof createEventBus; useEvent: typeof useEvent; eventBus: import("./event-bus.js").EventBus; }; export default frontendHamroun; //# sourceMappingURL=index.d.ts.map