@d3-maps/core / interaction
interaction
Table of contents
Functions
getInteractionStateUpdate()
ts
function getInteractionStateUpdate(event: InteractionEventType): "default" | "hover" | "active" | "focus";Parameters
| Parameter | Type |
|---|---|
event | InteractionEventType |
Returns
"default" | "hover" | "active" | "focus"
resolveInteractionStyle()
ts
function resolveInteractionStyle<TStyle>(state: "default" | "hover" | "active" | "focus", styles?: Partial<Record<"default" | "hover" | "active" | "focus", TStyle>>): TStyle | undefined;Type Parameters
| Type Parameter |
|---|
TStyle |
Parameters
| Parameter | Type |
|---|---|
state | "default" |
styles? | Partial<Record<"default" |
Returns
TStyle | undefined
useInteractionEvents()
ts
function useInteractionEvents<TTarget>(onStateChange?: (state: "default" | "hover" | "active" | "focus") => void, recoverOnGlobalMouseup?: boolean): InteractionController<TTarget>;Type Parameters
| Type Parameter | Default type |
|---|---|
TTarget | unknown |
Parameters
| Parameter | Type | Default value |
|---|---|---|
onStateChange? | (state: "default" | "hover" |
recoverOnGlobalMouseup? | boolean | false |
Returns
InteractionController<TTarget>
Variables
interactionState
ts
const interactionState: readonly ["default", "hover", "active", "focus"];Interfaces
InteractionController
Type Parameters
| Type Parameter | Default type |
|---|---|
TTarget | unknown |
Properties
| Property | Type |
|---|---|
dispose | () => void |
onBlur | () => "default" |
onFocus | () => "default" |
onMousedown | (source?: MouseDownSource<TTarget>) => "default" |
onMouseenter | () => "default" |
onMouseleave | () => "default" |
onMouseup | () => "default" |
InteractionProps
Extended by
Type Parameters
| Type Parameter | Default type |
|---|---|
TStyle | unknown |
Properties
| Property | Type |
|---|---|
styles? | Partial<Record<"default" |
Type Aliases
ElementMouseDownSource
ts
type ElementMouseDownSource =
| Element
| {
currentTarget: EventTarget | null;
}
| null
| undefined;GlobalMouseupListener
ts
type GlobalMouseupListener = () => void;Returns
void
GlobalMouseupSubscription
ts
type GlobalMouseupSubscription = (listener: GlobalMouseupListener) => () => void;Parameters
| Parameter | Type |
|---|---|
listener | GlobalMouseupListener |
Returns
() => void
InteractionEventType
ts
type InteractionEventType = "mouseenter" | "mouseleave" | "mousedown" | "mouseup" | "focus" | "blur";InteractionState
ts
type InteractionState = typeof interactionState[number];InteractionStyles
ts
type InteractionStyles<TStyle> = Partial<Record<InteractionState, TStyle>>;Type Parameters
| Type Parameter | Default type |
|---|---|
TStyle | unknown |
MouseDownSource
ts
type MouseDownSource<TTarget> = TTarget | ElementMouseDownSource;Type Parameters
| Type Parameter | Default type |
|---|---|
TTarget | unknown |