UNPKG

@fylgja/tokens

Version:

[![NPM version](https://img.shields.io/npm/v/@fylgja/tokens)](https://www.npmjs.com/package/@fylgja/tokens) [![NPM Downloads](https://img.shields.io/npm/dt/%40fylgja%2Ftokens)](https://www.npmjs.com/package/@fylgja/tokens) [![License](https://img.shields.

77 lines (72 loc) 2.2 kB
// Fylgja (https://fylgja.dev) // Licensed under MIT Open Source function replacEaseKeysToName(values) { const keys = ["xs", "sm", "DEFAULT", "lg", "xl"]; return Object.fromEntries( Object.keys(values).map((key, index) => [keys[index], values[key]]), ); } const easing = { // ease = cubic-bezier(0.25,0.1,0.25,1) ease: { 1: "cubic-bezier(0.25, 0.1, 0.1, 1)", 2: "cubic-bezier(0.25, 0.1, 0.2, 1)", 3: "cubic-bezier(0.25, 0.1, 0.3, 1)", 4: "cubic-bezier(0.25, 0.1, 0.4, 1)", 5: "cubic-bezier(0.25, 0.1, 0.5, 1)", }, // easeIn = cubic-bezier(0.42,0,1,1) easeIn: { 1: "cubic-bezier(0.3, 0, 1, 1)", 2: "cubic-bezier(0.5, 0, 1, 1)", 3: "cubic-bezier(0.7, 0, 1, 1)", 4: "cubic-bezier(0.9, 0, 1, 1)", 5: "cubic-bezier(1, 0, 1, 1)", }, // easeOut = cubic-bezier(0,0,0.25,1) easeOut: { 1: "cubic-bezier(0, 0, 0.7, 1)", 2: "cubic-bezier(0, 0, 0.5, 1)", 3: "cubic-bezier(0, 0, 0.3, 1)", 4: "cubic-bezier(0, 0, 0.1, 1)", 5: "cubic-bezier(0, 0, 0, 1)", }, // easeInOut = cubic-bezier(0.42, 0, 0.58, 1) easeInOut: { 1: "cubic-bezier(0.1, 0, 0.9, 1)", 2: "cubic-bezier(0.3, 0, 0.7, 1)", 3: "cubic-bezier(0.5, 0, 0.5, 1)", 4: "cubic-bezier(0.7, 0, 0.3, 1)", 5: "cubic-bezier(0.9, 0, 0.1, 1)", }, // easesElastic easeElasticIn: { 1: "cubic-bezier(0.5, 0.25, 0.75, -0.25)", 2: "cubic-bezier(0.5, 0, 0.75, -0.25)", 3: "cubic-bezier(0.5, -0.25, 0.75, -0.25)", 4: "cubic-bezier(0.5, -0.5, 0.75, -0.25)", 5: "cubic-bezier(0.5, -0.75, 0.75, -0.25)", }, easeElasticOut: { 1: "cubic-bezier(0.5, 0.75, 0.75, 1.25)", 2: "cubic-bezier(0.5, 1, 0.75, 1.25)", 3: "cubic-bezier(0.5, 1.25, 0.75, 1.25)", 4: "cubic-bezier(0.5, 1.5, 0.75, 1.25)", 5: "cubic-bezier(0.5, 1.75, 0.75, 1.25)", }, easeElasticInOut: { 1: "cubic-bezier(0.5, -0.1, 0.1, 1.5)", 2: "cubic-bezier(0.5, -0.3, 0.1, 1.5)", 3: "cubic-bezier(0.5, -0.5, 0.1, 1.5)", 4: "cubic-bezier(0.5, -0.7, 0.1, 1.5)", 5: "cubic-bezier(0.5, -0.9, 0.1, 1.5)", }, }; // Planned as the new default const easingNamed = Object.fromEntries( Object.entries(easing).map(([name, values]) => [ name, replacEaseKeysToName(values), ]), ); export { easing as default, easing, easingNamed };