feat(editor): extract keyboard toolbar widget (#11707)

This commit is contained in:
Saul-Mirone
2025-04-15 12:06:49 +00:00
parent ecdaea9176
commit b5c9741f18
25 changed files with 201 additions and 33 deletions

View File

@@ -0,0 +1,43 @@
import type {
KeyboardSubToolbarConfig,
KeyboardToolbarActionItem,
KeyboardToolbarItem,
KeyboardToolPanelConfig,
} from './config.js';
export function isKeyboardToolBarActionItem(
item: KeyboardToolbarItem
): item is KeyboardToolbarActionItem {
return 'action' in item;
}
export function isKeyboardSubToolBarConfig(
item: KeyboardToolbarItem
): item is KeyboardSubToolbarConfig {
return 'items' in item;
}
export function isKeyboardToolPanelConfig(
item: KeyboardToolbarItem
): item is KeyboardToolPanelConfig {
return 'groups' in item;
}
export function formatDate(date: Date) {
// yyyy-mm-dd
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
const strTime = `${year}-${month}-${day}`;
return strTime;
}
export function formatTime(date: Date) {
// mm-dd hh:mm
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
const hours = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
const strTime = `${month}-${day} ${hours}:${minutes}`;
return strTime;
}