xl vision
  • Component
  • React Hooks
  • Playground
  • Overview
  • useTransition
  • useCssTransition
  • usePopper
  • useNotication
  • useForm
  • useResizeObserver

useCssTransition

Based on useTransition, hooks for css transition animation can be performed more conveniently.

Examples

always in dom
remove when exit
Basic usage

Basic usage

API

type CssTransitionAction = 'appear' | 'enter' | 'exit' | 'disappear';

type CssTransitionClassNameRecord = Partial<
  Record<`${CssTransitionAction}${'Active' | 'From' | 'To'}`, string>
>;

type CssTransitionClassName = CssTransitionClassNameRecord | string;

type CssTransitionTimeoutRecord = Partial<Record<CssTransitionAction, number>>;

type CssTransitionTimeout = CssTransitionTimeoutRecord | number;

const {
    transitionClassesRef,
    // useTransition returns
} = useCssTransition({
    timeout?: CssTransitionTimeout
    disableCss?: boolean
    transitionClassName?: CssTransitionClassName
    // all useTransition Properties
})

Properties

PropertyDescriptionTypeDefaultRequire
timeoutCustomize how long it takes to transition--false
disableCssDisable the default control of css by the system. After setting, timeout will also be invalid, and the completion of the transition animation is controlled by the user--false
transitionClassNameConfigure className in transition animation--false
Examples
Basic usage
API
Properties
Copyright © 2020-2021 Rhys Xia