react-native-blur/index.d.ts

43 lines
1.0 KiB
TypeScript
Raw Normal View History

2019-03-26 18:19:21 +00:00
import * as React from "react";
import { StyleProp, ViewStyle } from "react-native";
export interface BlurViewProperties {
2019-03-26 17:51:07 +00:00
blurType:
2019-03-26 18:19:21 +00:00
| "xlight"
| "light"
| "dark"
2020-01-18 08:47:17 +00:00
// iOS 13+ only
| "chromeMaterial"
| "material"
| "thickMaterial"
| "thinMaterial"
| "ultraThinMaterial"
| "chromeMaterialDark"
| "materialDark"
| "thickMaterialDark"
| "thinMaterialDark"
| "ultraThinMaterialDark"
| "chromeMaterialLight"
| "materialLight"
| "thickMaterialLight"
| "thinMaterialLight"
| "ultraThinMaterialLight"
// tvOS and iOS 10+ only
2019-03-26 18:19:21 +00:00
| "regular"
| "prominent"
// tvOS only
| "extraDark"
blurAmount?: number // 0 - 100
style?: StyleProp<ViewStyle>
viewRef?: number | null
blurRadius?: number
downsampleFactor?: number
overlayColor?: string
}
export class BlurView extends React.Component<BlurViewProperties, {}> {}
export interface VibrancyViewProperties extends BlurViewProperties {}
export class VibrancyView extends React.Component<VibrancyViewProperties, {}> {}