MCPcopy
hub / github.com/iamhosseindhv/notistack / createTransition

Function createTransition

src/transitions/createTransition.ts:11–26  ·  view source on GitHub ↗
(
    props: string | string[] = ['all'],
    options?: CreateTransitionOptions
)

Source from the content-addressed store, hash-verified

9const formatMs = (milliseconds: number) => `${Math.round(milliseconds)}ms`;
10
11export default function createTransition(
12 props: string | string[] = ['all'],
13 options?: CreateTransitionOptions
14): string {
15 const { duration = 300, easing = defaultEasing.easeInOut, delay = 0 } = options || {};
16
17 const properties = Array.isArray(props) ? props : [props];
18
19 return properties
20 .map((animatedProp) => {
21 const formattedDuration = typeof duration === 'string' ? duration : formatMs(duration);
22 const formattedDelay = typeof delay === 'string' ? delay : formatMs(delay);
23 return `${animatedProp} ${formattedDuration} ${easing} ${formattedDelay}`;
24 })
25 .join(',');
26}

Callers 4

Collapse.tsxFile · 0.85
handleEnteringFunction · 0.85
handleExitFunction · 0.85

Calls 1

formatMsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…