UNPKG

@gechiui/block-editor

Version:
65 lines (59 loc) 1.85 kB
import { createElement, Fragment } from "@gechiui/element"; /** * External dependencies */ import { View } from 'react-native'; /** * GeChiUI dependencies */ import { withPreferredColorScheme } from '@gechiui/compose'; import { Button } from '@gechiui/components'; import { Icon, plusCircleFilled } from '@gechiui/icons'; /** * Internal dependencies */ import Inserter from '../inserter'; import styles from './styles.scss'; function ButtonBlockAppender(_ref) { let { rootClientId, getStylesFromColorScheme, showSeparator, isFloating = false, onAddBlock } = _ref; const appenderStyle = { ...styles.appender, ...getStylesFromColorScheme(styles.appenderLight, styles.appenderDark) }; const addBlockButtonStyle = getStylesFromColorScheme(styles.addBlockButton, isFloating ? styles.floatingAddBlockButtonDark : styles.addBlockButtonDark); return createElement(Fragment, null, createElement(Inserter, { rootClientId: rootClientId, renderToggle: _ref2 => { let { onToggle, disabled, isOpen } = _ref2; return createElement(Button, { onClick: onAddBlock || onToggle, "aria-expanded": isOpen, disabled: disabled, fixedRatio: false }, createElement(View, { style: [appenderStyle, isFloating && styles.floatingAppender] }, createElement(Icon, { icon: plusCircleFilled, style: addBlockButtonStyle, color: addBlockButtonStyle.color, size: addBlockButtonStyle.size }))); }, isAppender: true, showSeparator: showSeparator })); } /** * @see https://github.com/GeChiUI/gutenberg/blob/HEAD/packages/block-editor/src/components/button-block-appender/README.md */ export default withPreferredColorScheme(ButtonBlockAppender); //# sourceMappingURL=index.native.js.map