UNPKG

@wordpress/block-editor

Version:
43 lines (38 loc) 1.34 kB
import { createElement, Fragment } from "@wordpress/element"; /** * External dependencies */ import { View } from 'react-native'; /** * WordPress dependencies */ import { usePreferredColorSchemeStyle } from '@wordpress/compose'; import { alignmentHelpers } from '@wordpress/components'; /** * Internal dependencies */ import styles from './block.scss'; function BlockOutline({ align, blockWidth, isParentSelected, isSelected, name, screenWidth }) { const { isFullWidth, isContainerRelated } = alignmentHelpers; const isScreenWidthWider = blockWidth < screenWidth; const styleSolidBorder = [styles.solidBorder, isFullWidth(align) && isScreenWidthWider && styles.borderFullWidth, isFullWidth(align) && isContainerRelated(name) && isScreenWidthWider && styles.containerBorderFullWidth, usePreferredColorSchemeStyle(styles.solidBorderColor, styles.solidBorderColorDark)]; const styleDashedBorder = [styles.dashedBorder, usePreferredColorSchemeStyle(styles.dashedBorderColor, styles.dashedBorderColorDark)]; return createElement(Fragment, null, isSelected && createElement(View, { pointerEvents: "box-none", style: styleSolidBorder }), isParentSelected && createElement(View, { style: styleDashedBorder })); } export default BlockOutline; //# sourceMappingURL=block-outline.native.js.map