BlackGlory / extra-easing

🌿

Home Page:https://www.npmjs.com/package/extra-easing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

extra-easing

Install

npm install --save extra-easing
# or
yarn add extra-easing

API

type EasingFunction = (normalizedTime: number) => number

Easing functions

const easeInQuadratic: EasingFunction
const easeOutQuadratic: EasingFunction
const easeInOutQuadratic: EasingFunction

const easeInCubic: EasingFunction
const easeOutCubic: EasingFunction
const easeInOutCubic: EasingFunction

const easeInQuartic: EasingFunction
const easeOutQuartic: EasingFunction
const easeInOutQuartic: EasingFunction

const easeInQuintic: EasingFunction
const easeOutQuintic: EasingFunction
const easeInOutQuintic: EasingFunction

const easeInSine: EasingFunction
const easeOutSine: EasingFunction
const easeInOutSine: EasingFunction

const easeInCircular: EasingFunction
const easeOutCircular: EasingFunction
const easeInOutCircular: EasingFunction

CSS

import * as CSS from 'extra-easing/css'

const ease: EasingFunction
const easeIn: EasingFunction
const easeOut: EasingFunction
const easeInOut: EasingFunction

EasingsNet

import * as EasingsNet from 'extra-easing/easings-net'

const easeInExponential: EasingFunction
const easeOutExponential: EasingFunction
const easeInOutExponential: EasingFunction

const easeInBack: EasingFunction
const easeOutBack: EasingFunction
const easeInOutBack: EasingFunction

const easeInElastic: EasingFunction
const easeOutElastic: EasingFunction
const easeInOutElastic: EasingFunction

const easeInBounce: EasingFunction
const easeOutBounce: EasingFunction
const easeInOutBounce: EasingFunction

Easing function creators

createEaseIn

function createEaseIn(easeOut: EasingFunction): EasingFunction

createEaseOut

function createEaseOut(easeIn: EasingFunction): EasingFunction

createEaseInOut

function createEaseInOut(easeIn: EasingFunction, easeOut: EasingFunction): EasingFunction

linear

type LinearPoint = [value: number, percentage: number]

function linear(...points: LinearPoint[]): EasingFunction

See https://developer.mozilla.org/en-US/docs/Web/CSS/easing-function#linear_easing_function.

cubicBezier

function cubicBezier(
  x1: number, y1: number
, x2: number, y2: number
): EasingFunction
function cubicBezier(
  p1: [x: number, y: number]
, p2: [x: number, y: number]
): EasingFunction

See https://developer.mozilla.org/en-US/docs/Web/CSS/easing-function#cubic_b%C3%A9zier_easing_function.

steps

enum StepPosition {
  JumpStart
, JumpEnd
, JumpNone
, JumpBoth
}

function steps(steps: number, position: StepPosition): EasingFunction 

See https://developer.mozilla.org/en-US/docs/Web/CSS/easing-function#steps_easing_function.

power

function power(power: number): EasingFunction

exponential

function exponential(exponent: number): EasingFunction

back

function back(amplitude: number): EasingFunction

elastic

function elastic(params?: {
  oscillations?: number = 3
  springiness?: number = 3
}): EasingFunction

bounce

function bounce(params?: {
  bounces?: number = 3
  bounciness?: number = 2
}): EasingFunction

About

🌿

https://www.npmjs.com/package/extra-easing

License:MIT License


Languages

Language:TypeScript 99.2%Language:JavaScript 0.8%