@wordpress/block-library
Version:
Block library for the WordPress editor.
47 lines (40 loc) • 1.32 kB
JavaScript
import { createElement } from "@wordpress/element";
/**
* External dependencies
*/
import classnames from 'classnames';
/**
* WordPress dependencies
*/
import { useInnerBlocksProps, useBlockProps } from '@wordpress/block-editor';
export default function save(_ref) {
let {
attributes
} = _ref;
const {
verticalAlignment,
width
} = attributes;
const wrapperClasses = classnames({
[`is-vertically-aligned-${verticalAlignment}`]: verticalAlignment
});
let style;
if (width && /\d/.test(width)) {
// Numbers are handled for backward compatibility as they can be still provided with templates.
let flexBasis = Number.isFinite(width) ? width + '%' : width; // In some cases we need to round the width to a shorter float.
if (!Number.isFinite(width) && width !== null && width !== void 0 && width.endsWith('%')) {
const multiplier = 1000000000000; // Shrink the number back to a reasonable float.
flexBasis = Math.round(Number.parseFloat(width) * multiplier) / multiplier + '%';
}
style = {
flexBasis
};
}
const blockProps = useBlockProps.save({
className: wrapperClasses,
style
});
const innerBlocksProps = useInnerBlocksProps.save(blockProps);
return createElement("div", innerBlocksProps);
}
//# sourceMappingURL=save.js.map