fix: export DrawerLockMode, DrawerIconProps, and DrawerLabelProps

This commit is contained in:
Bryan Kok
2019-10-29 00:46:00 +08:00
parent ff9dd732ad
commit 2bc25b6771
2 changed files with 19 additions and 6 deletions

View File

@@ -39,4 +39,7 @@ export {
NavigationDrawerScreenProps,
NavigationDrawerScreenComponent,
DrawerContentComponentProps,
DrawerLockMode,
DrawerIconProps,
DrawerLabelProps,
} from './types';

View File

@@ -32,15 +32,25 @@ export type NavigationDrawerProp<
jumpTo: (routeName: string, key?: string) => void;
};
export type DrawerLockMode = 'unlocked' | 'locked-closed' | 'locked-open';
export type DrawerIconProps = {
tintColor?: string;
focused: boolean;
};
export type DrawerLabelProps = {
tintColor?: string;
focused: boolean;
};
export type NavigationDrawerOptions = {
title?: string;
drawerLabel?:
| React.ReactNode
| ((props: { tintColor?: string; focused: boolean }) => React.ReactNode);
drawerIcon?:
| React.ReactNode
| ((props: { tintColor?: string; focused: boolean }) => React.ReactNode);
drawerLockMode?: 'unlocked' | 'locked-closed' | 'locked-open';
| ((props: DrawerLabelProps) => React.ReactNode);
drawerIcon?: React.ReactNode | ((props: DrawerIconProps) => React.ReactNode);
drawerLockMode?: DrawerLockMode;
};
export type NavigationDrawerConfig = {
@@ -50,7 +60,7 @@ export type NavigationDrawerConfig = {
drawerWidth?: number | (() => number);
drawerPosition?: 'left' | 'right';
drawerType?: 'front' | 'back' | 'slide';
drawerLockMode?: 'unlocked' | 'locked-closed' | 'locked-open';
drawerLockMode?: DrawerLockMode;
keyboardDismissMode?: 'none' | 'on-drag';
swipeEdgeWidth?: number;
swipeDistanceThreshold?: number;