Heat Haze
Wraps any element and heats the air above it.
$149 once · every Pro piece
Customize
hover
always
manual
The content is never touched: it stays crisp, selectable and clickable. While active a soft light rises off the top edge and breaks into thin wavering columns, like a road shimmering in summer; the top hairline glows hottest under the warmest point, which drifts on its own and leans toward the pointer. A few embers lift off the edge and cool as they rise. The air is drawn in an overhang (`rise`) that never shifts layout, and at rest the loop stops and nothing is drawn.
Install
npx shadcn@latest add @obsyde/heat-hazeNeeds your licence key · Get Pro
Usage
Import it from where the CLI puts it, or copy the files below by hand.
import { HeatHaze } from '@/components/obsyde/ember/heat-haze/HeatHaze';
export function Example() {
return (
<HeatHaze trigger="hover" />
);
}
Files
What you get with Pro: plain React, TypeScript and CSS, with no dependencies.
ember/heat-haze/HeatHaze.tsxcomponentember/heat-haze/heat-haze-demo.cssstylesember/heat-haze/heat-haze.cssstylesember/heat-haze/HeatHazeDemo.tsxdemoember/shared/accent.tssharedember/shared/spring.tssharedember/shared/ember.cssshared
API
| Prop | Type | Default |
|---|---|---|
accentAccent | 'ember' | 'volt' | 'arc' | 'ember' |
triggerTrigger | 'hover' | 'always' | 'manual' | 'hover' |
activeActive | boolean | false |
intensityIntensity | number | 0.6 |
sparksSparks | boolean | true |
riseRise | number | 72 |