Дії

Button

Tactile 3D-button. Експлорер: палітра → hue → stop, далі всі варіанти / розміри / іконки / стани в обраному кольорі. Це той самий <Button> з @residence/glass-ui — змінив колір тут, побачив у всіх застосунках одразу.

import { Button } from "@residence/glass-ui"

Палітра + Відтінок

3 кроки: палітра (16 + 20 + 18) → hue → stop. Нижче — все, що тільки вміє Button, рендериться в обраному кольорі.

01 · Палітра
02 · Hue · Сапфір
03 · Stop · 500

Прев'ю · sapphire-500

Усе, що вміє Button — variants, sizes, icons, states — рендериться в обраному hue × stop через prop'и `ramp` + `stop`. Колір тексту обирається за luminance-threshold (≈0.60 на avg(mid,bot) градієнта), а не за номером stop — так amber-400 / sunflower-500 / citrine-500 правильно отримують білий, а pearl-700 / champagne-600 — тёмний.

Variantssolid / soft / subtle / outline / ghost
solid
soft
subtle
outline
ghost
Flat modifierorthogonal — той самий variant без rise, base wall і inset shadow
solid · flat
soft · flat
subtle · flat
outline · flat
ghost · flat
Sizesxs / sm / md / lg / xl · solid
xs
sm
md
lg
xl
Icons / iconOnlyleft / right / iconOnly у різних variant'ах
leftIcon · solid
rightIcon · soft
leftIcon · outline
leftIcon · subtle
iconOnly · ghost
iconOnly · subtle
iconOnly · solid
Statesloading / disabled / full-width
loading · solid
loading · soft
disabled (hue-agnostic)
full-width · solid
Recipesolid · linear-gradient(180deg) для sapphire-500
face: linear-gradient(180deg,
  #2C5BDF 0%,
  #1B45C8 44%,
  #1538A6 100%)
base: linear-gradient(180deg,
  #1B45C8 0%,
  #1538A6 56%,
  #102B82 100%)
text: #ffffff   mid lum=0.087   bot lum=0.057   avg=0.072   threshold=0.5