Liquid gooey

Morphing interfaces for native TypeScript, Astro, and Vue.

Original effect by Jakub Antalik · independent native port

Installation

npm install @danixts/liquid-gooey

import { LiquidGroup, LiquidItem } from '@danixts/liquid-gooey/astro'

<LiquidGroup><LiquidItem as="button">Action</LiquidItem></LiquidGroup>

Playground

One group, typed live options

Effect

Component variants

Menus, pills, buttons, and surfaces

Action menu

Navigation pill

Spring button

Floating action

Dissolve badge

Search surface

Form use cases

Inputs, switches, sliders, and number controls

Search input

Notification switch

Intensity slider

Quantity stepper

2

Native Astro and Vue

Shared TypeScript engine

Astro

Mount native DOM controllers from a processed TypeScript script with zero framework runtime.

Vue 3

Compose LiquidGroup and LiquidItem with reactive typed props and automatic lifecycle cleanup.