chore: add compiled lib folder, don't rely on package.json hooks

Author: yqrashawn <namy.19@gmail.com>

fixes: https://github.com/status-im/status-mobile/issues/15107
This commit is contained in:
Parvesh Monu 2023-02-17 14:47:23 +05:30 committed by GitHub
commit 7317898ee7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
40 changed files with 570 additions and 0 deletions

View File

@ -0,0 +1,108 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _BlurViewNativeComponentAndroid = _interopRequireDefault(require("../fabric/BlurViewNativeComponentAndroid"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const OVERLAY_COLORS = {
light: 'rgba(255, 255, 255, 0.2)',
xlight: 'rgba(255, 255, 255, 0.75)',
dark: 'rgba(16, 12, 12, 0.64)'
};
const BlurView = /*#__PURE__*/(0, _react.forwardRef)((_ref, ref) => {
let {
downsampleFactor,
blurRadius,
blurAmount = 10,
blurType = 'dark',
overlayColor,
enabled,
autoUpdate,
children,
style,
...rest
} = _ref;
(0, _react.useEffect)(() => {
_reactNative.DeviceEventEmitter.addListener('ReactNativeBlurError', message => {
throw new Error(`[ReactNativeBlur]: ${message}`);
});
return () => {
_reactNative.DeviceEventEmitter.removeAllListeners('ReactNativeBlurError');
};
}, []);
const getOverlayColor = () => {
if (overlayColor != null) {
return overlayColor;
}
return OVERLAY_COLORS[blurType] || OVERLAY_COLORS.dark;
};
const getBlurRadius = () => {
if (blurRadius != null) {
if (blurRadius > 25) {
throw new Error(`[ReactNativeBlur]: blurRadius cannot be greater than 25! (was: ${blurRadius})`);
}
return blurRadius;
} // iOS seems to use a slightly different blurring algorithm (or scale?).
// Android blurRadius + downsampleFactor is approximately 80% of blurAmount.
const equivalentBlurRadius = Math.round(blurAmount * 0.8);
if (equivalentBlurRadius > 25) {
return 25;
}
return equivalentBlurRadius;
};
const getDownsampleFactor = () => {
if (downsampleFactor != null) {
return downsampleFactor;
}
return blurRadius;
};
return /*#__PURE__*/_react.default.createElement(_BlurViewNativeComponentAndroid.default, _extends({}, rest, {
ref: ref,
blurRadius: getBlurRadius(),
downsampleFactor: getDownsampleFactor(),
overlayColor: getOverlayColor(),
blurAmount: blurAmount,
blurType: blurType,
enabled: enabled,
autoUpdate: autoUpdate,
pointerEvents: "none",
style: _reactNative.StyleSheet.compose(styles.transparent, style)
}), children);
});
const styles = _reactNative.StyleSheet.create({
transparent: {
backgroundColor: 'transparent'
}
});
var _default = BlurView;
exports.default = _default;
//# sourceMappingURL=BlurView.android.js.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,45 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _BlurViewNativeComponent = _interopRequireDefault(require("../fabric/BlurViewNativeComponent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const BlurView = /*#__PURE__*/(0, _react.forwardRef)((_ref, ref) => {
let {
blurType = 'dark',
blurAmount = 10,
style,
...rest
} = _ref;
return /*#__PURE__*/_react.default.createElement(_BlurViewNativeComponent.default, _extends({
ref: ref,
style: _reactNative.StyleSheet.compose(styles.transparent, style),
blurType: blurType,
blurAmount: blurAmount
}, rest));
});
const styles = _reactNative.StyleSheet.create({
transparent: {
backgroundColor: 'transparent'
}
});
var _default = BlurView;
exports.default = _default;
//# sourceMappingURL=BlurView.ios.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["BlurView","forwardRef","ref","blurType","blurAmount","style","rest","StyleSheet","compose","styles","transparent","create","backgroundColor"],"sources":["BlurView.ios.tsx"],"sourcesContent":["import React, { forwardRef } from 'react';\nimport { StyleSheet, ViewProps, ViewStyle, View } from 'react-native';\nimport NativeBlurView from '../fabric/BlurViewNativeComponent';\n\ntype BlurType =\n | 'dark'\n | 'light'\n | 'xlight'\n | 'transparent'\n | 'prominent'\n | 'regular'\n | 'extraDark'\n | 'chromeMaterial'\n | 'material'\n | 'thickMaterial'\n | 'thinMaterial'\n | 'ultraThinMaterial'\n | 'chromeMaterialDark'\n | 'materialDark'\n | 'thickMaterialDark'\n | 'thinMaterialDark'\n | 'ultraThinMaterialDark'\n | 'chromeMaterialLight'\n | 'materialLight'\n | 'thickMaterialLight'\n | 'thinMaterialLight'\n | 'ultraThinMaterialLight';\n\nexport type BlurViewProps = ViewProps & {\n blurType?: BlurType;\n blurAmount?: number;\n reducedTransparencyFallbackColor?: string;\n};\n\nconst BlurView = forwardRef<View, BlurViewProps>(\n ({ blurType = 'dark', blurAmount = 10, style, ...rest }, ref) => (\n <NativeBlurView\n ref={ref}\n style={StyleSheet.compose(styles.transparent, style)}\n blurType={blurType}\n blurAmount={blurAmount}\n {...rest}\n />\n )\n);\n\nconst styles = StyleSheet.create<{ transparent: ViewStyle }>({\n transparent: { backgroundColor: 'transparent' },\n});\n\nexport default BlurView;\n"],"mappings":";;;;;;;AAAA;;AACA;;AACA;;;;;;;;;;AAgCA,MAAMA,QAAQ,gBAAG,IAAAC,iBAAA,EACf,OAAyDC,GAAzD;EAAA,IAAC;IAAEC,QAAQ,GAAG,MAAb;IAAqBC,UAAU,GAAG,EAAlC;IAAsCC,KAAtC;IAA6C,GAAGC;EAAhD,CAAD;EAAA,oBACE,6BAAC,gCAAD;IACE,GAAG,EAAEJ,GADP;IAEE,KAAK,EAAEK,uBAAA,CAAWC,OAAX,CAAmBC,MAAM,CAACC,WAA1B,EAAuCL,KAAvC,CAFT;IAGE,QAAQ,EAAEF,QAHZ;IAIE,UAAU,EAAEC;EAJd,GAKME,IALN,EADF;AAAA,CADe,CAAjB;;AAYA,MAAMG,MAAM,GAAGF,uBAAA,CAAWI,MAAX,CAA8C;EAC3DD,WAAW,EAAE;IAAEE,eAAe,EAAE;EAAnB;AAD8C,CAA9C,CAAf;;eAIeZ,Q"}

