expo-router
Version:
Expo Router is a file-based router for React Native and web applications.
30 lines (29 loc) • 1.32 kB
TypeScript
import type { NativeStackNavigationOptions } from '../types';
/**
* Restores the previous header appearance on iOS 26+ for all native stack screens: an opaque
* header that uses the theme fonts, with content below the header. Earlier iOS versions already
* keep this appearance. Call it before the root layout renders, for example at the top level of
* the root `_layout` file.
*
* > **Note:** Apple's [Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/toolbars)
* > recommend that apps reduce custom navigation bar backgrounds, because they can interfere
* > with the background effects that the system provides.
*
* @deprecated In a future release, the native iOS header appearance becomes the only behavior
* and this function will be removed.
* @platform ios
*
* @example
* ```tsx app/_layout.tsx
* import { enableLegacyHeaderAppearance, Stack } from 'expo-router';
*
* enableLegacyHeaderAppearance();
*
* export default function RootLayout() {
* return <Stack />;
* }
* ```
*/
export declare function enableLegacyHeaderAppearance(): void;
export declare function isLegacyHeaderAppearanceEnabled(): boolean;
export declare function getPlatformHeaderTransparent(headerTransparent: NativeStackNavigationOptions['headerTransparent']): boolean | undefined;