smooth-shadows
Version:
A library to generate smooth shadows with multiple layers
114 lines (113 loc) • 2.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.easingToCubicBezier = exports.easings = void 0;
/**
* @see https://easings.net/
*/
exports.easings = [
{
name: 'easeInSine',
cubicBezier: [0.12, 0, 0.39, 0],
},
{
name: 'easeOutSine',
cubicBezier: [0.61, 1, 0.88, 1],
},
{
name: 'easeInOutSine',
cubicBezier: [0.37, 0, 0.63, 1],
},
{
name: 'easeInCubic',
cubicBezier: [0.32, 0, 0.67, 0],
},
{
name: 'easeOutCubic',
cubicBezier: [0.33, 1, 0.68, 1],
},
{
name: 'easeInOutCubic',
cubicBezier: [0.65, 0, 0.35, 1],
},
{
name: 'easeInQuint',
cubicBezier: [0.64, 0, 0.78, 0],
},
{
name: 'easeOutQuint',
cubicBezier: [0.22, 1, 0.36, 1],
},
{
name: 'easeInOutQuint',
cubicBezier: [0.83, 0, 0.17, 1],
},
{
name: 'easeInCirc',
cubicBezier: [0.55, 0, 1, 0.45],
},
{
name: 'easeOutCirc',
cubicBezier: [0, 0.55, 0.45, 1],
},
{
name: 'easeInOutCirc',
cubicBezier: [0.85, 0, 0.15, 1],
},
{
name: 'easeInQuad',
cubicBezier: [0.11, 0, 0.5, 0],
},
{
name: 'easeOutQuad',
cubicBezier: [0.5, 1, 0.89, 1],
},
{
name: 'easeInOutQuad',
cubicBezier: [0.45, 0, 0.55, 1],
},
{
name: 'easeInQuart',
cubicBezier: [0.5, 0, 0.75, 0],
},
{
name: 'easeOutQuart',
cubicBezier: [0.25, 1, 0.5, 1],
},
{
name: 'easeInOutQuart',
cubicBezier: [0.76, 0, 0.24, 1],
},
{
name: 'easeInExpo',
cubicBezier: [0.7, 0, 0.84, 0],
},
{
name: 'easeOutExpo',
cubicBezier: [0.16, 1, 0.3, 1],
},
{
name: 'easeInOutExpo',
cubicBezier: [0.87, 0, 0.13, 1],
},
{
name: 'easeInBack',
cubicBezier: [0.36, 0, 0.66, -0.56],
},
{
name: 'easeOutBack',
cubicBezier: [0.34, 1.56, 0.64, 1],
},
{
name: 'easeInOutBack',
cubicBezier: [0.68, -0.6, 0.32, 1.6],
},
];
const easingToCubicBezier = (name) => {
const easing = exports.easings.find((easing) => {
return easing.name === name;
});
if (easing == undefined)
return [0, 0, 1, 1];
return easing.cubicBezier;
};
exports.easingToCubicBezier = easingToCubicBezier;