
Security News
pnpm 11.5 Adds Support for Recognizing npm Staged Publishes
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.
@wordpress/block-editor
Advanced tools
Generic block editor module.
Install the module
npm install @wordpress/block-editor --save
This package assumes that your code will run in an ES2015+ environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using core-js or @babel/polyfill will add support for these methods. Learn more about it in Babel docs.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
A higher-order component factory for creating a 'withCustomColors' HOC, which handles color logic for class generation color value, retrieval and color attribute setting.
Use this higher-order component to work with a custom set of colors.
Usage
const CUSTOM_COLORS = [ { name: 'Red', slug: 'red', color: '#ff0000' }, { name: 'Blue', slug: 'blue', color: '#0000ff' } ];
const withCustomColors = createCustomColorsHOC( CUSTOM_COLORS );
// ...
export default compose(
withCustomColors( 'backgroundColor', 'borderColor' ),
MyColorfulComponent,
);
Parameters
Array: The array of color objects (name, slug, color, etc... ).Returns
Function: Higher-order component.
Undocumented declaration.
Undocumented declaration.
Returns a class based on the context a color is being used and its slug.
Parameters
string: Context/place where color is being used e.g: background, text etc...string: Slug of the color.Returns
string: String with the class corresponding to the color in the provided context.
Provided an array of color objects as set by the theme or by the editor defaults, and the values of the defined color or custom color returns a color object describing the color.
Parameters
Array: Array of color objects as set by the theme or by the editor defaults.?string: A string containing the color slug.?string: A string containing the customColor value.Returns
?string: If definedColor is passed and the name is found in colors, the color object exactly as set by the theme or editor defaults is returned. Otherwise, an object that just sets the color is defined.
Provided an array of color objects as set by the theme or by the editor defaults, and a color value returns the color object matching that value or undefined.
Parameters
Array: Array of color objects as set by the theme or by the editor defaults.?string: A string containing the color value.Returns
?string: Returns the color object included in the colors array whose color property equals colorValue. Returns undefined if no color object matches this requirement.
Returns the font size object based on an array of named font sizes and the namedFontSize and customFontSize values. If namedFontSize is undefined or not found in fontSizes an object with just the size value based on customFontSize is returned.
Parameters
Array: Array of font size objects containing at least the "name" and "size" values as properties.?string: Content of the font size attribute (slug).?number: Contents of the custom font size attribute (value).Returns
?string: If fontSizeAttribute is set and an equal slug is found in fontSizes it returns the font size object for that slug. Otherwise, an object with just the size value based on customFontSize is returned.
Returns a class based on fontSizeName.
Parameters
string: Slug of the fontSize.Returns
string: String with the class corresponding to the fontSize passed. The class is generated by appending 'has-' followed by fontSizeSlug in kebabCase and ending with '-font-size'.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
The default editor settings
alignWide boolean Enable/Disable Wide/Full Alignments availableLegacyWidgets Array Array of objects representing the legacy widgets available. colors Array Palette colors disableCustomColors boolean Whether or not the custom colors are disabled fontSizes Array Available font sizes disableCustomFontSizes boolean Whether or not the custom font sizes are disabled imageSizes Array Available image sizes maxWidth number Max width to constraint resizing allowedBlockTypes boolean|Array Allowed block types hasFixedToolbar boolean Whether or not the editor toolbar is fixed hasPermissionsToManageWidgets boolean Whether or not the user is able to manage widgets. focusMode boolean Whether the focus mode is enabled or not styles Array Editor Styles isRTL boolean Whether the editor is in RTL mode bodyPlaceholder string Empty post placeholder titlePlaceholder string Empty title placeholder
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.
A higher-order component, which handles color logic for class generation color value, retrieval and color attribute setting.
For use with the default editor/theme color palette.
Usage
export default compose(
withColors( 'backgroundColor', { textColor: 'color' } ),
MyColorfulComponent,
);
Parameters
...(object|string): The arguments can be strings or objects. If the argument is an object, it should contain the color attribute name as key and the color context as value. If the argument is a string the value should be the color attribute name, the color context is computed by applying a kebab case transform to the value. Color context represents the context/place where the color is going to be used. The class name of the color is generated using 'has' followed by the color name and ending with the color context all in kebab case e.g: has-green-background-color.Returns
Function: Higher-order component.
Higher-order component, which handles font size logic for class generation, font size value retrieval, and font size change handling.
Parameters
...(object|string): The arguments should all be strings Each string contains the font size attribute name e.g: 'fontSize'.Returns
Function: Higher-order component.
Undocumented declaration.
Undocumented declaration.
Undocumented declaration.

FAQs
Generic block editor.
The npm package @wordpress/block-editor receives a total of 114,754 weekly downloads. As such, @wordpress/block-editor popularity was classified as popular.
We found that @wordpress/block-editor demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 23 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.

Research
/Security News
A mini Shai-Hulud campaign compromised Red Hat Cloud Services npm packages to steal developer and CI/CD secrets during installation.