 public enum MenuDirection: Int {
     case up
     case down
-    case left
-    case right
+    case topLeft
+    case topRight
+    case bottomLeft
+    case bottomRight
 }
 
 open class MenuItem: Toolbar {

        }
    }
    
    /// A reference to the collectionView.
    open let card = CollectionViewCard()
    
    /**
     Retrieves the data source items for the collectionView.
     - Returns: An Array of DataSourceItem objects.
     */
    open var dataSourceItems: [DataSourceItem] {
        get {
            return card.dataSourceItems
        }
        set(value) {
            card.dataSourceItems = value
        }
    }
    

extension Menu {
    /// Prepares the card.
    fileprivate func prepareCard() {
        collectionViewCard.collectionView.delegate = self
        collectionViewCard.collectionView.dataSource = self
        collectionViewCard.collectionView.register(MenuCollectionViewCell.self, forCellWithReuseIdentifier: "MenuCollectionViewCell")
    }
    
    /// Prepares the handler.
