diff --git a/PopMenu/Classes/PopMenuAppearance.swift b/PopMenu/Classes/PopMenuAppearance.swift index 9a4085d..dd2fff8 100644 --- a/PopMenu/Classes/PopMenuAppearance.swift +++ b/PopMenu/Classes/PopMenuAppearance.swift @@ -17,6 +17,8 @@ public typealias Color = UIColor /// Appearance for PopMenu. /// Use for configuring custom styles and looks. final public class PopMenuAppearance: NSObject { + /// The minimum width for the menu; Default: auto-sizing + public var popMenuMinimumWidth: CGFloat? = .none /// Background and tint colors. public var popMenuColor: PopMenuColor = .default() diff --git a/PopMenu/View Controller & Views/PopMenuViewController.swift b/PopMenu/View Controller & Views/PopMenuViewController.swift index f2507f9..0941390 100644 --- a/PopMenu/View Controller & Views/PopMenuViewController.swift +++ b/PopMenu/View Controller & Views/PopMenuViewController.swift @@ -434,7 +434,12 @@ extension PopMenuViewController { contentFitWidth += action.iconWidthHeight } - return min(contentFitWidth,maxContentWidth) + + if let minimumWidth = self.appearance.popMenuMinimumWidth { + return max(minimumWidth, min(contentFitWidth,maxContentWidth)) + } else { + return min(contentFitWidth,maxContentWidth) + } } /// Setup actions view.