bfloydd_streams/types.ts
2025-09-24 16:46:37 -06:00

34 lines
No EOL
1.1 KiB
TypeScript

export type LucideIcon =
// Files & Documents
| 'file-text' | 'file' | 'files' | 'folder' | 'book' | 'notebook' | 'diary'
// Communication & Social
| 'message-circle' | 'message-square' | 'mail' | 'inbox' | 'send'
// Time & Planning
| 'alarm-check' | 'calendar' | 'clock' | 'timer' | 'history'
// UI Elements
| 'home' | 'settings' | 'search' | 'bookmark' | 'star' | 'heart' | 'layout-dashboard'
// Content
| 'text' | 'edit' | 'pencil' | 'pen' | 'list' | 'check-square'
// Media
| 'image' | 'video' | 'music' | 'camera'
// Weather & Nature
| 'sun' | 'moon' | 'cloud' | 'umbrella'
// Misc
| 'user' | 'users' | 'tag' | 'flag' | 'bookmark' | 'link';
export interface Stream {
id: string;
name: string;
folder: string;
icon: LucideIcon;
showTodayInRibbon: boolean;
addCommand: boolean;
}
export interface StreamsSettings {
streams: Stream[];
showCalendarComponent: boolean;
reuseCurrentTab: boolean;
activeStreamId?: string; // ID of the currently active/selected stream
debugLoggingEnabled: boolean; // Whether debug logging is enabled by default
}