@swan-io/react-native-browser
Version:
An easy-to-use in-app browser module for React Native.
43 lines (42 loc) • 1.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.openBrowser = exports.closeBrowser = void 0;
var _reactNative = require("react-native");
var _NativeRNSwanBrowser = _interopRequireDefault(require("./specs/NativeRNSwanBrowser"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const convertColorToNumber = color => {
const processed = (0, _reactNative.processColor)(color);
if (typeof processed === "number") {
return processed;
}
};
const openBrowser = (url, options = {}) => {
const {
animationType,
dismissButtonStyle
} = options;
const barTintColor = convertColorToNumber(options.barTintColor);
const controlTintColor = convertColorToNumber(options.controlTintColor);
return _NativeRNSwanBrowser.default.open(url, {
...(animationType != null && {
animationType
}),
...(dismissButtonStyle != null && {
dismissButtonStyle
}),
...(barTintColor != null && {
barTintColor
}),
...(controlTintColor != null && {
controlTintColor
})
}).then(() => {});
};
exports.openBrowser = openBrowser;
const closeBrowser = () => {
_NativeRNSwanBrowser.default.close();
};
exports.closeBrowser = closeBrowser;
//# sourceMappingURL=index.js.map
;