View File

@ -0,0 +1,22 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class VibrancyView extends _react.default.Component {
render() {
console.error('VibrancyView is not implemented on Android');
return null;
}
}
var _default = VibrancyView;
exports.default = _default;
//# sourceMappingURL=VibrancyView.android.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["VibrancyView","React","Component","render","console","error"],"sources":["VibrancyView.android.tsx"],"sourcesContent":["import React from 'react';\n\nclass VibrancyView extends React.Component {\n render() {\n console.error('VibrancyView is not implemented on Android');\n return null;\n }\n}\n\nexport default VibrancyView;\n"],"mappings":";;;;;;;AAAA;;;;AAEA,MAAMA,YAAN,SAA2BC,cAAA,CAAMC,SAAjC,CAA2C;EACzCC,MAAM,GAAG;IACPC,OAAO,CAACC,KAAR,CAAc,4CAAd;IACA,OAAO,IAAP;EACD;;AAJwC;;eAO5BL,Y"}

View File

@ -0,0 +1,41 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _reactNative = require("react-native");
var _VibrancyViewNativeComponent = _interopRequireDefault(require("../fabric/VibrancyViewNativeComponent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const VibrancyView = /*#__PURE__*/(0, _react.forwardRef)((_ref, ref) => {
let {
style,
...rest
} = _ref;
return /*#__PURE__*/_react.default.createElement(_VibrancyViewNativeComponent.default, _extends({}, rest, {
ref: ref,
style: _reactNative.StyleSheet.compose(styles.transparent, style)
}));
});
const styles = _reactNative.StyleSheet.create({
transparent: {
backgroundColor: 'transparent'
}
});
var _default = VibrancyView;
exports.default = _default;
//# sourceMappingURL=VibrancyView.ios.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["VibrancyView","forwardRef","ref","style","rest","StyleSheet","compose","styles","transparent","create","backgroundColor"],"sources":["VibrancyView.ios.tsx"],"sourcesContent":["import React, { forwardRef } from 'react';\nimport { StyleSheet, ViewProps, ViewStyle } from 'react-native';\nimport NativeVibrancyView from '../fabric/VibrancyViewNativeComponent';\nimport type { BlurViewProps } from './BlurView.ios';\n\nexport type VibrancyViewProps = ViewProps & {\n blurType?: BlurViewProps['blurType'];\n blurAmount: number;\n reducedTransparencyFallbackColor?: string;\n};\n\nconst VibrancyView = forwardRef<any, VibrancyViewProps>(\n ({ style, ...rest }, ref) => (\n <NativeVibrancyView\n {...rest}\n ref={ref}\n style={StyleSheet.compose(styles.transparent, style)}\n />\n )\n);\n\nconst styles = StyleSheet.create<{ transparent: ViewStyle }>({\n transparent: { backgroundColor: 'transparent' },\n});\n\nexport default VibrancyView;\n"],"mappings":";;;;;;;AAAA;;AACA;;AACA;;;;;;;;;;AASA,MAAMA,YAAY,gBAAG,IAAAC,iBAAA,EACnB,OAAqBC,GAArB;EAAA,IAAC;IAAEC,KAAF;IAAS,GAAGC;EAAZ,CAAD;EAAA,oBACE,6BAAC,oCAAD,eACMA,IADN;IAEE,GAAG,EAAEF,GAFP;IAGE,KAAK,EAAEG,uBAAA,CAAWC,OAAX,CAAmBC,MAAM,CAACC,WAA1B,EAAuCL,KAAvC;EAHT,GADF;AAAA,CADmB,CAArB;;AAUA,MAAMI,MAAM,GAAGF,uBAAA,CAAWI,MAAX,CAA8C;EAC3DD,WAAW,EAAE;IAAEE,eAAe,EAAE;EAAnB;AAD8C,CAA9C,CAAf;;eAIeV,Y"}

