package com.navigation.androidx;

import com.reactnative.hybridnavigation.R;

import androidx.annotation.AnimRes;

public class TransitionAnimation {

    public final static TransitionAnimation Push = new TransitionAnimation(R.anim.nav_push_enter, R.anim.nav_push_exit, R.anim.nav_pop_enter, R.anim.nav_pop_exit);
    public final static TransitionAnimation Redirect = new TransitionAnimation(R.anim.nav_push_enter,  R.anim.nav_gone,  R.anim.nav_gone,  R.anim.nav_push_exit);
    public final static TransitionAnimation Present = new TransitionAnimation(R.anim.nav_present_enter, R.anim.nav_present_exit, R.anim.nav_dismiss_enter, R.anim.nav_dismiss_exit);
    public final static TransitionAnimation Fade = new TransitionAnimation(R.anim.nav_fade_in, R.anim.nav_fade_out, R.anim.nav_fade_in, R.anim.nav_fade_out);
    public final static TransitionAnimation None = new TransitionAnimation(R.anim.nav_none, R.anim.nav_none, R.anim.nav_none, R.anim.nav_none);

    @AnimRes
    public final int enter;
    @AnimRes
    public final int exit;
    @AnimRes
    public final int popEnter;
    @AnimRes
    public final int popExit;

    public TransitionAnimation(int enter, int exit, int popEnter, int popExit) {
        this.enter = enter;
        this.exit = exit;
        this.popEnter = popEnter;
        this.popExit = popExit;
    }

}
