JS API

update([code])

Re-render the doodle with a new random seed, optionally replacing its code.

Syntax

  • doodle.update([code])
code
New doodle code as a string. When omitted the current code is used again.

When the grid size and the content of the cells are unchanged the existing cell elements are kept and only the styles are replaced, so CSS transitions run between the old and new values. Otherwise the grid is rebuilt. The beforeUpdate, render, afterUpdate and update events are dispatched around it.

Examples

const doodle = document.querySelector('css-doodle');

// re-render with the same code
doodle.update();

// replace the code
doodle.update(`
  @grid: 6 / 60vmin;
  background: @p(#000, #e6437d);
`);

Update on a timer, with transitions between renders:

<css-doodle auto:update="1.5s">
  @grid: 6 / 60vmin _2px;
  background: #000;
  transition: .8s;
  scale: @r(.3, 1);
  rotate: @r(360deg);
  border-radius: @p(0, 50%);
</css-doodle>
@grid: 6 / 60vmin _2px; background: #000; transition: .8s; scale: @r(.3, 1); rotate: @r(360deg); border-radius: @p(0, 50%);

See also