react-native-paper
Version:
Material design for React Native
77 lines • 2.72 kB
TypeScript
import * as React from 'react';
import { Animated, StyleProp, ViewStyle } from 'react-native';
import { Appbar } from './Appbar';
import type { ThemeProp } from '../../types';
export type Props = Omit<React.ComponentProps<typeof Appbar>, 'safeAreaInsets'> & {
/**
* Whether the background color is a dark color. A dark header will render light text and vice-versa.
*/
dark?: boolean;
/**
* Extra padding to add at the top of header to account for translucent status bar.
* This is automatically handled on iOS >= 11 including iPhone X using `SafeAreaView`.
* If you are using Expo, we assume translucent status bar and set a height for status bar automatically.
* Pass `0` or a custom value to disable the default behaviour, and customize the height.
*/
statusBarHeight?: number;
/**
* Content of the header.
*/
children: React.ReactNode;
/**
* @supported Available in v5.x with theme version 3
*
* Mode of the Appbar.
* - `small` - Appbar with default height (64).
* - `medium` - Appbar with medium height (112).
* - `large` - Appbar with large height (152).
* - `center-aligned` - Appbar with default height and center-aligned title.
*/
mode?: 'small' | 'medium' | 'large' | 'center-aligned';
/**
* @supported Available in v5.x with theme version 3
* Whether Appbar background should have the elevation along with primary color pigment.
*/
elevated?: boolean;
/**
* @optional
*/
theme?: ThemeProp;
style?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;
};
/**
* A component to use as a header at the top of the screen.
* It can contain the screen title, controls such as navigation buttons, menu button etc.
*
* ## Usage
* ```js
* import * as React from 'react';
* import { Appbar } from 'react-native-paper';
*
* const MyComponent = () => {
* const _goBack = () => console.log('Went back');
*
* const _handleSearch = () => console.log('Searching');
*
* const _handleMore = () => console.log('Shown more');
*
* return (
* <Appbar.Header>
* <Appbar.BackAction onPress={_goBack} />
* <Appbar.Content title="Title" />
* <Appbar.Action icon="magnify" onPress={_handleSearch} />
* <Appbar.Action icon="dots-vertical" onPress={_handleMore} />
* </Appbar.Header>
* );
* };
*
* export default MyComponent;
* ```
*/
declare const AppbarHeader: {
({ statusBarHeight, style, dark, mode, elevated, theme: themeOverrides, testID, ...rest }: Props): React.JSX.Element;
displayName: string;
};
export default AppbarHeader;
export { AppbarHeader };
//# sourceMappingURL=AppbarHeader.d.ts.map