Handlers receive public data rows for rendered marks. Ordinary
geom_polygon() paths and geom_sf() polygon-family, point-family,
line-family, geom_sf_text(), and geom_sf_label() marks reuse the
existing callback path and pass sanitized source-row payloads to custom
JavaScript callbacks and Shiny-style shiny_id click updates without
exposing renderer-private fields.
Arguments
- widget
A gg2d3 widget.
- click
Optional JS function string for click events.
- mouseover
Optional JS function string for mouseover events.
- mouseout
Optional JS function string for mouseout events.
- shiny_id
Optional string. If provided, clicking a mark will automatically update a Shiny input with this ID.