 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+import UIKit
 import CatalogByConvention
 import MaterialCatalog
-
 import MaterialComponents.MaterialFlexibleHeader
-import MaterialComponents.MaterialIcons_ic_arrow_back
-import MaterialComponents.MaterialInk
 import MaterialComponents.MaterialLibraryInfo
+import MaterialComponents.MaterialRipple
 import MaterialComponents.MaterialShadowElevations
 import MaterialComponents.MaterialShadowLayer
 import MaterialComponents.MaterialThemes
 import MaterialComponents.MaterialTypography
-
-import UIKit
-
-class MDCCatalogComponentsController: UICollectionViewController, UICollectionViewDelegateFlowLayout, MDCInkTouchControllerDelegate {
+import MaterialComponents.MaterialIcons_ic_arrow_back
+
+class MDCCatalogComponentsController: UICollectionViewController,
+  UICollectionViewDelegateFlowLayout, MDCRippleTouchControllerDelegate
+{
 
   fileprivate struct Constants {
     static let headerScrollThreshold: CGFloat = 30

      catalogCell.populateView(componentName)
    }

    // Ensure that ink animations aren't recycled.
    MDCInkView.injectedInkView(for: view).cancelAllAnimations(animated: false)

    return cell
  }

  override func collectionView(_ collectionView: UICollectionView,
                               cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell =
      collectionView.dequeueReusableCell(withReuseIdentifier: "MDCCatalogCollectionViewCell",
                                         for: indexPath)
    cell.backgroundColor = AppTheme.containerScheme.colorScheme.backgroundColor

    let componentName = node.children[indexPath.row].title
