Skip to content

Commit c50a2ca

Browse files
committed
fix: header picker default
1 parent 6941321 commit c50a2ca

File tree

1 file changed

+23
-0
lines changed
  • packages/pluggableWidgets/rich-text-web/src/utils/themes

1 file changed

+23
-0
lines changed

packages/pluggableWidgets/rich-text-web/src/utils/themes/mxTheme.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const DEFAULT_FONT_FAMILY = "helvetica";
1515
export default class MendixTheme extends SnowTheme {
1616
fontPicker?: Picker = undefined;
1717
fontSizePicker?: Picker = undefined;
18+
headerPicker?: Picker = undefined;
1819
buildPickers(selects: NodeListOf<HTMLSelectElement>, icons: Record<string, string | Record<string, string>>): void {
1920
super.buildPickers(selects, icons);
2021

@@ -34,6 +35,14 @@ export default class MendixTheme extends SnowTheme {
3435
);
3536
this.fontPicker = picker;
3637
}
38+
39+
if (picker.container.classList.contains("ql-header")) {
40+
picker.selectItem(
41+
picker.container.querySelector(`.ql-picker-item:not([data-value])`) as HTMLElement,
42+
false
43+
);
44+
this.headerPicker = picker;
45+
}
3746
if (pickerLabel) {
3847
pickerLabel.setAttribute("tabindex", "-1");
3948
}
@@ -70,6 +79,8 @@ export default class MendixTheme extends SnowTheme {
7079
this.updateFontPicker(font || DEFAULT_FONT_FAMILY);
7180
const fontSize = format ? (format.size as string) : undefined;
7281
this.updateFontSizePicker(fontSize || DEFAULT_FONT_SIZE);
82+
const header = format ? (format.header as string) : undefined;
83+
this.updateHeaderPicker(header);
7384
}
7485
}
7586

@@ -98,4 +109,16 @@ export default class MendixTheme extends SnowTheme {
98109
}
99110
}
100111
}
112+
113+
updateHeaderPicker(header?: string): void {
114+
if (this.pickers) {
115+
if (!this.headerPicker) {
116+
this.headerPicker = this.pickers.find(picker => picker.container.classList.contains("ql-header"));
117+
}
118+
if (!header) {
119+
const currentOption = this.headerPicker?.container.querySelector(`.ql-picker-item:not([data-value])`);
120+
this.headerPicker?.selectItem(currentOption as HTMLElement, false);
121+
}
122+
}
123+
}
101124
}

0 commit comments

Comments
 (0)