// This file is auto-generated by generate-classes.js but it can be edited import { Actionable as IActionable } from "../response.js"; import { ListenerName } from "../names.js"; import { Component } from "../../components/component.js"; export { IActionable } export class ActionableBaseImpl extends Component { /** * The listener to be called when the actionable is pressed. */ onPressed(listener: ListenerName, props?: { [k: string]: unknown; }) { return this.setListener("onPressed", listener, props); } /** * The listener to be called when the actionable is double pressed. */ onDoublePressed(listener: ListenerName, props?: { [k: string]: unknown; }) { return this.setListener("onDoublePressed", listener, props); } /** * The listener to be called when the actionable is long pressed. */ onLongPressed(listener: ListenerName, props?: { [k: string]: unknown; }) { return this.setListener("onLongPressed", listener, props); } /** * The listener to be called when the actionable is pressed inside and released outside of the actionable, causing it to cancel the press action. */ onPressedCancel(listener: ListenerName, props?: { [k: string]: unknown; }) { return this.setListener("onPressedCancel", listener, props); } /** * The listener to be called when the actionable is hovered and when the mouse exits the hoverable area. */ onHovered(listener: ListenerName, props?: { [k: string]: unknown; }) { return this.setListener("onHovered", listener, props); } /** * Whether the actionable can submit a form. */ submit(submit: IActionable['submit']) { this.model.submit = submit; return this; } }