44
55[part = grid ] {
66 display : grid;
7- grid-template-columns : auto;
7+ grid-template-columns : auto 0.5rem 1fr ;
8+ grid-template-rows : auto 1fr ;
9+ height : 100% ;
810}
911
1012[part = header ] {
1113 display : flex;
14+ grid-column : 1 / 4 ;
15+ grid-row : 1 ;
16+ border-bottom : 2px solid # 453C4F ;
1217}
18+
19+ [part = header ] > button {
20+ display : flex;
21+ border : 0 ;
22+ padding : 0.5rem ;
23+ background-color : transparent;
24+ border-right : 1px solid rgba (69 , 60 , 79 , 0.5 );
25+ outline : none;
26+ }
27+
28+ [part = header ] > button : hover {
29+ background-color : rgba (69 , 60 , 79 , 0.10 );
30+ }
31+
32+ [part = header ] > button : focus-visible {
33+ position : relative;
34+ }
35+
36+ [part = header ] > button : focus-visible ::before {
37+ pointer-events : none;
38+ content : '' ;
39+ position : absolute;
40+ top : 3px ;
41+ right : 3px ;
42+ bottom : 3px ;
43+ left : 3px ;
44+ box-shadow : 0 0 0 3px var (--pg-focus-color , rgba (79 , 143 , 249 , 0.5 ));
45+ }
46+
47+ [part = header ] > button .selected {
48+ --pg-icon-color : rgb (79 , 143 , 249 );
49+ }
50+
51+ [part = header ] > button .selected : hover {
52+ background-color : # fff ;
53+ }
54+
55+ [part = side ] {
56+ display : flex;
57+ grid-column : 1 ;
58+ grid-row : 2 ;
59+ min-width : 10rem ;
60+ max-width : 20rem ;
61+ }
62+
63+ slot [name = main ] {
64+ display : flex;
65+ grid-column : 3 ;
66+ grid-row : 2 ;
67+ }
68+
69+ [part = resize ] {
70+ display : flex;
71+ grid-column : 2 ;
72+ grid-row : 2 ;
73+ border : 0 ;
74+ padding : 0 ;
75+ cursor : ew-resize;
76+ border-left : 1px solid # 453C4F ;
77+ border-right : 1px solid # 453C4F ;
78+ background-color : transparent;
79+ }
80+
81+ [part = resize ].dragging {
82+ background-color : var (--pg-focus-color , rgb (79 , 143 , 249 , 0.5 ))
83+ }
84+
85+ [part = home ] {
86+ display : flex;
87+ grid-column : 1 / 4 ;
88+ grid-row : 2 ;
89+ background-color : # fff ;
90+ position : relative;
91+ }
92+
93+ [part = home ]::before {
94+ content : ' ' ;
95+ position : absolute;
96+ top : -2px ;
97+ width : 2.5rem ;
98+ height : 2px ;
99+ background-color : # fff ;
100+ }
101+
102+ [part = home ].selected {
103+ background-color : # fff ;
104+ }
105+
106+ .hide {
107+ display : none;
108+ }
0 commit comments