Files
AFFiNE-Mirror/blocksuite/affine/widgets/keyboard-toolbar/src/utils.ts

44 lines
1.2 KiB
TypeScript

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;
}