@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
54 lines (45 loc) • 973 B
text/typescript
import type { PropsWithChildren } from 'react'
import type { ViewStyle, StyleProp, ColorValue, ViewProps } from 'react-native'
import type { OverlayTheme } from './style'
export interface OverlayProps
extends PropsWithChildren<{}>,
Pick<ViewProps, 'testID'> {
theme?: Partial<OverlayTheme>
/**
* 最外层样式
*/
style?: StyleProp<ViewStyle>
/**
* overlay 样式
*/
overlayStyle?: StyleProp<ViewStyle>
/**
* 是否展示遮罩层
* @default false
*/
visible: boolean
/**
* z-index 层级
* @default 1
*/
zIndex?: number
/**
* 动画时长,单位毫秒,默认值 300
* @default animation_duration_base
*/
duration?: number
/**
* 点击弹层
*/
onPress?: () => void
/**
* 当点击返回按钮时触发
* @support Android
*/
onRequestClose?: () => boolean
/**
* 自定义遮罩层颜色
* @default overlay_background_color
*/
backgroundColor?: ColorValue
}