Skip to content

ui.interactive_image svg event svg:pointerenter and svg:pointerleave don't receive the element id #4307

Open
@sdegrace

Description

Description

ii = ui.interactive_image(cross=True) \
    .on('svg:pointerenter', lambda x: print(x)) \
    .on('svg:pointerleave', lambda x: print(x)) \
    .on('svg:pointerdown', lambda e: ui.notify(f'SVG clicked: {e.args}'))
ii.content += '<rect id="14868-B" x="339" y="159" width="298" height="90" fill="none" stroke="green" stroke-width="4" pointer-events="all" cursor="pointer" />'

This triggers an event for each pointerenter and pointerleave and the pointerdown events, but only pointerdown has an element_id. pointerenter and pointerleave both give the following event args:

args={'type': 'pointerenter', 'element_id': '', 'image_x': 464, 'image_y': 234}
args={'type': 'pointerleave', 'element_id': '', 'image_x': 487, 'image_y': 268}

whereas the pointerdown triggers:

args={'type': 'pointerdown', 'element_id': '14868-B', 'image_x': 520, 'image_y': 198}

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions