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';