packages feed

nano-ui-0.1.0.0: CHANGELOG.md

# Changelog

## 0.1.0.0

First release.

- Immediate-mode views in `Eff '[Ui, IOE]`: widgets add layout nodes, read
  the frame's input, and return results. State lives in hooks (`useInt`,
  `useText`, `useState`), in a model passed through the view, or in a
  reducer with `NanoUI.Emit`.
- Widgets: buttons, checkboxes, radios, text inputs, a multi-line text area,
  numeric fields, sliders, knobs, selects, combo boxes, sortable tables,
  trees, tabs, menus, context menus, modals, floating windows, split panes,
  pane grids, colour pickers, progress bars, sparklines, spinners, rich text
  with links, SVG icons, and drag and drop. `customWidget` and a canvas API
  draw anything else.
- Row, column and grid layout with `Layout -> Layout` modifiers, and
  scrollers with tunable wheel steps, smooth scrolling, and scroll commands.
- Keyboard focus and navigation for every control.
- Text fields with undo and redo, driven by `TextCommand` values. Shaped
  text and mixed left-to-right and right-to-left lines when the backend
  provides shaping.
- Themes, including Base16 schemes, changed for part of a view with `styled`
  and composable style modifiers. `disabledWhen` switches widgets off.
- Eased and spring animation.
- Frames run only when something needs redrawing, and each frame computes
  its damage against the previous one.
- `NanoUI.Testing` runs frames headlessly on scripted input.