use js_sys::{Function, Object};
use wasm_bindgen::JsValue;
use wasm_bindgen::prelude::wasm_bindgen;
use crate::EventTarget;
#[wasm_bindgen]
extern "C" {
pub type ContextMenus;
#[wasm_bindgen(method)]
pub fn create(
this: &ContextMenus,
create_properties: &Object,
callback: Option<&Function>,
) -> JsValue;
#[wasm_bindgen(method)]
pub fn remove(
this: &ContextMenus,
menu_item_id: &JsValue,
callback: Option<&Function>
);
#[wasm_bindgen(method, js_name=removeAll)]
pub fn remove_all(
this: &ContextMenus,
callback: Option<&Function>
);
#[wasm_bindgen(method)]
pub fn update(
this: &ContextMenus,
id: &JsValue,
update_properties: &Object,
callback: Option<&Function>
);
#[wasm_bindgen(method, getter, js_name = onClicked)]
pub fn on_clicked(this: &ContextMenus) -> EventTarget;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
pub type OnClickData;
#[wasm_bindgen(method, getter)]
pub fn checked(this: &OnClickData) -> Option<bool>;
#[wasm_bindgen(method, getter)]
pub fn editable(this: &OnClickData) -> bool;
#[wasm_bindgen(method, getter, js_name = frameId)]
pub fn frame_id(this: &OnClickData) -> Option<u32>;
#[wasm_bindgen(method, getter, js_name = frameUrl)]
pub fn frame_url(this: &OnClickData) -> Option<String>;
#[wasm_bindgen(method, getter, js_name = linkUrl)]
pub fn link_url(this: &OnClickData) -> Option<String>;
#[wasm_bindgen(method, getter, js_name = mediaType)]
pub fn media_type(this: &OnClickData) -> Option<String>;
#[wasm_bindgen(method, getter, js_name = menuItemId)]
pub fn menu_item_id(this: &OnClickData) -> Option<String>;
#[wasm_bindgen(method, getter, js_name = pageUrl)]
pub fn page_url(this: &OnClickData) -> Option<String>;
#[wasm_bindgen(method, getter, js_name = parentMenuItemId)]
pub fn parent_menu_item_id(this: &OnClickData) -> Option<String>;
#[wasm_bindgen(method, getter, js_name = selectionText)]
pub fn selection_text(this: &OnClickData) -> Option<String>;
#[wasm_bindgen(method, getter, js_name = srcUrl)]
pub fn src_url(this: &OnClickData) -> Option<String>;
#[wasm_bindgen(method, getter, js_name = wasChecked)]
pub fn was_checked(this: &OnClickData) -> Option<bool>;
}