import type { CSSProperties } from "../CSSProperties"; export type TransitionLonghands = Required< Pick< CSSProperties, | "transitionProperty" | "transitionDuration" | "transitionTimingFunction" | "transitionDelay" > >; export function transition( property: NonNullable, duration: NonNullable, timingFunction: NonNullable< CSSProperties["transitionTimingFunction"] > = "ease", delay: NonNullable = "0s", ): TransitionLonghands { return { transitionProperty: property, transitionDuration: duration, transitionTimingFunction: timingFunction, transitionDelay: delay, }; }