one
Version:
One is a new React Framework that makes Vite serve both native and web.
83 lines • 2.83 kB
TypeScript
import type { ReactNode } from 'react';
import type { ColorValue, ImageSourcePropType, StyleProp, TextStyle } from 'react-native';
export type StackToolbarPlacement = 'left' | 'right' | 'bottom';
export interface StackToolbarProps {
children?: ReactNode;
placement?: StackToolbarPlacement;
asChild?: boolean;
/** Android-only. The Android toolbar host is not implemented yet. */
disableImePadding?: boolean;
/** Android-only. The Android toolbar host is not implemented yet. */
tintColor?: ColorValue;
/** Android-only. The Android toolbar host is not implemented yet. */
backgroundColor?: ColorValue;
}
export type StackToolbarConfig = Partial<Record<StackToolbarPlacement, StackToolbarProps>>;
export interface StackToolbarIconProps {
src?: ImageSourcePropType;
sf?: string;
xcasset?: string;
renderingMode?: 'template' | 'original';
}
export interface StackToolbarLabelProps {
children?: string;
}
export interface StackToolbarBadgeProps {
children?: string;
style?: StyleProp<Pick<TextStyle, 'fontFamily' | 'fontSize' | 'fontWeight' | 'color' | 'backgroundColor'>>;
}
export interface StackToolbarItemProps {
children?: ReactNode;
icon?: string | ImageSourcePropType;
iconRenderingMode?: 'template' | 'original';
tintColor?: ColorValue;
hidden?: boolean;
disabled?: boolean;
accessibilityLabel?: string;
accessibilityHint?: string;
hidesSharedBackground?: boolean;
separateBackground?: boolean;
style?: StyleProp<TextStyle>;
}
export interface StackToolbarButtonProps extends StackToolbarItemProps {
image?: ImageSourcePropType;
onPress?: () => void;
selected?: boolean;
variant?: 'plain' | 'done' | 'prominent';
}
export interface StackToolbarMenuProps extends StackToolbarItemProps {
image?: ImageSourcePropType;
destructive?: boolean;
title?: string;
inline?: boolean;
palette?: boolean;
singleSelection?: boolean;
elementSize?: 'auto' | 'small' | 'medium' | 'large';
variant?: 'plain' | 'done' | 'prominent';
}
export interface StackToolbarMenuActionProps extends StackToolbarItemProps {
image?: ImageSourcePropType;
destructive?: boolean;
discoverabilityLabel?: string;
subtitle?: string;
isOn?: boolean;
onPress?: () => void;
unstable_keepPresented?: boolean;
}
export interface StackToolbarSpacerProps {
width?: number;
hidden?: boolean;
sharesBackground?: boolean;
}
export interface StackToolbarSearchBarSlotProps {
hidden?: boolean;
hidesSharedBackground?: boolean;
separateBackground?: boolean;
}
export interface StackToolbarViewProps {
children?: ReactNode;
hidden?: boolean;
hidesSharedBackground?: boolean;
separateBackground?: boolean;
}
//# sourceMappingURL=StackToolbar.types.d.ts.map