本文档介绍了 WordPress Icons 库的安装、使用和贡献指南。该库提供了一套图标组件,适用于 WordPress 开发环境,支持通过 npm 安装和 ES2015+ 环境。
WordPress Icons Library.
Install the module:
npm install @wordpress/icons --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 such language features and APIs, you should include the polyfill shipped in @wordpress/babel-preset-default in your code.
import { Icon, check } from '@wordpress/icons';
<Icon icon={ check } />;
| Name | Type | Default | Description |
|---|---|---|---|
size |
integer |
24 |
Size of icon in pixels. |
You can browse the icons docs and examples at https://wordpress.github.io/gutenberg/?path=/docs/icons-icon–default
To add a new icon to the library, follow these steps:
src/library/ directory. The filename should be in kebab-case (e.g., my-new-icon.svg)..tsx) are automatically generated by the build script from the SVG files. You do not need to manually create or edit these files.
Add the icon to manifest.json: Add an entry for your new icon in src/manifest.json. The entry should include:
slug: The icon identifier (should match the SVG filename without the .svg extension)label: The human-readable label for the icon. Use Title Case (for example, My New Icon).filePath: The relative path to the SVG file (e.g., library/my-new-icon.svg)public (optional): Set to true if you want to expose this icon as a core icon through the SVG Icons API. Important: Once an icon is made public, removing it is difficult, so carefully consider whether to make it public before setting this field to true.manifest.php: The manifest.php file is automatically generated from manifest.json by the build script. Do not edit it manually, as your changes will be overwritten when the build runs.After adding your icon, run npm run build to generate the TypeScript files and update manifest.php.
This is an individual package that’s part of the Gutenberg project. The project is organized as a monorepo. It’s made up of multiple self-contained software packages, each with a specific purpose. The packages in this monorepo are published to npm and used by WordPress as well as other software projects.
To find out more about contributing to this package or Gutenberg as a whole, please read the project’s main contributor guide.