FigUI3 editor (fig-editor.js)

SkillDev tools

Guides FigUI3 editor bundle (`fig-editor.js` / `fig-editor.css`): fig-select, fig-select-options, fig-select-option, fig-fill-picker, and fig-interpolation-swatch, including React JSX usage. Use when building custom selects, grouped option lists, sticky separators, ghost selects, fill picker dialogs, or interpolation swatches. Requires fig.js.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the FigUI3 editor (fig-editor.js) skill

What this skill tells your AI

The instructions your AI receives, as published by rogie/figui3 in skills/fig-editor/SKILL.md and read by ahel’s review.

Custom select and full fill-picker. Not in core fig.js.

React: ../figui3/react.md. Per-tag JSX: components.md. Attrs: reference.md.

Install

import "@rogieking/figui3/fig.css";
import "@rogieking/figui3/fig.js";
import "@rogieking/figui3/fig-editor.css";
import "@rogieking/figui3/fig-editor.js";

fig-editor.js imports fig.js and fig-lab.js. Still import fig-editor.css. Import fig-lab.css if lab visuals are needed.

Registered tags:

TagRole
fig-selectTrigger + popup listbox (subtle applies to all options)
fig-select-optionsScrollable panel (slot="panel"), overflow chevrons
fig-select-optionOption (value, label, selected, disabled, subtle)
fig-fill-pickerFull fill editor dialog (solid, gradient, image, video, webcam, custom modes)
fig-interpolation-swatchGradient interpolation preview swatch
  • fig-dropdown (core): native <select>.
  • fig-select (this skill): custom listbox. Use this for Figma-style menus.

Author options as React children, or pass options. Do not stopPropagation on option click. optionhover is a native listener.

Fill picker

Core fig-input-color / fig-input-fill auto-open the picker when registered. Custom modes: slot="mode-<name>" on fig-input-fill, or React modeready → mount into e.detail.container (do not reparent).

Do not use picker or picker-anchor on fig-input-color. Forward picker chrome with picker-*.

Maintainer notes

  • Implementation: fig-editor.js, styles: fig-editor.css
  • Do not move fill-picker or select into fig.js
  • Nested overlay positioning: keep popover="manual" on the select popup
  • Tests: tests/figui/component-contracts.spec.ts (ghost variant, sticky separator vs overflow-start)

Signals

GitHub stars
66
Forks
1
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
fig-editor
Source
github.com/rogie/figui3