Skip to main content

Characters & mascots

Mood meter slider

Move across it and the face changes with you — from sad, to meh, to yay — with the label and colours following. It is an emoji rating scale that people actually enjoy using, which tends to mean more honest feedback.

  • 42.8 KB compiled
  • 410 × 310 artboard
  • No inputs
  • 9 runtimes
Live

No inputs — move your pointer across it.

How it works

  1. The Mood layer blends sad, meh and yay poses from the pointer's horizontal position — no input needed.
  2. The slider thumb and the label update together with the face.
  3. An Ambient layer adds a gentle bob.

When to use it

  • Feedback and NPS surveys
  • Mood check-ins in wellness apps
  • Post-purchase ratings

Accessibility

Back it with a real range input (with aria-valuetext like "meh") so ratings work from the keyboard.

Also searched as: emoji rating slider · feedback slider · mood tracker

Use it in your app

One component, one file. Pick your stack:

import { ExodeUICanvas } from 'exodeui';

export function MoodMeterSlider() {
  return (
    <ExodeUICanvas
      src="/gallery-11-mood-meter.bexode"
      autoPlay
      onReady={(engine) => {
        // drive it from your own UI:
        // // No inputs: it reacts to the pointer on its own.
      }}
    />
  );
}

React loads the compact .bexode; the other runtimes load the .exode JSON source — both come from the same design.

Questions

How does it read the value?

It is driven by pointer position; pair it with a range input in your app to store the rating.

Can I add more moods?

Yes — add poses to the blend in the Mood layer.

Make it yours in ExodeUI.

Change the colours, the timing, the logic — then ship the same file.