Popover

A Popover component is a UI element that displays additional information or actions when users interact with a specific trigger, such as a button or link. It typically appears as a small overlay or tooltip that provides context, tips, or options without navigating away from the current page. Popovers enhance user experience by offering relevant content in a concise format while maintaining focus on the main interface.

Demo

Usage

import { NPopover, NButton, PopoverSize } from '@nayan-ui/react';
const Popover = () => {
return (
<NPopover size={PopoverSize.MD} trigger={<NButton>Show Popover</NButton>}>
<div className="overflow-hidden p-3">
<div className="text-sm font-medium text-foreground">Documentation</div>
<div className="text-sm text-muted">Start integrating products and tools</div>
</div>
</NPopover>
);
};
export default Popover;

Attributes

NameTypeDefaultDetails
sizePopoverSizeOptionalSize of the popover.
classNamestring' 'You can customise by passing tailwind classes.
triggerClassNamestring' 'You can customise by passing tailwind classes.
triggerReact.ReactElementRequiredTrigger element for the popover.
childrenReact.ReactNodeRequiredPopover content.
side'top' | 'bottom' | 'right' | 'left'OptionalSide where popover appears.
align'start' | 'end' | 'center'OptionalAlignment of the popover.
popoverIdstringOptionalID for the popover.
popoverLabelstringOptionalLabel for the popover.
triggerPropsReact.HTMLAttributes<HTMLElement>OptionalProps for trigger element.
contentPropsReact.HTMLAttributes<HTMLDivElement>OptionalProps for content element.