Documentation

website.modules.neovim.model

Pure ext_linegrid presentation and native keyboard translation. The WASM process owns the buffer; this state is only its transient UI projection.

apply-entry

(apply-entry state name entry)

blank-row

(blank-row cols)

cell-schema

color

(color value)

cursor-shape

(cursor-shape {:keys [modes mode-index cursor-style? mode]})

cursor-style

(cursor-style grid highlight)

grid

(grid cols rows)

grid-schema

highlight-style

(highlight-style {:keys [foreground background]} highlight)

key-input

(key-input {:keys [key ctrl? alt? shift? meta? composing?]})

mouse-button

(mouse-button button)

mouse-modifiers

(mouse-modifiers {:keys [shift? ctrl? alt? meta?]})

mouse-params-schema

mouse-position

(mouse-position {:keys [x y left top cell-width cell-height cols rows]})

named-keys

redraw

(redraw state events)

row-runs

(row-runs cells cursor-col)