UNPKG

@windijs/utilities

Version:

@windijs/utilities

25 lines (22 loc) 986 B
import { transitionPropertyConfig, transitionTimingFunctionConfig, transitionDurationConfig } from '@windijs/config'; import { createUtility, configHandler, buildTransition } from '@windijs/core'; import { css } from '@windijs/helpers'; var transition = createUtility("transition") .use(configHandler(transitionPropertyConfig, v => { const timef = transitionTimingFunctionConfig.DEFAULT; const dur = transitionDurationConfig.DEFAULT; if (v === "none") return css({ transitionProperty: "none" }); if (typeof v === "string") return css({ transitionProperty: v, "-webkit-transition-timing-function": timef, "-o-transition-timing-function": timef, transitionTimingFunction: timef, "-webkit-transition-duration": dur, "-o-transition-duration": dur, transitionDuration: dur, }); })) .init(buildTransition); export { transition as default };