Fab. 🛍️
A Floating Action Button for macOS. Inspired by Material Design, and written in Swift.
Based on Lourenço Marinho's ActionButton for UIKit.
Features
Installation
Fab is available for installation using CocoaPods or Carthage.
CocoaPods
pod "Fab"Carthage
github "chriszielinski/Fab"Requirements
- macOS 10.12+
Usage
Create FabItems
let shareItem = FabItem(label: "Share", shareImage)
shareItem.action = { item in
print("Selected \"Share\"")
}
let emailItem = FabItem(label: "Email", emoji: "✉️") { item in
print("Selected \"Email\"")
}Create Fab with items.
let fab = Fab(attachedTo: aView, items: [shareItem, emailItem])Documentation
There are a lot of properties you can dabble with. You can check out the docs here. Documentation is generated with jazzy and hosted on GitHub-Pages.
Try Me
Includes a Playground and Demo.app.
// ToDo:
- Tests.
// CouldDo:
- Use CALayer.
- Internal refactoring.
Acknowledgements
- Based on Lourenço Marinho's
ActionButtonfor UIKit.
Contributors
- Chris Zielinski — Original author.
License
Fab is released under the MIT license. See LICENSE for details.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

