merge(a: any, b: any?) → any
Widget helpers
| arg | type | description |
|---|
| a | any | |
| b | any? | |
at(l: any, t: any, w: any?, h: any?, extra: any?) → any
| arg | type | description |
|---|
| l | any | |
| t | any | |
| w | any? | |
| h | any? | |
| extra | any? | |
box(id: string, style: any, children: { any }?, props: any?) → any
| arg | type | description |
|---|
| id | string | |
| style | any | |
| children | { any }? | |
| props | any? | |
hrow(id: string, style: any, children: { any }?, props: any?) → any
| arg | type | description |
|---|
| id | string | |
| style | any | |
| children | { any }? | |
| props | any? | |
text(id: string, s: string, style: any, wrap: boolean?) → any
| arg | type | description |
|---|
| id | string | |
| s | string | |
| style | any | |
| wrap | boolean? | |
img(id: string, src: string, style: any) → any
| arg | type | description |
|---|
| id | string | |
| src | string | |
| style | any | |
once(kf: any, dur: number) → any
| arg | type | description |
|---|
| kf | any | |
| dur | number | |
money(n: number) → string
| arg | type | description |
|---|
| n | number | |
hexA(hex: string?, a: number) → string
| arg | type | description |
|---|
| hex | string? | |
| a | number | |
round(v: number) → number return math
| arg | type | description |
|---|
| v | number | |
fmtMod(kind: string, d: number) → string
| arg | type | description |
|---|
| kind | string | |
| d | number | |
castNames(set: any) → string
kindLine(def: any) → string
effects(def: any) → void
What an item does, as { text, colour } lines.
add(s: string, c: string) → void
| arg | type | description |
|---|
| s | string | |
| c | string | |
diff(id: string) → void
How an equippable item compares with what is in its slot now.
| arg | type | description |
|---|
| id | string | |
shopRows(vendor: string, tab: string) → void
Row models
| arg | type | description |
|---|
| vendor | string | |
| tab | string | |
window(sel: number, top: number, count: number, n: number) → number
Keep `top` so that `sel` sits inside a window of `n` rows.
| arg | type | description |
|---|
| sel | number | |
| top | number | |
| count | number | |
| n | number | |
keycap(id: string, key: string, what: string) → any
Shared pieces
| arg | type | description |
|---|
| id | string | |
| key | string | |
| what | string | |
button(id: string, label: string, color: string, enabled: boolean, cb: string?, style: any?) → any
| arg | type | description |
|---|
| id | string | |
| label | string | |
| color | string | |
| enabled | boolean | |
| cb | string? | |
| style | any? | |
closeX(id: string, cb: string, accent: string) → any
| arg | type | description |
|---|
| id | string | |
| cb | string | |
| accent | string | |
tabBar(id: string, accent: string, list: { { string } }, active: string, prefix: string, hint: boolean) → any
| arg | type | description |
|---|
| id | string | |
| accent | string | |
| list | { { string } } | |
| active | string | |
| prefix | string | |
| hint | boolean | |
footer(id: string, accent: string, msg: string?, msgColor: string?, keys: { { string } }) → any
| arg | type | description |
|---|
| id | string | |
| accent | string | |
| msg | string? | |
| msgColor | string? | |
| keys | { { string } } | |
frame(id: string, accent: string, kids: { any }) → any
| arg | type | description |
|---|
| id | string | |
| accent | string | |
| kids | { any } | |
scroller(id: string, up: boolean, show: boolean, cb: string) → any
| arg | type | description |
|---|
| id | string | |
| up | boolean | |
| show | boolean | |
| cb | string | |
itemRow(id: string, def: any, selected: boolean, accent: string, cb: string, tags: { any }, value: any?) → any
One list row: kind colour bar, name, tags, a right-hand value.
| arg | type | description |
|---|
| id | string | |
| def | any | |
| selected | boolean | |
| accent | string | |
| cb | string | |
| tags | { any } | |
| value | any? | |
priceTag(id: string, n: number, color: string, prefix: string?) → any
| arg | type | description |
|---|
| id | string | |
| n | number | |
| color | string | |
| prefix | string? | |
effectLines(id: string, lines: { any }) → void
| arg | type | description |
|---|
| id | string | |
| lines | { any } | |
heading(id: string, s: string, color: string?) → any
| arg | type | description |
|---|
| id | string | |
| s | string | |
| color | string? | |
detailCard(id: string, def: any, itemId: string, extra: { any }, action: any?) → any
The right-hand detail card for one item.
| arg | type | description |
|---|
| id | string | |
| def | any | |
| itemId | string | |
| extra | { any } | |
| action | any? | |
emptyCard(id: string, title: string, sub: string) → any
| arg | type | description |
|---|
| id | string | |
| title | string | |
| sub | string | |
shopTree(m: any) → any
The shop
m = { vendor, tab, rows, sel, top, msg, msgColor }
confirmTree(c: any) → any
c = { vendor, mode = "buy"|"sell", id, price }