Contextual overlay components with ASCII styling for displaying additional information and actions.
calculateTotal()
npm install react-ascii-ui
import { AsciiPopover } from 'react-ascii-ui'; export default function App() { const [showPopover, setShowPopover] = useState(false); return ( <AsciiPopover content="Helpful information here!" position="top" trigger="click" visible={showPopover} onVisibilityChange={setShowPopover} > <button>Show Info</button> </AsciiPopover> ); }
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | - | Trigger element |
content | ReactNode | - | Popover content |
position | Position | top | Popover position relative to trigger |
trigger | Trigger | click | How popover is triggered |
visible | boolean | undefined | Controlled visibility |
onVisibilityChange | (visible: boolean) => void | undefined | Visibility change callback |
delay | number | 0 | Show/hide delay in milliseconds |
offset | number | 8 | Distance from trigger element |
arrow | boolean | true | Show arrow pointer |
className | string | "" | Additional CSS classes |
type Position = 'top' | 'bottom' | 'left' | 'right'; type Trigger = 'click' | 'hover';