View File

@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = (0, _codegenNativeComponent.default)('BlurView', {
excludedPlatforms: ['android']
});
exports.default = _default;
//# sourceMappingURL=BlurViewNativeComponent.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["codegenNativeComponent","excludedPlatforms"],"sources":["BlurViewNativeComponent.ts"],"sourcesContent":["import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps, HostComponent, ColorValue } from 'react-native';\nimport type {\n WithDefault,\n Int32,\n} from 'react-native/Libraries/Types/CodegenTypes';\n\ninterface NativeProps extends ViewProps {\n blurType?: WithDefault<\n | 'dark'\n | 'light'\n | 'xlight'\n | 'transparent'\n | 'prominent'\n | 'regular'\n | 'extraDark'\n | 'chromeMaterial'\n | 'material'\n | 'thickMaterial'\n | 'thinMaterial'\n | 'ultraThinMaterial'\n | 'chromeMaterialDark'\n | 'materialDark'\n | 'thickMaterialDark'\n | 'thinMaterialDark'\n | 'ultraThinMaterialDark'\n | 'chromeMaterialLight'\n | 'materialLight'\n | 'thickMaterialLight'\n | 'thinMaterialLight'\n | 'ultraThinMaterialLight',\n 'dark'\n >;\n blurAmount?: WithDefault<Int32, 10>;\n reducedTransparencyFallbackColor?: ColorValue;\n}\n\nexport default codegenNativeComponent<NativeProps>('BlurView', {\n excludedPlatforms: ['android'],\n}) as HostComponent<NativeProps>;\n"],"mappings":";;;;;;;AAAA;;;;eAqCe,IAAAA,+BAAA,EAAoC,UAApC,EAAgD;EAC7DC,iBAAiB,EAAE,CAAC,SAAD;AAD0C,CAAhD,C"}

View File

@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = (0, _codegenNativeComponent.default)('AndroidBlurView', {
excludedPlatforms: ['iOS']
});
exports.default = _default;
//# sourceMappingURL=BlurViewNativeComponentAndroid.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["codegenNativeComponent","excludedPlatforms"],"sources":["BlurViewNativeComponentAndroid.ts"],"sourcesContent":["import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps, HostComponent, ColorValue } from 'react-native';\nimport type {\n WithDefault,\n Int32,\n} from 'react-native/Libraries/Types/CodegenTypes';\n\ninterface NativeProps extends ViewProps {\n blurAmount?: WithDefault<Int32, 10>;\n blurType?: WithDefault<'dark' | 'light' | 'xlight', 'dark'>;\n blurRadius?: Int32;\n downsampleFactor?: Int32;\n overlayColor?: ColorValue;\n enabled?: boolean;\n autoUpdate?: boolean;\n}\n\nexport default codegenNativeComponent<NativeProps>('AndroidBlurView', {\n excludedPlatforms: ['iOS'],\n}) as HostComponent<NativeProps>;\n"],"mappings":";;;;;;;AAAA;;;;eAiBe,IAAAA,+BAAA,EAAoC,iBAApC,EAAuD;EACpEC,iBAAiB,EAAE,CAAC,KAAD;AADiD,CAAvD,C"}

View File

@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _codegenNativeComponent = _interopRequireDefault(require("react-native/Libraries/Utilities/codegenNativeComponent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = (0, _codegenNativeComponent.default)('VibrancyView', {
excludedPlatforms: ['android']
});
exports.default = _default;
//# sourceMappingURL=VibrancyViewNativeComponent.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["codegenNativeComponent","excludedPlatforms"],"sources":["VibrancyViewNativeComponent.ts"],"sourcesContent":["import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps, HostComponent, ColorValue } from 'react-native';\nimport type {\n WithDefault,\n Int32,\n} from 'react-native/Libraries/Types/CodegenTypes';\n\ninterface NativeProps extends ViewProps {\n blurType?: WithDefault<\n | 'dark'\n | 'light'\n | 'xlight'\n | 'transparent'\n | 'prominent'\n | 'regular'\n | 'extraDark'\n | 'chromeMaterial'\n | 'material'\n | 'thickMaterial'\n | 'thinMaterial'\n | 'ultraThinMaterial'\n | 'chromeMaterialDark'\n | 'materialDark'\n | 'thickMaterialDark'\n | 'thinMaterialDark'\n | 'ultraThinMaterialDark'\n | 'chromeMaterialLight'\n | 'materialLight'\n | 'thickMaterialLight'\n | 'thinMaterialLight'\n | 'ultraThinMaterialLight',\n 'dark'\n >;\n blurAmount?: WithDefault<Int32, 10>;\n reducedTransparencyFallbackColor?: ColorValue;\n}\n\nexport default codegenNativeComponent<NativeProps>('VibrancyView', {\n excludedPlatforms: ['android'],\n}) as HostComponent<NativeProps>;\n"],"mappings":";;;;;;;AAAA;;;;eAqCe,IAAAA,+BAAA,EAAoC,cAApC,EAAoD;EACjEC,iBAAiB,EAAE,CAAC,SAAD;AAD8C,CAApD,C"}

