
Security News
MCP Community Begins Work on Official MCP Metaregistry
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
@progress/kendo-react-popup
Advanced tools
React Popup positions a piece of content next to a specific anchor component. KendoReact Popup package
@progress/kendo-react-popup is a React component library that provides a Popup component for displaying content in a popup window. It is part of the KendoReact suite of UI components and is designed to be highly customizable and easy to integrate into React applications.
Basic Popup
This code demonstrates a basic usage of the Popup component. It toggles the visibility of the popup when the button is clicked and anchors the popup to a specific element.
import React from 'react';
import { Popup } from '@progress/kendo-react-popup';
const BasicPopup = () => {
const [show, setShow] = React.useState(false);
return (
<div>
<button onClick={() => setShow(!show)}>Toggle Popup</button>
<Popup show={show} anchor={document.getElementById('anchor')}>Hello, World!</Popup>
<div id="anchor" style={{ marginTop: '20px' }}>Anchor Element</div>
</div>
);
};
export default BasicPopup;
Custom Popup Position
This code demonstrates how to customize the position of the Popup component. The popup is displayed at a specific position relative to the anchor element.
import React from 'react';
import { Popup } from '@progress/kendo-react-popup';
const CustomPositionPopup = () => {
const [show, setShow] = React.useState(false);
return (
<div>
<button onClick={() => setShow(!show)}>Toggle Popup</button>
<Popup show={show} anchor={document.getElementById('anchor')} position={{ top: 50, left: 100 }}>Custom Position</Popup>
<div id="anchor" style={{ marginTop: '20px' }}>Anchor Element</div>
</div>
);
};
export default CustomPositionPopup;
Popup with Animation
This code demonstrates how to add animations to the Popup component. The popup will animate when it opens and closes with specified durations.
import React from 'react';
import { Popup } from '@progress/kendo-react-popup';
const AnimatedPopup = () => {
const [show, setShow] = React.useState(false);
return (
<div>
<button onClick={() => setShow(!show)}>Toggle Popup</button>
<Popup show={show} anchor={document.getElementById('anchor')} animate={{ openDuration: 300, closeDuration: 300 }}>Animated Popup</Popup>
<div id="anchor" style={{ marginTop: '20px' }}>Anchor Element</div>
</div>
);
};
export default AnimatedPopup;
reactjs-popup is a simple and customizable popup component for React. It provides similar functionality to @progress/kendo-react-popup, including basic popups, custom positioning, and animations. However, it may not offer the same level of integration and customization options as the KendoReact suite.
react-modal is a popular package for creating modal dialogs in React. While it is primarily focused on modals, it can be used to create popup-like components. It offers a high level of customization and accessibility features, but it may require more configuration compared to @progress/kendo-react-popup.
react-tooltip is a lightweight package for creating tooltips in React. It provides functionality for displaying content in a popup-like manner, similar to @progress/kendo-react-popup. However, it is more specialized for tooltips and may not offer the same flexibility for general popup use cases.
Important
- This package is а part of KendoReact—an enterprise-grade UI library with 120+ free and premium components.
- This is a free React Popup component. You can use it even in production, no sign-up or license required. If you're looking for more free React components, check out Get Started with KendoReact Free.
- Installing and working with this package indicates that you accept the KendoReact License Agreement.
- The 30-day free trial gives you access to all KendoReact components and their full functionality. Additionally, for the period of your trial, you can use our legendary technical support provided directly by the KendoReact dev team!
The React Popup, part of KendoReact, positions a piece of content next to a specific anchor component.
How to start:
npm i @progress/kendo-react-popup
This is a free React component—no sign-up or license required.
Among the features which the KendoReact Popup component delivers are:
collision
property. This controls the behavior of the component when it does not fit in the view port.How to use the Popup component in your apps:
import { Popup } from '@progress/kendo-react-popup';
...
/**
* Implement a component and designate it as an anchor here. Handle showing and hiding the popup.
*/
<Popup
anchor={anchor}
show={show}
>
Lorem ipsum
</Popup>
Check out the KendoReact Popup API.
For any issues you might encounter while working with the KendoReact Popup, use any of the available support channels:
High-level component overview page:
Copyright © 2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries.
FAQs
React Popup positions a piece of content next to a specific anchor component. KendoReact Popup package
The npm package @progress/kendo-react-popup receives a total of 152,874 weekly downloads. As such, @progress/kendo-react-popup popularity was classified as popular.
We found that @progress/kendo-react-popup demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.