// // AnyView.swift // MacBackend // // Created by david-swift on 04.12.2024. // @_exported import Core extension AnyView { // swiftlint:disable function_default_parameter_at_end /// Add an alert to a view. /// - Parameters: /// - title: The title. /// - description: The description. /// - isPresented: Whether the alert is visible. /// - Returns: The alert. public func alert(_ title: String, description: String = "", isPresented: Meta.Binding) -> Alert { .init(title: title, description: description, isPresented: isPresented, child: self) } // swiftlint:enable function_default_parameter_at_end /// Set the padding. /// - Parameters: /// - padding: The padding. /// - edges: The edges. /// - Returns: The view. public func padding(_ padding: Double, edges: Set = .all) -> Meta.AnyView { PaddingView(padding: padding, edges: edges, child: self) } /// A menu over the view. /// - Parameters: /// - isPresented: Whether the menu is currently visible. /// - menu: The menu. /// - Returns: The view. public func menu(isPresented: Binding, @ViewBuilder menu: @escaping () -> Body) -> Meta.AnyView { MenuWrapper(content: { self }, isPresented: isPresented, menu: menu) } }