Skip to content

Commit

Permalink
Add deprecation
Browse files Browse the repository at this point in the history
  • Loading branch information
t-hamano committed May 21, 2024
1 parent f4c3f0e commit b2734fa
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 0 deletions.
74 changes: 74 additions & 0 deletions packages/block-library/src/form/deprecated.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
/**
* WordPress dependencies
*/
import { InnerBlocks, useBlockProps } from '@wordpress/block-editor';

const v1 = {
// The block supports here are deliberately empty despite this
// deprecated version of the block having adopted block supports.
// The attributes added by these supports have been manually
// added to this deprecated version's attributes definition so
// that the data isn't lost on migration. All this is so that the
// automatic application of block support classes doesn't occur
// as this version of the block had a bug that overrode those
// classes. If those block support classes are applied during the
// deprecation process, this deprecation doesn't match and won't
// run.
// @see https://github.com/WordPress/gutenberg/pull/55755
supports: {},
attributes: {
submissionMethod: {
type: 'string',
default: 'email',
},
method: {
type: 'string',
default: 'post',
},
action: {
type: 'string',
},
email: {
type: 'string',
},
// The following attributes have been added to match the block
// supports at the time of the deprecation. See above for details.
anchor: {
type: 'string',
},
backgroundColor: {
type: 'string',
},
textColor: {
type: 'string',
},
gradient: {
type: 'string',
},
style: {
type: 'object',
},
fontFamily: {
type: 'string',
},
fontSize: {
type: 'string',
},
},
save( { attributes } ) {
const blockProps = useBlockProps.save();
const { submissionMethod } = attributes;

return (
<form
{ ...blockProps }
className="wp-block-form"
encType={ submissionMethod === 'email' ? 'text/plain' : null }
>
<InnerBlocks.Content />
</form>
);
},
};

export default [ v1 ];
2 changes: 2 additions & 0 deletions packages/block-library/src/form/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import edit from './edit';
import metadata from './block.json';
import save from './save';
import variations from './variations';
import deprecated from './deprecated';

/**
* WordPress dependencies
Expand All @@ -19,6 +20,7 @@ export { metadata, name };
export const settings = {
edit,
save,
deprecated,
variations,
};

Expand Down

0 comments on commit b2734fa

Please sign in to comment.