Skip to content

Commit ae1d91b

Browse files
Ensure Post Template fallback styles don't apply when minimumColumnWidth is defined
1 parent b30d634 commit ae1d91b

3 files changed

Lines changed: 12 additions & 3 deletions

File tree

packages/block-library/src/post-template/edit.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,11 @@ export default function PostTemplateEdit( {
116116
attributes: { layout },
117117
__unstableLayoutClassNames,
118118
} ) {
119-
const { type: layoutType, columnCount = 3 } = layout || {};
119+
const {
120+
type: layoutType,
121+
columnCount = 3,
122+
minimumColumnWidth,
123+
} = layout || {};
120124
const [ activeBlockContextId, setActiveBlockContextId ] = useState();
121125
const { posts, blocks } = useSelect(
122126
( select ) => {
@@ -281,6 +285,8 @@ export default function PostTemplateEdit( {
281285
className: clsx( __unstableLayoutClassNames, {
282286
[ `columns-${ columnCount }` ]:
283287
layoutType === 'grid' && columnCount, // Ensure column count is flagged via classname for backwards compatibility.
288+
'has-native-responsive-grid':
289+
layoutType === 'grid' && columnCount && minimumColumnWidth, // Flag native responsive grid when minimum column width is provided.
284290
} ),
285291
} );
286292

packages/block-library/src/post-template/index.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ function render_block_core_post_template( $attributes, $content, $block ) {
9494
if ( isset( $attributes['layout']['type'] ) && 'grid' === $attributes['layout']['type'] && ! empty( $attributes['layout']['columnCount'] ) ) {
9595
$classnames .= ' ' . sanitize_title( 'columns-' . $attributes['layout']['columnCount'] );
9696
}
97+
if ( isset( $attributes['layout']['type'] ) && 'grid' === $attributes['layout']['type'] && ! empty( $attributes['layout']['columnCount'] ) && ! empty( $attributes['layout']['minimumColumnWidth'] ) ) {
98+
$classnames .= ' has-native-responsive-grid';
99+
}
97100

98101
$wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classnames ) ) );
99102

packages/block-library/src/post-template/style.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
}
3333
}
3434

35-
@media ( max-width: $break-small ) {
35+
@media (max-width: $break-small) {
3636
// Temporary specificity bump until "wp-container" layout specificity is revisited.
37-
.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
37+
.wp-block-post-template-is-layout-grid[class*="columns-"]:not(.has-native-responsive-grid) {
3838
grid-template-columns: 1fr;
3939
}
4040
}

0 commit comments

Comments
 (0)