FabItem

open class FabItem: NSObject

Undocumented

  • The action the item should perform when tapped.

    Declaration

    Swift

    public var action: FabItemAction?
  • The item’s button diameter. Default diameter of 35.

    Declaration

    Swift

    public let buttonDiameter: CGFloat = 35
  • The distance between the item’s label and button.

    Declaration

    Swift

    public var labelButtonOffset: CGFloat = 0
  • Whether the menu is dismissed when this item is selected.

    Declaration

    Swift

    public var dismissMenuOnSelection: Bool = true
  • The value to scale the button to when the cursor enters its bounds.

    Declaration

    Swift

    public var buttonMouseOverScale: CGFloat = 1.05
  • Whether the item ignores mouse down events.

    Declaration

    Swift

    public var isDisabled: Bool = false
  • The key-equivalent of the Fab item.

    Declaration

    Swift

    public var keyEquivalent: FabKeyEquivalent
  • Description of the item’s action.

    Declaration

    Swift

    open var text: String
  • Creates a new Fab item with an image and optional label.

    Declaration

    Swift

    public init(label: String?, image: NSImage, action: FabItemAction? = nil)

    Parameters

    label

    The string to display in the label.

    emoji

    The emoji to display in the button.

  • Creates a new Fab item with a label and button from an attributed string.

    Declaration

    Swift

    public init(label: String?, buttonIcon: NSAttributedString, action: FabItemAction? = nil)

    Parameters

    label

    The string to display in the label.

    buttonIcon

    The attributed string to display in the button. Should be a single character.

  • Creates a new Fab item with only a label.

    Declaration

    Swift

    public init(label: String, action: FabItemAction? = nil)

    Parameters

    label

    The string to display in the label.

  • A convenience initializer that creates a new Fab item with an emoji and optional label.

    Applies some default formatting to the button that should satisfy most emojis.

    Declaration

    Swift

    public convenience init(label: String?, emoji: String, action: FabItemAction? = nil)

    Parameters

    label

    The string to display in the label.

    emoji

    The emoji to display in the button.