@@ -11,21 +11,35 @@ import UIKit
11
11
12
12
public protocol PanelManager : PanelViewControllerDelegate , PanelsFullscreenTransitionDelegate , PanelContentViewControllerDelegate {
13
13
14
+ /// The panels to be managed.
14
15
var panels : [ PanelViewController ] { get }
15
16
17
+ /// Allow floating panels
16
18
var allowFloatingPanels : Bool { get }
17
19
20
+ /// Allow panels to pin to either the left or right side,
21
+ /// resizing ```panelContentView``` when a panel is pinned.
18
22
var allowPanelPinning : Bool { get }
19
-
23
+
24
+ /// The view in which the panels may be dragged around.
20
25
var panelContentWrapperView : UIView { get }
21
26
27
+ /// The content view, which will be moved/resized when panels pin.
22
28
var panelContentView : UIView { get }
23
29
24
- /// Default implementation is ```LogLevel.none```
30
+ /// Default implementation is ```LogLevel.none```.
25
31
var panelManagerLogLevel : LogLevel { get }
26
32
33
+ /// This will be called when a panel is pinned or unpinned.
27
34
func didUpdatePinnedPanels( )
28
35
36
+ /// Drag insets for panel.
37
+ ///
38
+ /// E.g. a positive top inset will change the minimum y value
39
+ /// a panel can be dragged to inside ```panelContentWrapperView```.
40
+ ///
41
+ /// - Parameter panel: The panel for which to provide insets.
42
+ /// - Returns: Edge insets.
29
43
func dragInsets( for panel: PanelViewController ) -> UIEdgeInsets
30
44
31
45
}
0 commit comments