one
Version:
One is a new React Framework that makes Vite serve both native and web.
76 lines • 4.03 kB
TypeScript
export { createApp } from './createApp';
export type { One, OneRouter } from './interfaces/router';
/**
* Image data returned by ?imagedata imports.
* Install `sharp` to enable this feature: `npm install sharp`
*
* NOTE: This interface is also declared in types/env.d.ts for Vite module augmentation.
* Keep both definitions in sync.
*/
export interface ImageData {
/** URL path to the image */
src: string;
/** Image width in pixels */
width: number;
/** Image height in pixels */
height: number;
/** Base64 blur placeholder (10px wide) */
blurDataURL: string;
}
import type { OneRouter } from './interfaces/router';
export type Href = '__branded__' extends keyof OneRouter.Href ? string : OneRouter.Href;
export type LinkProps<T extends string | object = string> = OneRouter.LinkProps<T>;
/**
* Helper type to get route information including params and loader props.
* Can be overridden in generated routes.d.ts for per-route types.
*
* @example
* import type { RouteType } from 'one'
*
* type MyRoute = RouteType<'(site)/docs/[slug]'>
* // MyRoute.Params = { slug: string }
* // MyRoute.LoaderProps = { params: { slug: string }, path: string, request?: Request }
*/
export type RouteType<Path extends string = string> = OneRouter.RouteType<Path>;
export { useIsFocused } from '@react-navigation/core';
export * from '@vxrn/color-scheme';
export { SafeAreaView } from 'react-native-safe-area-context';
export { onClientLoaderResolve } from './clientLoaderResolver';
export { createMiddleware, type Middleware } from './createMiddleware';
export { getURL } from './getURL';
export { Head } from './head';
export { useActiveParams, useGlobalSearchParams, useLocalSearchParams, useNavigationContainerRef, useParams, usePathname, useRootNavigationState, useRouter, useSegments, useUnstableGlobalHref, } from './hooks';
export { href } from './href';
export { Stack } from './layouts/Stack';
export { Tabs } from './layouts/Tabs';
export { Protected, type ProtectedProps } from './views/Protected';
export { withLayoutContext } from './layouts/withLayoutContext';
export { Link } from './link/Link';
export { Redirect } from './link/Redirect';
export { useLinkTo } from './link/useLinkTo';
export { Root } from './Root';
export { render } from './render';
export { createRoute, route } from './router/createRoute';
export { router } from './router/imperative-api';
export * as routerStore from './router/router';
export { useNavigation } from './router/useNavigation';
export { registerPreloadedRoute } from './router/useViteRoutes';
export type { Endpoint, LoaderProps } from './types';
export { useBlocker, type Blocker, type BlockerFunction, type BlockerState, } from './useBlocker';
export { validateParams, zodParamValidator, ParamValidationError, RouteValidationError, type ParamValidator, type InferParamInput, type InferParamOutput, type ValidateRouteProps, type ValidationResult, type RouteValidationFn, } from './validateParams';
export { useValidationState, type ValidationState } from './router/router';
export { useFocusEffect } from './useFocusEffect';
export { getLoaderTimingHistory, refetchLoader, useLoader, useLoaderState, type LoaderTimingEntry, } from './useLoader';
export { type ServerHeadInsertionCallback, useServerHeadInsertion, } from './useServerHeadInsertion';
export { isResponse } from './utils/isResponse';
export { redirect } from './utils/redirect';
export { watchFile } from './utils/watchFile';
export { ErrorBoundary } from './views/ErrorBoundary';
export type { ErrorBoundaryProps, ErrorRouteInfo } from './views/Try';
export { LoadProgressBar } from './views/LoadProgressBar';
export { Navigator, Slot } from './views/Navigator';
export { ScrollBehavior } from './views/ScrollBehavior';
export { SourceInspector, type SourceInspectorProps } from './views/SourceInspector';
export { useScrollGroup } from './useScrollGroup';
export { getServerData, setResponseHeaders, setServerData } from './vite/one-server-only';
//# sourceMappingURL=index.d.ts.map