UNPKG

@mobily/stacks

Version:

⚡ A set of useful components to help you build and maintain React Native (Web too) layouts with ease.

93 lines (91 loc) 3.57 kB
// @flow import type { AccessibilityActionInfo, AccessibilityPropsAndroid, AccessibilityRole, AccessibilityState, AccessibilityValue, Insets, LayoutChangeEvent, GestureResponderEvent, StyleProp, ViewStyle, View, } from "react-native"; import type * as React from "react"; import type type { responsiveProp as ResponsiveProp } from "./Stacks_types.gen"; export type Props = { +accessibilityActions?: AccessibilityActionInfo[], +accessibilityElementsHidden?: boolean, +accessibilityHint?: string, +accessibilityIgnoresInvertColors?: boolean, +accessibilityLabel?: string, +accessibilityLiveRegion?: $PropertyType< AccessibilityPropsAndroid, "accessibilityLiveRegion" >, +accessibilityRole?: AccessibilityRole, +accessibilityState?: AccessibilityState, +accessibilityValue?: AccessibilityValue, +accessibilityViewIsModal?: boolean, +accessible?: boolean, +children: React.Node, +collapsable?: boolean, +columns?: ResponsiveProp<number>, +empty?: ResponsiveProp<boolean>, +hitSlop?: Insets, +importantForAccessibility?: "auto" | "no" | "no-hide-descendants" | "yes", +margin?: ResponsiveProp<number>, +marginBottom?: ResponsiveProp<number>, +marginEnd?: ResponsiveProp<number>, +marginLeft?: ResponsiveProp<number>, +marginRight?: ResponsiveProp<number>, +marginStart?: ResponsiveProp<number>, +marginTop?: ResponsiveProp<number>, +marginX?: ResponsiveProp<number>, +marginY?: ResponsiveProp<number>, +nativeID?: string, +needsOffscreenAlphaCompositing?: boolean, +onAccessibilityEscape?: () => void, +onAccessibilityTap?: () => void, +onLayout?: (event: LayoutChangeEvent) => void, +onMagicTap?: () => void, +onMouseDown?: (event: MouseEvent) => void, +onMouseEnter?: (event: MouseEvent) => void, +onMouseLeave?: (event: MouseEvent) => void, +onMouseMove?: (event: MouseEvent) => void, +onMouseOut?: (event: MouseEvent) => void, +onMouseOver?: (event: MouseEvent) => void, +onMouseUp?: (event: MouseEvent) => void, +onMoveShouldSetResponder?: (event: GestureResponderEvent) => boolean, +onMoveShouldSetResponderCapture?: (event: GestureResponderEvent) => boolean, +onResponderEnd?: (event: GestureResponderEvent) => void, +onResponderGrant?: (event: GestureResponderEvent) => void, +onResponderMove?: (event: GestureResponderEvent) => void, +onResponderReject?: (event: GestureResponderEvent) => void, +onResponderRelease?: (event: GestureResponderEvent) => void, +onResponderStart?: (event: GestureResponderEvent) => void, +onResponderTerminate?: (event: GestureResponderEvent) => void, +onResponderTerminationRequest?: (event: GestureResponderEvent) => boolean, +onStartShouldSetResponder?: (event: GestureResponderEvent) => boolean, +onStartShouldSetResponderCapture?: (event: GestureResponderEvent) => boolean, +padding?: ResponsiveProp<number>, +paddingBottom?: ResponsiveProp<number>, +paddingEnd?: ResponsiveProp<number>, +paddingLeft?: ResponsiveProp<number>, +paddingRight?: ResponsiveProp<number>, +paddingStart?: ResponsiveProp<number>, +paddingTop?: ResponsiveProp<number>, +paddingX?: ResponsiveProp<number>, +paddingY?: ResponsiveProp<number>, +pointerEvents?: "auto" | "box-none" | "box-only" | "none", +removeClippedSubviews?: boolean, +renderToHardwareTextureAndroid?: boolean, +shouldRasterizeIOS?: boolean, +space?: ResponsiveProp<number>, +style?: StyleProp<ViewStyle>, +testID?: string, +viewRef?: React.RefObject<View>, ... }; declare export var make: React.ComponentType<Props>;