Skip to content

useAutoMotion

@hua-labs/hua/framework
Pro

useAutoSlide

useAutoScale

useAutoFade

tsx
import { useAutoSlide, useAutoScale, useAutoFade } from "@hua-labs/hua/framework";

// Auto-sliding carousel
const autoSlide = useAutoSlide({
  interval: 3000,
  itemCount: 4,
  pauseOnHover: true,
});

// Auto-scaling pulse
const autoScale = useAutoScale({
  minScale: 1,
  maxScale: 1.1,
  duration: 1000,
});

// Auto-fading crossfade
const autoFade = useAutoFade({
  duration: 1500,
  items: ['Item 1', 'Item 2', 'Item 3'],
});

Slide 1
Slide 2
Slide 3
Slide 4

useAutoSlide Options

intervalnumber3000
itemCountnumber-
pauseOnHoverbooleantrue
loopbooleantrue

useAutoScale Options

minScalenumber1
maxScalenumber1.1
durationnumber1000

useAutoFade Options

durationnumber1500
itemsReactNode[]-
crossfadebooleantrue