Folder

Use addFolder() to add folders. You can add all types of components to the returned folder just like adding them to the pane.

const pane = new Pane();

const f1 = pane.addFolder({
  title: 'Basic',
});
f1.addInput(PARAMS, 'speed');

const f2 = pane.addFolder({
  title: 'Advanced',
  expanded: false,   // optional
});
f2.addInput(PARAMS, 'acceleration');
f2.addInput(PARAMS, 'randomness');

Pane title

title option of the pane creates a root title. It can expand/collapse the whole pane.

const pane = new Pane({
  title: 'Parameters',
});

// ...

Button

addButton() adds a button component. Use on() to handle click events.

const pane = new Pane();

const btn = pane.addButton({
  title: 'Increment',
  label: 'counter',   // optional
});

let count = 0;
btn.on('click', () => {
  count += 1;
  console.log(count);
});

Tab

addTab() adds a tab component. You can access an each page by pages[] and add components into it.

const pane = new Pane();

const tab = pane.addTab({
  pages: [
    {title: 'Parameters'},
    {title: 'Advanced'},
  ],
});

tab.pages[0].addInput(...);

Separator

addSeparator() is for adding a separator between components.

const pane = new Pane();
pane.addButton({title: 'Previous'});
pane.addButton({title: 'Next'});
pane.addSeparator();
pane.addButton({title: 'Reset'});