diff --git a/Sources/Menu/MenuConfiguration.swift b/Sources/Menu/MenuConfiguration.swift index 165ac65..7a13ac4 100644 --- a/Sources/Menu/MenuConfiguration.swift +++ b/Sources/Menu/MenuConfiguration.swift @@ -74,6 +74,7 @@ public protocol Configuration { var menuItemHoverCheckmarkColor: NSColor { get } var menuItemCheckmarkHeight: CGFloat { get } var menuItemCheckmarkThikness: CGFloat { get } + var menuItemHorizontalSpacing: CGFloat { get } var menuItemImageHeight: CGFloat? { get } var menuItemImageTintColor: NSColor? { get } var menuItemHoverImageTintColor: NSColor? { get } @@ -191,6 +192,10 @@ open class MenuConfiguration: Configuration { return 1.0 } + open var menuItemHorizontalSpacing: CGFloat { + return .grid1 + } + open var menuItemImageHeight: CGFloat? { return .grid3 } diff --git a/Sources/Menu/MenuElement.swift b/Sources/Menu/MenuElement.swift index 4ffe71e..a9fbff0 100644 --- a/Sources/Menu/MenuElement.swift +++ b/Sources/Menu/MenuElement.swift @@ -151,7 +151,7 @@ class MenuElement: NSView { stackView.translatesAutoresizingMaskIntoConstraints = false stackView.orientation = .horizontal stackView.distribution = .fill - stackView.spacing = .grid1 + stackView.spacing = configuration.menuItemHorizontalSpacing return stackView }