ThinkAlexandria / window-manager / Css.ThinkAlexandria.WindowManager.Common


type alias WindowStyleConfig =
{ borderRightWidth : Basics.Float
, borderLeftWidth : Basics.Float
, borderTopWidth : Basics.Float
, borderBottomWidth : Basics.Float
, borderRightColor : String
, borderLeftColor : String
, borderTopColor : String
, borderBottomColor : String
, borderTopLeftRadius : Basics.Float
, borderTopRightRadius : Basics.Float
, borderBottomRightRadius : Basics.Float
, borderBottomLeftRadius : Basics.Float
, paddingRight : Basics.Float
, paddingLeft : Basics.Float
, paddingTop : Basics.Float
, paddingBottom : Basics.Float
, cornerHandleHeight : Basics.Float
, windowBackgroundColor : String
, selectors : WindowSelectorConfig 
}

Configuration for the Window view function


type alias WindowSelectorConfig =
{ windowContainerClass : String
, leftResizeHorizontallyHandleClass : String
, rightResizeHorizontallyHandleClass : String
, upperLeftCornerResizeHandleClass : String
, upperRightCornerResizeHandleClass : String
, lowerLeftCornerResizeHandleClass : String
, lowerRightCornerResizeHandleClass : String
, topResizeVerticallyHandleClass : String
, bottomResizeVerticallyHandleClass : String 
}

Provide custom css selectors for elements that make up the Window chrome.

styleWindow : WindowStyleConfig -> List Css.Snippet

Default styling for Window chrome.