@gechiui/block-editor
Version:
66 lines (52 loc) • 1.92 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _element = require("@gechiui/element");
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _reactNative = require("react-native");
var _components = require("@gechiui/components");
var _compose = require("@gechiui/compose");
var _blocks = require("@gechiui/blocks");
var _style = _interopRequireDefault(require("./style.scss"));
/**
* External dependencies
*/
/**
* GeChiUI dependencies
*/
/**
* Internal dependencies
*/
function Warning(_ref) {
let {
title,
message,
icon,
iconClass,
preferredColorScheme,
getStylesFromColorScheme,
...viewProps
} = _ref;
icon = icon && (0, _blocks.normalizeIconObject)(icon);
const internalIconClass = 'warning-icon' + '-' + preferredColorScheme;
const titleStyle = getStylesFromColorScheme(_style.default.title, _style.default.titleDark);
const messageStyle = getStylesFromColorScheme(_style.default.message, _style.default.messageDark);
return (0, _element.createElement)(_reactNative.View, (0, _extends2.default)({
style: getStylesFromColorScheme(_style.default.container, _style.default.containerDark)
}, viewProps), icon && (0, _element.createElement)(_reactNative.View, {
style: _style.default.icon
}, (0, _element.createElement)(_components.Icon, {
className: iconClass || internalIconClass,
icon: icon && icon.src ? icon.src : icon
})), title && (0, _element.createElement)(_reactNative.Text, {
style: titleStyle
}, title), message && (0, _element.createElement)(_reactNative.Text, {
style: messageStyle
}, message));
}
var _default = (0, _compose.withPreferredColorScheme)(Warning);
exports.default = _default;
//# sourceMappingURL=index.native.js.map