18
lib/commonjs/index.js Normal file
View File

@ -0,0 +1,18 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.VibrancyView = exports.BlurView = void 0;
var _BlurView = _interopRequireDefault(require("./components/BlurView"));
var _VibrancyView = _interopRequireDefault(require("./components/VibrancyView"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const BlurView = _BlurView.default;
exports.BlurView = BlurView;
const VibrancyView = _VibrancyView.default;
exports.VibrancyView = VibrancyView;
//# sourceMappingURL=index.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["BlurView","BlurViewUntyped","VibrancyView","VibrancyViewUntyped"],"sources":["index.tsx"],"sourcesContent":["import BlurViewUntyped from './components/BlurView';\nimport VibrancyViewUntyped from './components/VibrancyView';\nimport type { View } from 'react-native'\n\nimport type { BlurViewProps as BlurViewPropsIOS } from './components/BlurView.ios';\nimport type { BlurViewProps as BlurViewPropsAndroid } from './components/BlurView.android';\nimport type { VibrancyViewProps as VibrancyViewPropsIOS } from './components/VibrancyView.ios';\n\ntype BlurViewProps = BlurViewPropsIOS | BlurViewPropsAndroid;\ntype VibrancyViewProps = VibrancyViewPropsIOS;\n\nconst BlurView = BlurViewUntyped as React.ForwardRefExoticComponent<BlurViewProps & React.RefAttributes<View>>\nconst VibrancyView = VibrancyViewUntyped as React.ForwardRefExoticComponent<VibrancyViewProps & React.RefAttributes<View>>\n\nexport { BlurView, VibrancyView };\nexport type { BlurViewProps, VibrancyViewProps };"],"mappings":";;;;;;;AAAA;;AACA;;;;AAUA,MAAMA,QAAQ,GAAGC,iBAAjB;;AACA,MAAMC,YAAY,GAAGC,qBAArB"}

View File

@ -0,0 +1,88 @@
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
import React, { forwardRef, useEffect } from 'react';
import { DeviceEventEmitter, StyleSheet } from 'react-native';
import NativeBlurView from '../fabric/BlurViewNativeComponentAndroid';
const OVERLAY_COLORS = {
light: 'rgba(255, 255, 255, 0.2)',
xlight: 'rgba(255, 255, 255, 0.75)',
dark: 'rgba(16, 12, 12, 0.64)'
};
const BlurView = /*#__PURE__*/forwardRef((_ref, ref) => {
let {
downsampleFactor,
blurRadius,
blurAmount = 10,
blurType = 'dark',
overlayColor,
enabled,
autoUpdate,
children,
style,
...rest
} = _ref;
useEffect(() => {
DeviceEventEmitter.addListener('ReactNativeBlurError', message => {
throw new Error(`[ReactNativeBlur]: ${message}`);
});
return () => {
DeviceEventEmitter.removeAllListeners('ReactNativeBlurError');
};
}, []);
const getOverlayColor = () => {
if (overlayColor != null) {
return overlayColor;
}
return OVERLAY_COLORS[blurType] || OVERLAY_COLORS.dark;
};
const getBlurRadius = () => {
if (blurRadius != null) {
if (blurRadius > 25) {
throw new Error(`[ReactNativeBlur]: blurRadius cannot be greater than 25! (was: ${blurRadius})`);
}
return blurRadius;
} // iOS seems to use a slightly different blurring algorithm (or scale?).
// Android blurRadius + downsampleFactor is approximately 80% of blurAmount.
const equivalentBlurRadius = Math.round(blurAmount * 0.8);
if (equivalentBlurRadius > 25) {
return 25;
}
return equivalentBlurRadius;
};
const getDownsampleFactor = () => {
if (downsampleFactor != null) {
return downsampleFactor;
}
return blurRadius;
};
return /*#__PURE__*/React.createElement(NativeBlurView, _extends({}, rest, {
ref: ref,
blurRadius: getBlurRadius(),
downsampleFactor: getDownsampleFactor(),
overlayColor: getOverlayColor(),
blurAmount: blurAmount,
blurType: blurType,
enabled: enabled,
autoUpdate: autoUpdate,
pointerEvents: "none",
style: StyleSheet.compose(styles.transparent, style)
}), children);
});
const styles = StyleSheet.create({
transparent: {
backgroundColor: 'transparent'
}
});
export default BlurView;
//# sourceMappingURL=BlurView.android.js.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,26 @@
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
import React, { forwardRef } from 'react';
import { StyleSheet } from 'react-native';
import NativeBlurView from '../fabric/BlurViewNativeComponent';
const BlurView = /*#__PURE__*/forwardRef((_ref, ref) => {
let {
blurType = 'dark',
blurAmount = 10,
style,
...rest
} = _ref;
return /*#__PURE__*/React.createElement(NativeBlurView, _extends({
ref: ref,
style: StyleSheet.compose(styles.transparent, style),
blurType: blurType,
blurAmount: blurAmount
}, rest));
});
const styles = StyleSheet.create({
transparent: {
backgroundColor: 'transparent'
}
});
export default BlurView;
//# sourceMappingURL=BlurView.ios.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["React","forwardRef","StyleSheet","NativeBlurView","BlurView","ref","blurType","blurAmount","style","rest","compose","styles","transparent","create","backgroundColor"],"sources":["BlurView.ios.tsx"],"sourcesContent":["import React, { forwardRef } from 'react';\nimport { StyleSheet, ViewProps, ViewStyle, View } from 'react-native';\nimport NativeBlurView from '../fabric/BlurViewNativeComponent';\n\ntype BlurType =\n | 'dark'\n | 'light'\n | 'xlight'\n | 'transparent'\n | 'prominent'\n | 'regular'\n | 'extraDark'\n | 'chromeMaterial'\n | 'material'\n | 'thickMaterial'\n | 'thinMaterial'\n | 'ultraThinMaterial'\n | 'chromeMaterialDark'\n | 'materialDark'\n | 'thickMaterialDark'\n | 'thinMaterialDark'\n | 'ultraThinMaterialDark'\n | 'chromeMaterialLight'\n | 'materialLight'\n | 'thickMaterialLight'\n | 'thinMaterialLight'\n | 'ultraThinMaterialLight';\n\nexport type BlurViewProps = ViewProps & {\n blurType?: BlurType;\n blurAmount?: number;\n reducedTransparencyFallbackColor?: string;\n};\n\nconst BlurView = forwardRef<View, BlurViewProps>(\n ({ blurType = 'dark', blurAmount = 10, style, ...rest }, ref) => (\n <NativeBlurView\n ref={ref}\n style={StyleSheet.compose(styles.transparent, style)}\n blurType={blurType}\n blurAmount={blurAmount}\n {...rest}\n />\n )\n);\n\nconst styles = StyleSheet.create<{ transparent: ViewStyle }>({\n transparent: { backgroundColor: 'transparent' },\n});\n\nexport default BlurView;\n"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,SAASC,UAAT,QAAuD,cAAvD;AACA,OAAOC,cAAP,MAA2B,mCAA3B;AAgCA,MAAMC,QAAQ,gBAAGH,UAAU,CACzB,OAAyDI,GAAzD;EAAA,IAAC;IAAEC,QAAQ,GAAG,MAAb;IAAqBC,UAAU,GAAG,EAAlC;IAAsCC,KAAtC;IAA6C,GAAGC;EAAhD,CAAD;EAAA,oBACE,oBAAC,cAAD;IACE,GAAG,EAAEJ,GADP;IAEE,KAAK,EAAEH,UAAU,CAACQ,OAAX,CAAmBC,MAAM,CAACC,WAA1B,EAAuCJ,KAAvC,CAFT;IAGE,QAAQ,EAAEF,QAHZ;IAIE,UAAU,EAAEC;EAJd,GAKME,IALN,EADF;AAAA,CADyB,CAA3B;AAYA,MAAME,MAAM,GAAGT,UAAU,CAACW,MAAX,CAA8C;EAC3DD,WAAW,EAAE;IAAEE,eAAe,EAAE;EAAnB;AAD8C,CAA9C,CAAf;AAIA,eAAeV,QAAf"}

View File

@ -0,0 +1,12 @@
import React from 'react';
class VibrancyView extends React.Component {
render() {
console.error('VibrancyView is not implemented on Android');
return null;
}
}
export default VibrancyView;
//# sourceMappingURL=VibrancyView.android.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["React","VibrancyView","Component","render","console","error"],"sources":["VibrancyView.android.tsx"],"sourcesContent":["import React from 'react';\n\nclass VibrancyView extends React.Component {\n render() {\n console.error('VibrancyView is not implemented on Android');\n return null;\n }\n}\n\nexport default VibrancyView;\n"],"mappings":"AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,MAAMC,YAAN,SAA2BD,KAAK,CAACE,SAAjC,CAA2C;EACzCC,MAAM,GAAG;IACPC,OAAO,CAACC,KAAR,CAAc,4CAAd;IACA,OAAO,IAAP;EACD;;AAJwC;;AAO3C,eAAeJ,YAAf"}

View File

@ -0,0 +1,22 @@
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
import React, { forwardRef } from 'react';
import { StyleSheet } from 'react-native';
import NativeVibrancyView from '../fabric/VibrancyViewNativeComponent';
const VibrancyView = /*#__PURE__*/forwardRef((_ref, ref) => {
let {
style,
...rest
} = _ref;
return /*#__PURE__*/React.createElement(NativeVibrancyView, _extends({}, rest, {
ref: ref,
style: StyleSheet.compose(styles.transparent, style)
}));
});
const styles = StyleSheet.create({
transparent: {
backgroundColor: 'transparent'
}
});
export default VibrancyView;
//# sourceMappingURL=VibrancyView.ios.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["React","forwardRef","StyleSheet","NativeVibrancyView","VibrancyView","ref","style","rest","compose","styles","transparent","create","backgroundColor"],"sources":["VibrancyView.ios.tsx"],"sourcesContent":["import React, { forwardRef } from 'react';\nimport { StyleSheet, ViewProps, ViewStyle } from 'react-native';\nimport NativeVibrancyView from '../fabric/VibrancyViewNativeComponent';\nimport type { BlurViewProps } from './BlurView.ios';\n\nexport type VibrancyViewProps = ViewProps & {\n blurType?: BlurViewProps['blurType'];\n blurAmount: number;\n reducedTransparencyFallbackColor?: string;\n};\n\nconst VibrancyView = forwardRef<any, VibrancyViewProps>(\n ({ style, ...rest }, ref) => (\n <NativeVibrancyView\n {...rest}\n ref={ref}\n style={StyleSheet.compose(styles.transparent, style)}\n />\n )\n);\n\nconst styles = StyleSheet.create<{ transparent: ViewStyle }>({\n transparent: { backgroundColor: 'transparent' },\n});\n\nexport default VibrancyView;\n"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,SAASC,UAAT,QAAiD,cAAjD;AACA,OAAOC,kBAAP,MAA+B,uCAA/B;AASA,MAAMC,YAAY,gBAAGH,UAAU,CAC7B,OAAqBI,GAArB;EAAA,IAAC;IAAEC,KAAF;IAAS,GAAGC;EAAZ,CAAD;EAAA,oBACE,oBAAC,kBAAD,eACMA,IADN;IAEE,GAAG,EAAEF,GAFP;IAGE,KAAK,EAAEH,UAAU,CAACM,OAAX,CAAmBC,MAAM,CAACC,WAA1B,EAAuCJ,KAAvC;EAHT,GADF;AAAA,CAD6B,CAA/B;AAUA,MAAMG,MAAM,GAAGP,UAAU,CAACS,MAAX,CAA8C;EAC3DD,WAAW,EAAE;IAAEE,eAAe,EAAE;EAAnB;AAD8C,CAA9C,CAAf;AAIA,eAAeR,YAAf"}

View File

@ -0,0 +1,5 @@
import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';
export default codegenNativeComponent('BlurView', {
excludedPlatforms: ['android']
});
//# sourceMappingURL=BlurViewNativeComponent.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["codegenNativeComponent","excludedPlatforms"],"sources":["BlurViewNativeComponent.ts"],"sourcesContent":["import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps, HostComponent, ColorValue } from 'react-native';\nimport type {\n WithDefault,\n Int32,\n} from 'react-native/Libraries/Types/CodegenTypes';\n\ninterface NativeProps extends ViewProps {\n blurType?: WithDefault<\n | 'dark'\n | 'light'\n | 'xlight'\n | 'transparent'\n | 'prominent'\n | 'regular'\n | 'extraDark'\n | 'chromeMaterial'\n | 'material'\n | 'thickMaterial'\n | 'thinMaterial'\n | 'ultraThinMaterial'\n | 'chromeMaterialDark'\n | 'materialDark'\n | 'thickMaterialDark'\n | 'thinMaterialDark'\n | 'ultraThinMaterialDark'\n | 'chromeMaterialLight'\n | 'materialLight'\n | 'thickMaterialLight'\n | 'thinMaterialLight'\n | 'ultraThinMaterialLight',\n 'dark'\n >;\n blurAmount?: WithDefault<Int32, 10>;\n reducedTransparencyFallbackColor?: ColorValue;\n}\n\nexport default codegenNativeComponent<NativeProps>('BlurView', {\n excludedPlatforms: ['android'],\n}) as HostComponent<NativeProps>;\n"],"mappings":"AAAA,OAAOA,sBAAP,MAAmC,yDAAnC;AAqCA,eAAeA,sBAAsB,CAAc,UAAd,EAA0B;EAC7DC,iBAAiB,EAAE,CAAC,SAAD;AAD0C,CAA1B,CAArC"}

View File

@ -0,0 +1,5 @@
import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';
export default codegenNativeComponent('AndroidBlurView', {
excludedPlatforms: ['iOS']
});
//# sourceMappingURL=BlurViewNativeComponentAndroid.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["codegenNativeComponent","excludedPlatforms"],"sources":["BlurViewNativeComponentAndroid.ts"],"sourcesContent":["import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps, HostComponent, ColorValue } from 'react-native';\nimport type {\n WithDefault,\n Int32,\n} from 'react-native/Libraries/Types/CodegenTypes';\n\ninterface NativeProps extends ViewProps {\n blurAmount?: WithDefault<Int32, 10>;\n blurType?: WithDefault<'dark' | 'light' | 'xlight', 'dark'>;\n blurRadius?: Int32;\n downsampleFactor?: Int32;\n overlayColor?: ColorValue;\n enabled?: boolean;\n autoUpdate?: boolean;\n}\n\nexport default codegenNativeComponent<NativeProps>('AndroidBlurView', {\n excludedPlatforms: ['iOS'],\n}) as HostComponent<NativeProps>;\n"],"mappings":"AAAA,OAAOA,sBAAP,MAAmC,yDAAnC;AAiBA,eAAeA,sBAAsB,CAAc,iBAAd,EAAiC;EACpEC,iBAAiB,EAAE,CAAC,KAAD;AADiD,CAAjC,CAArC"}

View File

@ -0,0 +1,5 @@
import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';
export default codegenNativeComponent('VibrancyView', {
excludedPlatforms: ['android']
});
//# sourceMappingURL=VibrancyViewNativeComponent.js.map

View File

@ -0,0 +1 @@
{"version":3,"names":["codegenNativeComponent","excludedPlatforms"],"sources":["VibrancyViewNativeComponent.ts"],"sourcesContent":["import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';\nimport type { ViewProps, HostComponent, ColorValue } from 'react-native';\nimport type {\n WithDefault,\n Int32,\n} from 'react-native/Libraries/Types/CodegenTypes';\n\ninterface NativeProps extends ViewProps {\n blurType?: WithDefault<\n | 'dark'\n | 'light'\n | 'xlight'\n | 'transparent'\n | 'prominent'\n | 'regular'\n | 'extraDark'\n | 'chromeMaterial'\n | 'material'\n | 'thickMaterial'\n | 'thinMaterial'\n | 'ultraThinMaterial'\n | 'chromeMaterialDark'\n | 'materialDark'\n | 'thickMaterialDark'\n | 'thinMaterialDark'\n | 'ultraThinMaterialDark'\n | 'chromeMaterialLight'\n | 'materialLight'\n | 'thickMaterialLight'\n | 'thinMaterialLight'\n | 'ultraThinMaterialLight',\n 'dark'\n >;\n blurAmount?: WithDefault<Int32, 10>;\n reducedTransparencyFallbackColor?: ColorValue;\n}\n\nexport default codegenNativeComponent<NativeProps>('VibrancyView', {\n excludedPlatforms: ['android'],\n}) as HostComponent<NativeProps>;\n"],"mappings":"AAAA,OAAOA,sBAAP,MAAmC,yDAAnC;AAqCA,eAAeA,sBAAsB,CAAc,cAAd,EAA8B;EACjEC,iBAAiB,EAAE,CAAC,SAAD;AAD8C,CAA9B,CAArC"}

6
lib/module/index.js Normal file
View File

@ -0,0 +1,6 @@
import BlurViewUntyped from './components/BlurView';
import VibrancyViewUntyped from './components/VibrancyView';
const BlurView = BlurViewUntyped;
const VibrancyView = VibrancyViewUntyped;
export { BlurView, VibrancyView };
//# sourceMappingURL=index.js.map

1
lib/module/index.js.map Normal file
View File

@ -0,0 +1 @@
{"version":3,"names":["BlurViewUntyped","VibrancyViewUntyped","BlurView","VibrancyView"],"sources":["index.tsx"],"sourcesContent":["import BlurViewUntyped from './components/BlurView';\nimport VibrancyViewUntyped from './components/VibrancyView';\nimport type { View } from 'react-native'\n\nimport type { BlurViewProps as BlurViewPropsIOS } from './components/BlurView.ios';\nimport type { BlurViewProps as BlurViewPropsAndroid } from './components/BlurView.android';\nimport type { VibrancyViewProps as VibrancyViewPropsIOS } from './components/VibrancyView.ios';\n\ntype BlurViewProps = BlurViewPropsIOS | BlurViewPropsAndroid;\ntype VibrancyViewProps = VibrancyViewPropsIOS;\n\nconst BlurView = BlurViewUntyped as React.ForwardRefExoticComponent<BlurViewProps & React.RefAttributes<View>>\nconst VibrancyView = VibrancyViewUntyped as React.ForwardRefExoticComponent<VibrancyViewProps & React.RefAttributes<View>>\n\nexport { BlurView, VibrancyView };\nexport type { BlurViewProps, VibrancyViewProps };"],"mappings":"AAAA,OAAOA,eAAP,MAA4B,uBAA5B;AACA,OAAOC,mBAAP,MAAgC,2BAAhC;AAUA,MAAMC,QAAQ,GAAGF,eAAjB;AACA,MAAMG,YAAY,GAAGF,mBAArB;AAEA,SAASC,QAAT,EAAmBC,YAAnB"}

View File

@ -0,0 +1,21 @@
import React from 'react';
import { View, ViewProps } from 'react-native';
export declare type BlurViewProps = ViewProps & {
blurAmount?: number;
blurType?: 'dark' | 'light' | 'xlight';
blurRadius?: number;
downsampleFactor?: number;
overlayColor?: string;
enabled?: boolean;
autoUpdate?: boolean;
};
declare const BlurView: React.ForwardRefExoticComponent<ViewProps & {
blurAmount?: number | undefined;
blurType?: "dark" | "light" | "xlight" | undefined;
blurRadius?: number | undefined;
downsampleFactor?: number | undefined;
overlayColor?: string | undefined;
enabled?: boolean | undefined;
autoUpdate?: boolean | undefined;
} & React.RefAttributes<View>>;
export default BlurView;

View File

@ -0,0 +1,14 @@
import React from 'react';
import { ViewProps, View } from 'react-native';
declare type BlurType = 'dark' | 'light' | 'xlight' | 'transparent' | 'prominent' | 'regular' | 'extraDark' | 'chromeMaterial' | 'material' | 'thickMaterial' | 'thinMaterial' | 'ultraThinMaterial' | 'chromeMaterialDark' | 'materialDark' | 'thickMaterialDark' | 'thinMaterialDark' | 'ultraThinMaterialDark' | 'chromeMaterialLight' | 'materialLight' | 'thickMaterialLight' | 'thinMaterialLight' | 'ultraThinMaterialLight';
export declare type BlurViewProps = ViewProps & {
blurType?: BlurType;
blurAmount?: number;
reducedTransparencyFallbackColor?: string;
};
declare const BlurView: React.ForwardRefExoticComponent<ViewProps & {
blurType?: BlurType | undefined;
blurAmount?: number | undefined;
reducedTransparencyFallbackColor?: string | undefined;
} & React.RefAttributes<View>>;
export default BlurView;

View File

@ -0,0 +1,5 @@
import React from 'react';
declare class VibrancyView extends React.Component {
render(): null;
}
export default VibrancyView;

View File

@ -0,0 +1,14 @@
import React from 'react';
import { ViewProps } from 'react-native';
import type { BlurViewProps } from './BlurView.ios';
export declare type VibrancyViewProps = ViewProps & {
blurType?: BlurViewProps['blurType'];
blurAmount: number;
reducedTransparencyFallbackColor?: string;
};
declare const VibrancyView: React.ForwardRefExoticComponent<ViewProps & {
blurType?: BlurViewProps['blurType'];
blurAmount: number;
reducedTransparencyFallbackColor?: string | undefined;
} & React.RefAttributes<any>>;
export default VibrancyView;

View File

@ -0,0 +1,9 @@
import type { ViewProps, HostComponent, ColorValue } from 'react-native';
import type { WithDefault, Int32 } from 'react-native/Libraries/Types/CodegenTypes';
interface NativeProps extends ViewProps {
blurType?: WithDefault<'dark' | 'light' | 'xlight' | 'transparent' | 'prominent' | 'regular' | 'extraDark' | 'chromeMaterial' | 'material' | 'thickMaterial' | 'thinMaterial' | 'ultraThinMaterial' | 'chromeMaterialDark' | 'materialDark' | 'thickMaterialDark' | 'thinMaterialDark' | 'ultraThinMaterialDark' | 'chromeMaterialLight' | 'materialLight' | 'thickMaterialLight' | 'thinMaterialLight' | 'ultraThinMaterialLight', 'dark'>;
blurAmount?: WithDefault<Int32, 10>;
reducedTransparencyFallbackColor?: ColorValue;
}
declare const _default: HostComponent<NativeProps>;
export default _default;

View File

@ -0,0 +1,13 @@
import type { ViewProps, HostComponent, ColorValue } from 'react-native';
import type { WithDefault, Int32 } from 'react-native/Libraries/Types/CodegenTypes';
interface NativeProps extends ViewProps {
blurAmount?: WithDefault<Int32, 10>;
blurType?: WithDefault<'dark' | 'light' | 'xlight', 'dark'>;
blurRadius?: Int32;
downsampleFactor?: Int32;
overlayColor?: ColorValue;
enabled?: boolean;
autoUpdate?: boolean;
}
declare const _default: HostComponent<NativeProps>;
export default _default;

View File

@ -0,0 +1,9 @@
import type { ViewProps, HostComponent, ColorValue } from 'react-native';
import type { WithDefault, Int32 } from 'react-native/Libraries/Types/CodegenTypes';
interface NativeProps extends ViewProps {
blurType?: WithDefault<'dark' | 'light' | 'xlight' | 'transparent' | 'prominent' | 'regular' | 'extraDark' | 'chromeMaterial' | 'material' | 'thickMaterial' | 'thinMaterial' | 'ultraThinMaterial' | 'chromeMaterialDark' | 'materialDark' | 'thickMaterialDark' | 'thinMaterialDark' | 'ultraThinMaterialDark' | 'chromeMaterialLight' | 'materialLight' | 'thickMaterialLight' | 'thinMaterialLight' | 'ultraThinMaterialLight', 'dark'>;
blurAmount?: WithDefault<Int32, 10>;
reducedTransparencyFallbackColor?: ColorValue;
}
declare const _default: HostComponent<NativeProps>;
export default _default;

15
lib/typescript/index.d.ts vendored Normal file
View File

@ -0,0 +1,15 @@
/// <reference types="react" />
import type { View } from 'react-native';
import type { BlurViewProps as BlurViewPropsIOS } from './components/BlurView.ios';
import type { BlurViewProps as BlurViewPropsAndroid } from './components/BlurView.android';
import type { VibrancyViewProps as VibrancyViewPropsIOS } from './components/VibrancyView.ios';
declare type BlurViewProps = BlurViewPropsIOS | BlurViewPropsAndroid;
declare type VibrancyViewProps = VibrancyViewPropsIOS;
declare const BlurView: import("react").ForwardRefExoticComponent<BlurViewProps & import("react").RefAttributes<View>>;
declare const VibrancyView: import("react").ForwardRefExoticComponent<import("react-native").ViewProps & {
blurType?: ("dark" | "light" | "xlight" | "transparent" | "prominent" | "regular" | "extraDark" | "chromeMaterial" | "material" | "thickMaterial" | "thinMaterial" | "ultraThinMaterial" | "chromeMaterialDark" | "materialDark" | "thickMaterialDark" | "thinMaterialDark" | "ultraThinMaterialDark" | "chromeMaterialLight" | "materialLight" | "thickMaterialLight" | "thinMaterialLight" | "ultraThinMaterialLight") | undefined;
blurAmount: number;
reducedTransparencyFallbackColor?: string | undefined;
} & import("react").RefAttributes<View>>;
export { BlurView, VibrancyView };
export type { BlurViewProps, VibrancyViewProps };