david-swift 8eeda083e9
All checks were successful
Deploy Docs / publish (push) Successful in 18m28s
SwiftLint / SwiftLint (push) Successful in 5s
Separate AnyView extensions from widgets
2024-10-16 14:22:34 +02:00

40 lines
1.1 KiB
Swift

//
// String.swift
// Adwaita
//
// Created by david-swift on 09.09.23.
//
extension String {
/// A label for the transition data in a widget's fields.
public static var transition: Self { "transition" }
/// A label for the navigation label in a widget's fields.
public static var navigationLabel: Self { "navigation-label" }
/// Add the Ctrl key to a shortcut.
/// - Returns: The shortcut.
public func ctrl() -> String { "<Ctrl>\(self)" }
/// Add the Shift key to a shortcut.
/// - Returns: The shortcut.
public func shift() -> String { "<Shift>\(self)" }
/// Add the Alt key to a shortcut.
/// - Returns: The shortcut.
public func alt() -> String { "<Alt>\(self)" }
/// Add the Meta key to a shortcut.
/// - Returns: The shortcut.
public func meta() -> String { "<Meta>\(self)" }
/// Add the Super key to a shortcut.
/// - Returns: The shortcut.
public func `super`() -> String { "<Super>\(self)" }
/// Add the Hyper key to a shortcut.
/// - Returns: The shortcut.
public func hyper() -> String { "<Hyper>\(self)" }
}