Action
A menu element that performs its action in a closure.
open class Action: MenuElement
Inheritance
Nested Type Aliases
ActionHandler
A type that defines the closure for an action handler.
public typealias ActionHandler = (Action) -> Void
Initializers
init(title:image:identifier:discoverabilityTitle:attributes:state:handler:)
Creates an action.
public /*convenience*/ init(title: String = "", image: Image? = nil,
identifier: Action.Identifier? = nil,
discoverabilityTitle: String? = nil,
attributes: MenuElement.Attributes = [],
state: MenuElement.State = .off,
handler: @escaping ActionHandler)
Properties
title
The action’s title.
open override var title: String
image
The action’s image.
open override var image: Image?
identifier
The unique identifier for the action.
open private(set) var identifier: Action.Identifier
discoverabilityTitle
An elaborated title that explains the purpose of the action.
open var discoverabilityTitle: String?
attributes
The attributes indicating the style of the action.
open var attributes: MenuElement.Attributes
state
The state of the action.
open var state: MenuElement.State
sender
The object responsible for the action handler.
open internal(set) var sender: Any?