UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

24 lines 1.21 kB
import { type ComponentProps, type ReactElement } from 'react'; import type { ScreenContainer } from 'react-native-screens'; import { type TabsDescriptor } from './TabContext'; import type { TabListProps } from './TabList'; export type TabSlotProps = ComponentProps<typeof ScreenContainer> & { /** Remove inactive screens from the visible DOM tree. */ detachInactiveScreens?: boolean; /** Override how each screen is rendered. */ renderFn?: typeof defaultTabsSlotRender; }; export type TabsSlotRenderOptions = { index: number; isFocused: boolean; loaded: boolean; detachInactiveScreens: boolean; }; export declare function useTabSlot({ detachInactiveScreens, renderFn, }?: TabSlotProps): import("react/jsx-runtime").JSX.Element; export declare function TabSlot(props: TabSlotProps): import("react/jsx-runtime").JSX.Element; export declare function defaultTabsSlotRender(descriptor: TabsDescriptor, { isFocused, loaded, detachInactiveScreens }: TabsSlotRenderOptions): import("react/jsx-runtime").JSX.Element | null; /** * @hidden */ export declare function isTabSlot(child: ReactElement<any>): child is ReactElement<TabListProps>; //# sourceMappingURL=TabSlot.web.d.ts.map