@@ -8,7 +8,19 @@ import usePositionableElement from "../../hooks/usePositionableElement";
88import useSystemSettings from "../../stores/systemSettingsStore" ;
99import { MenuItemProps } from "../MenuItems" ;
1010
11- import "./BorderedApp.scss" ;
11+ import {
12+ StyledBorderedApp ,
13+ StyledCorner ,
14+ StyledContent ,
15+ StyledEdge ,
16+ StyledTitleBar ,
17+ StyledTitleWrapper ,
18+ StyledWindowButton ,
19+ StyledWindowButtons ,
20+ StyledWindowButtonsWrapper ,
21+ StyledWindowMenus ,
22+ StyledWindowMenusWrapper ,
23+ } from "./styles" ;
1224
1325interface BorderedAppProps extends BaseProps {
1426 title : string ;
@@ -61,64 +73,60 @@ function BorderedApp({
6173 }
6274
6375 return (
64- < div
65- className = "bordered-app"
76+ < StyledBorderedApp
6677 ref = { appRef }
6778 onMouseDown = { ( ) => winMan . focusWindow ( type , id ) }
68- style = { {
69- width : initialDimensions . width ,
70- height : initialDimensions . height ,
71- zIndex,
72- backgroundColor : settings . mainColor ,
73- display : hidden === true ? "none" : "grid" ,
74- } }
79+ initialDimensions = { initialDimensions }
80+ zIndex = { zIndex }
81+ backgroundColor = { settings . mainColor }
82+ display = { hidden === true ? "none" : "grid" }
7583 >
76- < div className = "bordered-app__corner- nw" ref = { resizeHandleNW } />
77- < div className = "bordered-app__edge- n" ref = { resizeHandleN } />
78- < div className = "bordered-app__corner- ne" ref = { resizeHandleNE } />
79- < div className = "bordered-app__edge- e" ref = { resizeHandleE } />
80- < div
81- className = "bordered-app__title-bar drag-to-move"
84+ < StyledCorner location = " nw" ref = { resizeHandleNW } />
85+ < StyledEdge location = " n" ref = { resizeHandleN } />
86+ < StyledCorner location = " ne" ref = { resizeHandleNE } />
87+ < StyledEdge location = " e" ref = { resizeHandleE } />
88+ < StyledTitleBar
89+ className = "drag-to-move"
8290 ref = { moveHandle }
8391 onDoubleClick = { maximize }
8492 >
85- < div className = "bordered-app__window-menus-wrapper drag-to-move" >
86- < div className = "bordered-app__window-menus drag-to-move" >
93+ < StyledWindowMenusWrapper className = "drag-to-move" >
94+ < StyledWindowMenus className = "drag-to-move" >
8795 { menus ?. map ( ( m ) => (
8896 < BorderedAppMenu
8997 title = { m . title }
9098 items = { m . items ?? [ ] }
9199 key = { m . title }
92100 />
93101 ) ) }
94- </ div >
95- </ div >
96- < div className = "bordered-app__title-wrapper drag-to-move" >
97- < div className = "bordered-app__title drag-to-move" > { title } </ div >
98- </ div >
99- < div className = "bordered-app__window-buttons-wrapper drag-to-move" >
100- < div className = "bordered-app__window-buttons" >
101- < div
102- className = "bordered-app__window-button minimize "
102+ </ StyledWindowMenus >
103+ </ StyledWindowMenusWrapper >
104+ < StyledTitleWrapper className = "drag-to-move" >
105+ < span className = "drag-to-move" > { title } </ span >
106+ </ StyledTitleWrapper >
107+ < StyledWindowButtonsWrapper className = "drag-to-move" >
108+ < StyledWindowButtons >
109+ < StyledWindowButton
110+ buttonType = "min "
103111 onClick = { minimize }
104- > </ div >
105- < div
106- className = "bordered-app__window-button maximize "
112+ > </ StyledWindowButton >
113+ < StyledWindowButton
114+ buttonType = "max "
107115 onClick = { maximize }
108- > </ div >
109- < div
110- className = "bordered-app__window-button close"
116+ > </ StyledWindowButton >
117+ < StyledWindowButton
118+ buttonType = " close"
111119 onClick = { onClickClose }
112- > </ div >
113- </ div >
114- </ div >
115- </ div >
116- < div className = "bordered-app__content" > { children } </ div >
117- < div className = "bordered-app__corner- sw" ref = { resizeHandleSW } />
118- < div className = "bordered-app__edge- s" ref = { resizeHandleS } />
119- < div className = "bordered-app__corner- se" ref = { resizeHandleSE } />
120- < div className = "bordered-app__edge- w" ref = { resizeHandleW } />
121- </ div >
120+ > </ StyledWindowButton >
121+ </ StyledWindowButtons >
122+ </ StyledWindowButtonsWrapper >
123+ </ StyledTitleBar >
124+ < StyledContent > { children } </ StyledContent >
125+ < StyledCorner location = " sw" ref = { resizeHandleSW } />
126+ < StyledEdge location = " s" ref = { resizeHandleS } />
127+ < StyledCorner location = " se" ref = { resizeHandleSE } />
128+ < StyledEdge location = " w" ref = { resizeHandleW } />
129+ </ StyledBorderedApp >
122130 ) ;
123131}
124132
0 commit comments