native-base
Version:
Essential cross-platform UI components for React Native
62 lines (57 loc) • 1.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Toast = void 0;
var _tools = require("./../tools");
var _reactNative = require("react-native");
const baseStyle = props => {
// NOTE: Internal pseudo props like _stack, _overlay nad _presenceTransition can only be update by the theme.
return {
bg: (0, _tools.mode)("muted.700", "muted.600")(props),
p: '2',
rounded: 'sm',
shadow: 6,
// The stack in which toast are being rendered
_stack: {
margin: 'auto',
position: 'absolute',
space: 2,
alignItems: 'center',
justifyContent: 'center',
pointerEvents: 'box-none'
},
_overlay: {},
_presenceTransition: {
animate: {
opacity: 1,
transition: {
easing: _reactNative.Easing.ease,
duration: 250
}
},
exit: {
opacity: 0,
scale: 0.85,
transition: {
easing: _reactNative.Easing.ease,
duration: 100
}
}
},
_title: {
color: 'text.50',
fontWeight: 700
},
_description: {
color: 'text.50',
fontWeight: 400
}
};
};
const Toast = {
baseStyle,
defaultProps: {}
};
exports.Toast = Toast;
//# sourceMappingURL=toast.js.map
;