Ease & Spring Tokens
sora-ui/lib-easeFreeUtility
Shared cubic-bezier eases and Motion spring presets (press, swap, panel, layout, mouse) used across primitives to keep motion consistent.
Install it
npx shadcn@latest add https://ui.soralabs.io.vn/r/lib-ease.jsonSource
1export const EASE_OUT = [0.16, 1, 0.3, 1] as const;2export const EASE_IN_OUT = [0.77, 0, 0.175, 1] as const;3export const EASE_DRAWER = [0.32, 0.72, 0, 1] as const;45/** CSS string form of EASE_OUT for inline style transitions. */6export const EASE_OUT_CSS = "cubic-bezier(0.16, 1, 0.3, 1)";78/** Press feedback on buttons and other tappable surfaces. */9export const SPRING_PRESS = {10 type: "spring",11 stiffness: 500,12 damping: 30,13 mass: 0.6,14} as const;1516/** Content swaps — label/icon slots trading places inside a control. */17export const SPRING_SWAP = {18 type: "spring",19 stiffness: 460,20 damping: 30,21 mass: 0.55,22} as const;2324/** Overlay panel entrances — modals and sheets summoned by pointer. */25export const SPRING_PANEL = {26 type: "spring",27 stiffness: 420,28 damping: 40,29 mass: 0.5,30} as const;3132/** Shared-layout glides — pills, indicators and panels morphing between positions. */33export const SPRING_LAYOUT = {34 type: "spring",35 stiffness: 360,36 damping: 32,37 mass: 0.6,38} as const;3940/** Cursor-follow physics for decorative mouse tracking (magnetic, tilt, dock). */41export const SPRING_MOUSE = {42 stiffness: 200,43 damping: 15,44 mass: 0.3,45} as const;
Files it writes
More from Sora UI
All 97 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| getStrictContextlib-get-strict-context | Sora UI | Utilities | Free | no deps | |
| Scroll Trigger Utilslib-scroll-trigger-utils | Sora UI | Utilities | Free | no deps |
