Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@wordpress/components
Advanced tools
@wordpress/components is a library of reusable UI components for building WordPress plugins and themes. It provides a wide range of components that adhere to the WordPress design language, making it easier to create consistent and accessible user interfaces.
Button
The Button component is used to create various types of buttons, such as primary, secondary, and tertiary buttons. It supports different states and styles.
import { Button } from '@wordpress/components';
const MyButton = () => (
<Button isPrimary onClick={() => alert('Button clicked!')}>Click Me</Button>
);
Panel
The Panel component is used to create collapsible panels, which can contain various types of content. It is useful for organizing settings and options in a structured way.
import { Panel, PanelBody, PanelRow } from '@wordpress/components';
const MyPanel = () => (
<Panel>
<PanelBody title="My Panel" initialOpen={true}>
<PanelRow>
<p>Panel content goes here.</p>
</PanelRow>
</PanelBody>
</Panel>
);
TextControl
The TextControl component is used to create text input fields. It supports labels, placeholders, and change handlers, making it easy to capture user input.
import { TextControl } from '@wordpress/components';
const MyTextControl = () => (
<TextControl
label="Name"
value={name}
onChange={(value) => setName(value)}
/>
);
CheckboxControl
The CheckboxControl component is used to create checkbox input fields. It supports labels and change handlers, making it easy to capture boolean input.
import { CheckboxControl } from '@wordpress/components';
const MyCheckboxControl = () => (
<CheckboxControl
label="Accept Terms"
checked={isChecked}
onChange={(isChecked) => setIsChecked(isChecked)}
/>
);
ColorPicker
The ColorPicker component is used to create a color picker input. It allows users to select colors and provides the selected color value.
import { ColorPicker } from '@wordpress/components';
const MyColorPicker = () => (
<ColorPicker
color={color}
onChangeComplete={(value) => setColor(value.hex)}
/>
);
React-Bootstrap is a popular library that provides Bootstrap components as React components. It offers a wide range of UI components similar to @wordpress/components but follows the Bootstrap design language.
Material-UI is a comprehensive library of React components that implement Google's Material Design. It offers a wide range of UI components and utilities, similar to @wordpress/components, but follows the Material Design guidelines.
Ant Design (antd) is a React UI library that provides a set of high-quality components and design guidelines. It offers a wide range of components similar to @wordpress/components but follows the Ant Design specifications.
Semantic UI React is the official React integration for Semantic UI. It provides a wide range of UI components similar to @wordpress/components but follows the Semantic UI design principles.
This package includes a library of generic WordPress components to be used for creating common UI elements shared between screens and features of the WordPress dashboard.
Install the module
npm install @wordpress/components --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.
Within Gutenberg, these components can be accessed by importing from the components
root directory:
/**
* WordPress dependencies
*/
import { Button } from '@wordpress/components';
export default function MyButton() {
return <Button>Click Me!</Button>;
}
Many components include CSS to add style, you will need to add in order to appear correctly. Within WordPress, add the wp-components
stylesheet as a dependency of your plugin's stylesheet. See wp_enqueue_style documentation for how to specify dependencies.
In non-WordPress projects, link to the build-style/style.css
file directly, it is located at node_modules/@wordpress/components/build-style/style.css
.
You can browse the components docs and examples at https://wordpress.github.io/gutenberg/
See CONTRIBUTING.md for the contributing guidelines for the @wordpress/components
package.
FAQs
UI components for WordPress.
The npm package @wordpress/components receives a total of 0 weekly downloads. As such, @wordpress/components popularity was classified as not popular.
We found that @wordpress/components 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.