UNPKG

@wordpress/block-editor

Version:
45 lines (40 loc) 1.16 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import { createElement } from "@wordpress/element"; /** * External dependencies */ import { View } from 'react-native'; /** * WordPress dependencies */ import { Icon } from '@wordpress/components'; import { blockDefault } from '@wordpress/icons'; import { withPreferredColorScheme } from '@wordpress/compose'; /** * Internal dependencies */ import styles from './style.scss'; export function BlockIcon({ icon, showColors = false, getStylesFromColorScheme }) { var _icon; if (((_icon = icon) === null || _icon === void 0 ? void 0 : _icon.src) === 'block-default') { icon = { src: blockDefault }; } const renderedIcon = createElement(Icon, _extends({ icon: icon && icon.src ? icon.src : icon }, getStylesFromColorScheme(styles.iconPlaceholder, styles.iconPlaceholderDark))); const style = showColors ? { backgroundColor: icon && icon.background, color: icon && icon.foreground } : {}; return createElement(View, { style: style }, renderedIcon); } export default withPreferredColorScheme(BlockIcon); //# sourceMappingURL=index.native.js.map