-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Block library: Refactor Columns block to use Patterns API
- Loading branch information
Showing
4 changed files
with
73 additions
and
68 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
/** | ||
* WordPress dependencies | ||
*/ | ||
import { Path, SVG } from '@wordpress/components'; | ||
import { __ } from '@wordpress/i18n'; | ||
|
||
/** | ||
* Template option choices for predefined columns layouts. | ||
* | ||
* @type {WPBlockPattern[]} | ||
*/ | ||
const patterns = [ | ||
{ | ||
name: 'two-columns-equal', | ||
label: __( 'Two columns; equal split' ), | ||
icon: <SVG width="48" height="48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><Path fillRule="evenodd" clipRule="evenodd" d="M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H25V34H39ZM23 34H9V14H23V34Z" /></SVG>, | ||
isDefault: true, | ||
innerBlocks: [ | ||
[ 'core/column' ], | ||
[ 'core/column' ], | ||
], | ||
}, | ||
{ | ||
name: 'two-columns-one-third-two-thirds', | ||
label: __( 'Two columns; one-third, two-thirds split' ), | ||
icon: <SVG width="48" height="48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><Path fillRule="evenodd" clipRule="evenodd" d="M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H20V34H39ZM18 34H9V14H18V34Z" /></SVG>, | ||
innerBlocks: [ | ||
[ 'core/column', { width: 33.33 } ], | ||
[ 'core/column', { width: 66.66 } ], | ||
], | ||
}, | ||
{ | ||
name: 'two-columns-two-thirds-one-third', | ||
label: __( 'Two columns; two-thirds, one-third split' ), | ||
icon: <SVG width="48" height="48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><Path fillRule="evenodd" clipRule="evenodd" d="M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H30V34H39ZM28 34H9V14H28V34Z" /></SVG>, | ||
innerBlocks: [ | ||
[ 'core/column', { width: 66.66 } ], | ||
[ 'core/column', { width: 33.33 } ], | ||
], | ||
}, | ||
{ | ||
name: 'three-columns-equal', | ||
label: __( 'Three columns; equal split' ), | ||
icon: <SVG width="48" height="48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><Path fillRule="evenodd" d="M41 14a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h30a2 2 0 0 0 2-2V14zM28.5 34h-9V14h9v20zm2 0V14H39v20h-8.5zm-13 0H9V14h8.5v20z" /></SVG>, | ||
innerBlocks: [ | ||
[ 'core/column' ], | ||
[ 'core/column' ], | ||
[ 'core/column' ], | ||
], | ||
}, | ||
{ | ||
name: 'three-columns-wider-center', | ||
label: __( 'Three columns; wide center column' ), | ||
icon: <SVG width="48" height="48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><Path fillRule="evenodd" d="M41 14a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h30a2 2 0 0 0 2-2V14zM31 34H17V14h14v20zm2 0V14h6v20h-6zm-18 0H9V14h6v20z" /></SVG>, | ||
innerBlocks: [ | ||
[ 'core/column', { width: 25 } ], | ||
[ 'core/column', { width: 50 } ], | ||
[ 'core/column', { width: 25 } ], | ||
], | ||
}, | ||
]; | ||
|
||
export default patterns; |