Add bridge nav-button controller.

This commit is contained in:
Denis Švara
2026-01-07 09:49:31 +01:00
parent cdc4f2c211
commit 367edfcbac
2 changed files with 54 additions and 0 deletions
@@ -0,0 +1,22 @@
import { BridgeComponent } from "@hotwired/hotwire-native-bridge"
export default class extends BridgeComponent {
static component = "nav-button"
connect() {
super.connect()
if (this.bridgeElement.enabled) {
this.notifyBridgeOfConnect()
}
}
notifyBridgeOfConnect() {
const navButton = this.bridgeElement.getButton()
navButton.displayAsFormSubmitMenu = this.bridgeElement.shouldDisplayAsFormSubmitMenu()
this.send("connect", navButton, () => {
this.element.click()
})
}
}