//
//  AnimationConfiguration.swift
//  RxDataSources
//
//  Created by Esteban Torres on 5/2/16.
//  Copyright © 2016 Krunoslav Zaher. All rights reserved.
//

import Foundation
import UIKit

/**
   Exposes custom animation styles for insertion, deletion and reloading behavior.
*/
public struct AnimationConfiguration {
  let insertAnimation: UITableViewRowAnimation
  let reloadAnimation: UITableViewRowAnimation
  let deleteAnimation: UITableViewRowAnimation
  
  public init(insertAnimation: UITableViewRowAnimation = .Automatic,
    reloadAnimation: UITableViewRowAnimation = .Automatic,
    deleteAnimation: UITableViewRowAnimation = .Automatic) {
      self.insertAnimation = insertAnimation
      self.reloadAnimation = reloadAnimation
      self.deleteAnimation = deleteAnimation
  }
}