Skip to content

Instantly share code, notes, and snippets.

@achernoprudov
Last active November 2, 2021 08:23
Show Gist options
  • Save achernoprudov/a2a1595bba345fa0701de211d37cfa90 to your computer and use it in GitHub Desktop.
Save achernoprudov/a2a1595bba345fa0701de211d37cfa90 to your computer and use it in GitHub Desktop.
UIMenu extension with primitive result builder
@resultBuilder
enum MenuElementsBuilder {
static func buildBlock(_ elements: UIMenuElement...) -> [UIMenuElement] {
return elements
}
}
extension UIMenu {
convenience init(_ title: String = "", @MenuElementsBuilder builder: () -> [UIMenuElement]) {
self.init(title: title, children: builder())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment