github cocopon/tweakpane 3.0.0

latest releases: 4.0.4, 4.0.3, 4.0.2...
3 years ago

Summary

  • Implemented addBlade() 🗡️ : providing a component without binding
  • Brand-new plugin system: better type annotation, added support for blades
  • Split core module: now semantic versioning also works properly for plugin developers
  • Improved consistency of parameters format (see Breaking changes section)
  • Many other minor improvements / bug fixes

Breaking changes

Named exports

Tweakpane now uses named exports:

// Browser:
// v2
const pane = new Tweakpane();

// v3
const pane = new Tweakpane.Pane();
// import:
// v2
import Tweakpane from 'tweakpane';
const pane = new Tweakpane();

// v3
import {Pane} from 'tweakpane';
const pane = new Pane();

Type definitions

Additional package @tweakpane/core is required for development in TypeScript.

Input options

Color view for number input:

// v2
pane.addInput(params, 'foobar', {input: 'color.rgba'});

// v3
pane.addInput(params, 'foobar', {view: 'color', alpha: true});

Plain text view for color-like string input:

// v2
pane.addInput(params, 'foobar', {input: 'string'});

// v3
pane.addInput(params, 'foobar', {view: 'text'});

Plugin registration

Register plugin to the pane instance explicitly:

// v2
import 'tweakpane-plugin-foobar';

// v3
import * as FoobarPlugin from 'tweakpane-plugin-foobar';
const pane = new Pane();
pane.registerPlugin(FoobarPlugin);

Theming

  • --tp-folder-background-color -> --tp-container-background-color
  • --tp-folder-background-color-* -> --tp-container-background-color-*
  • --tp-folder-foreground-color -> --tp-container-foreground-color
  • --tp-separator-color -> --tp-groove-foreground-color

Misc

  • Tweakpane.version -> VERSION

Don't miss a new tweakpane release

NewReleases is sending notifications on new releases.