Chartjs.Callbacks
- Package
- purescript-chartjs
- Repository
- philippedev101/purescript-chartjs
Callback types and overlays for Chart.js event handling.
#Callbacks Source
type Callbacks = { legendOnClick :: Maybe (EffectFn3 Event LegendItem Legend Unit), legendOnHover :: Maybe (EffectFn3 Event LegendItem Legend Unit), legendOnLeave :: Maybe (EffectFn3 Event LegendItem Legend Unit), onClick :: Maybe (EffectFn3 Event (Array ActiveElement) ChartInstance Unit), onHover :: Maybe (EffectFn3 Event (Array ActiveElement) ChartInstance Unit), onResize :: Maybe (EffectFn2 ChartInstance { height :: Number, width :: Number } Unit), tickCallbacks :: Maybe (Object TickCallback), tooltipCallbacks :: Maybe TooltipCallbacks }Chart.js event callbacks (click, hover, resize, legend, tooltip, ticks).
#TooltipCallbacks Source
type TooltipCallbacks = { footer :: Maybe (EffectFn1 (Array TooltipItem) String), label :: Maybe (EffectFn1 TooltipItem String), title :: Maybe (EffectFn1 (Array TooltipItem) String) }Tooltip formatting callbacks for label, title, and footer.
#ActiveElement Source
data ActiveElementOpaque type for a Chart.js active element in event callbacks.
#LegendItem Source
data LegendItemOpaque type for a Chart.js legend item in legend callbacks.
#TooltipItem Source
data TooltipItemOpaque type for a Chart.js tooltip item in tooltip callbacks.
#ComponentInput Source
type ComponentInput = { callbacks :: Callbacks, config :: ChartConfig }Input for the Halogen chart component: a config and optional callbacks.
#defaultCallbacks Source
defaultCallbacks :: CallbacksAll optional fields set to Nothing.
#defaultTooltipCallbacks Source
defaultTooltipCallbacks :: TooltipCallbacksAll optional fields set to Nothing.
#simpleInput Source
simpleInput :: ChartConfig -> ComponentInputCreate a ComponentInput from just a ChartConfig (no callbacks).
#callbacksToForeign Source
callbacksToForeign :: Callbacks -> ForeignConvert Callbacks to a plain JS object for the FFI merge function.
#hasCallbacks Source
hasCallbacks :: Callbacks -> BooleanCheck if any callbacks are set.
#buildOverlays Source
buildOverlays :: Callbacks -> ChartConfig -> ForeignBuild a combined overlays object with callbacks and dataset color overlays.
#hasOverlays Source
hasOverlays :: Callbacks -> ChartConfig -> BooleanCheck if there are any overlays that need to be merged (callbacks or non-CSS colors).