@@ -62,16 +62,19 @@ export class UmbTiptapFixedMenuElement extends UmbLitElement {
62
62
}
63
63
64
64
override render ( ) {
65
- return html `
66
- ${ map (
67
- this . toolbar ,
68
- ( row ) => html `
69
- <div class= "row" >
70
- ${ map ( row , ( group ) => html `<div class= "group" > ${ map ( group , ( alias ) => this . _lookup ?. get ( alias ) ) } </ div> ` ) }
71
- </ div>
72
- ` ,
73
- ) }
74
- ` ;
65
+ return html `${ map ( this . toolbar , ( row , rowIndex ) =>
66
+ map (
67
+ row ,
68
+ ( group , groupIndex ) =>
69
+ html `${ map ( group , ( alias , aliasIndex ) => {
70
+ const newRow = rowIndex !== 0 && groupIndex === 0 && aliasIndex === 0 ;
71
+ return html `<div class= "item" ?data- new- row= ${ newRow } style= "${ newRow ? 'grid-column: 1 / span 3' : '' } " >
72
+ ${ this . _lookup ?. get ( alias ) }
73
+ </ div> ` ;
74
+ } ) }
75
+ <div class= "separator" > </ div> ` ,
76
+ ) ,
77
+ ) } `;
75
78
}
76
79
77
80
static override readonly styles = css `
@@ -87,8 +90,9 @@ export class UmbTiptapFixedMenuElement extends UmbLitElement {
87
90
bor der- botto m- right- radius: 0;
88
91
background- color : var(- - uui- color - surface);
89
92
color : var(- - color - text);
90
- dis play: flex;
91
- flex- direction: column;
93
+ dis play: grid;
94
+ grid- template-columns: repeat(auto - fill, minmax (10px, 1fr));
95
+ grid- auto - flow: row;
92
96
position: sticky;
93
97
to p: -25px;
94
98
left: 0px;
@@ -97,15 +101,19 @@ export class UmbTiptapFixedMenuElement extends UmbLitElement {
97
101
z- index: 9999999;
98
102
}
99
103
100
- .row {
101
- display : flex;
102
- flex-direction : row;
103
- gap : var (--uui-size-space-3 );
104
+ .item {
105
+ grid-column : span 3 ;
104
106
}
105
107
106
- .group {
107
- display : flex;
108
- flex-direction : row;
108
+ .separator {
109
+ background-color : var (--uui-color-border );
110
+ width : 1px ;
111
+ place-self : center;
112
+ height : 22px ;
113
+ }
114
+ .separator : last-child ,
115
+ .separator : has (+ [data-new-row ]) {
116
+ display : none;
109
117
}
110
118
` ;
111
119
}
0 commit comments