Skip to content

Widgets

Every public widget shipped by gomawt is documented here. Each page captures the element tag, config options, emitted events, theming, and embedding examples so consumers can integrate without reading the source.

Shipped widgets

WidgetPackageInstall
Events Horizontal@gomagaming/events-horizontalpnpm add @gomagaming/events-horizontal vue pinia vue-router vue-i18n @vueuse/core
Sports Navigation Horizontal@gomagaming/sports-navigation-horizontalpnpm add @gomagaming/sports-navigation-horizontal vue pinia vue-router vue-i18n @vueuse/core
Sports Navigation Dialog@gomagaming/sports-navigation-dialogpnpm add @gomagaming/sports-navigation-dialog vue pinia vue-router vue-i18n @vueuse/core
Betslip Floating@gomagaming/betslip-floatingpnpm add @gomagaming/betslip-floating vue pinia vue-router vue-i18n @vueuse/core
Betslip Sidebar@gomagaming/betslip-sidebarpnpm add @gomagaming/betslip-sidebar vue pinia vue-router vue-i18n @vueuse/core
Game Details@gomagaming/game-detailspnpm add @gomagaming/game-details vue pinia vue-router vue-i18n @vueuse/core

goma-events-horizontal is the reference implementation for all future widgets. Its patterns (element class, App.vue wrapper, theming, topic subscription, betslip integration, demo page, VitePress docs, custom-elements.json) serve as the template when building new widgets.

Cross-widget guides

TopicRead
Choosing between (or combining) the horizontal and dialog sports pickersSports navigation — deployment scenarios

Authoring convention

Whenever a widget is added, changed, or removed, its page under docs/widgets/ must be updated in the same change. See the project CLAUDE.md for the full rule.