frontend-hamroun
Version:
A lightweight frontend JavaScript framework with React-like syntax
68 lines • 3.66 kB
TypeScript
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