Packages
plinth
0.8.2
0.10.2
0.10.1
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.15
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.0
0.1.13
0.1.12
0.1.11
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Bindings to Node.js and browser platform APIs
Current section
Files
Jump to
Current section
Files
src/event_ffi.mjs
import { Result$Ok, Result$Error } from "./gleam.mjs";
function cast(raw, constructor) {
if (raw instanceof constructor) {
return Result$Ok(raw)
} else {
return Result$Error()
}
}
export function castEvent(raw) {
return cast(raw, Event)
}
export function target(event) {
return event.target;
}
export function currentTarget(event) {
return event.currentTarget;
}
export function preventDefault(event) {
return event.preventDefault();
}
export function stopPropagation(event) {
return event.stopPropagation();
}
export function castKeyboardEvent(raw) {
return cast(raw, KeyboardEvent)
}
export function altKey(event) {
return event.altKey;
}
export function code(event) {
return event.code;
}
export function ctrlKey(event) {
return event.ctrlKey;
}
export function isComposing(event) {
return event.isComposing;
}
export function key(event) {
return event.key;
}
export function metaKey(event) {
return event.metaKey;
}
export function shiftKey(event) {
return event.shiftKey;
}