Files
fizzy/app/javascript/controllers/bridge/stamp_controller.js
T
2026-03-17 11:57:59 +01:00

27 lines
623 B
JavaScript

import { BridgeComponent } from "@hotwired/hotwire-native-bridge"
export default class extends BridgeComponent {
static component = "stamp"
static values = { scopeSelector: { type: String, default: "body" } }
connect() {
if (this.element.closest(this.scopeSelectorValue)) {
super.connect()
this.send("connect", this.#data)
}
}
disconnect() {
super.disconnect()
this.send("disconnect")
}
get #data() {
const bridgeElement = this.bridgeElement
return {
title: bridgeElement.title,
description: bridgeElement.bridgeAttribute("description") ?? null
}
}
}