Variable: UI_CONSTANTS
const UI_CONSTANTS: {
ANIMATION_DURATION: 300;
CSS_CLASSES: {
ACTIVE: "active";
HIDDEN: "hidden";
LOADING: "loading";
SHOW: "show";
THEMED_BTN: "themed-btn";
};
DEBOUNCE_DELAY: 250;
DEFAULT_THEME: "dark";
DOM_IDS: {
ACTIVE_FILE_NAME: "active_file_name";
ACTIVE_FILE_NAME_CONTAINER: "active_file_name_container";
ALT_FIT_IFRAME: "altfit_iframe";
CONTENT_CHART: "content_chart";
CONTENT_DATA: "content_data";
CONTENT_MAP: "content_map";
CONTENT_SUMMARY: "content_summary";
DROP_OVERLAY: "drop_overlay";
NOTIFICATION: "notification";
TAB_CHART: "tab_chart";
TAB_SUMMARY: "tab_summary";
UNLOAD_FILE_BTN: "unload_file_btn";
ZWIFT_IFRAME: "zwift_iframe";
};
HEADER_HEIGHT: 60;
NOTIFICATION_TYPES: {
ERROR: {
ariaLabel: "Error";
duration: 6000;
icon: "β";
type: "error";
};
INFO: {
ariaLabel: "Information";
duration: 4000;
icon: "βΉοΈ";
type: "info";
};
SUCCESS: {
ariaLabel: "Success";
duration: 3000;
icon: "β
";
type: "success";
};
WARNING: {
ariaLabel: "Warning";
duration: 5000;
icon: "β οΈ";
type: "warning";
};
};
SIDEBAR_WIDTH: 250;
SUMMARY_COLUMN_SELECTOR_DELAY: 100;
THEMES: {
DARK: "dark";
LIGHT: "light";
SYSTEM: "system";
};
};
Defined in: utils/config/constants.ts:54
UI-related constants and configurations.
Type Declarationβ
ANIMATION_DURATIONβ
readonly ANIMATION_DURATION: 300 = 300;
CSS_CLASSESβ
readonly CSS_CLASSES: {
ACTIVE: "active";
HIDDEN: "hidden";
LOADING: "loading";
SHOW: "show";
THEMED_BTN: "themed-btn";
};
CSS_CLASSES.ACTIVEβ
readonly ACTIVE: "active" = "active";
CSS_CLASSES.HIDDENβ
readonly HIDDEN: "hidden" = "hidden";
CSS_CLASSES.LOADINGβ
readonly LOADING: "loading" = "loading";
CSS_CLASSES.SHOWβ
readonly SHOW: "show" = "show";
CSS_CLASSES.THEMED_BTNβ
readonly THEMED_BTN: "themed-btn" = "themed-btn";
DEBOUNCE_DELAYβ
readonly DEBOUNCE_DELAY: 250 = 250;
DEFAULT_THEMEβ
readonly DEFAULT_THEME: "dark" = "dark";
DOM_IDSβ
readonly DOM_IDS: {
ACTIVE_FILE_NAME: "active_file_name";
ACTIVE_FILE_NAME_CONTAINER: "active_file_name_container";
ALT_FIT_IFRAME: "altfit_iframe";
CONTENT_CHART: "content_chart";
CONTENT_DATA: "content_data";
CONTENT_MAP: "content_map";
CONTENT_SUMMARY: "content_summary";
DROP_OVERLAY: "drop_overlay";
NOTIFICATION: "notification";
TAB_CHART: "tab_chart";
TAB_SUMMARY: "tab_summary";
UNLOAD_FILE_BTN: "unload_file_btn";
ZWIFT_IFRAME: "zwift_iframe";
};
DOM_IDS.ACTIVE_FILE_NAMEβ
readonly ACTIVE_FILE_NAME: "active_file_name" = "active_file_name";
DOM_IDS.ACTIVE_FILE_NAME_CONTAINERβ
readonly ACTIVE_FILE_NAME_CONTAINER: "active_file_name_container" = "active_file_name_container";
DOM_IDS.ALT_FIT_IFRAMEβ
readonly ALT_FIT_IFRAME: "altfit_iframe" = "altfit_iframe";
DOM_IDS.CONTENT_CHARTβ
readonly CONTENT_CHART: "content_chart" = "content_chart";
DOM_IDS.CONTENT_DATAβ
readonly CONTENT_DATA: "content_data" = "content_data";
DOM_IDS.CONTENT_MAPβ
readonly CONTENT_MAP: "content_map" = "content_map";
DOM_IDS.CONTENT_SUMMARYβ
readonly CONTENT_SUMMARY: "content_summary" = "content_summary";
DOM_IDS.DROP_OVERLAYβ
readonly DROP_OVERLAY: "drop_overlay" = "drop_overlay";
DOM_IDS.NOTIFICATIONβ
readonly NOTIFICATION: "notification" = "notification";
DOM_IDS.TAB_CHARTβ
readonly TAB_CHART: "tab_chart" = "tab_chart";
DOM_IDS.TAB_SUMMARYβ
readonly TAB_SUMMARY: "tab_summary" = "tab_summary";
DOM_IDS.UNLOAD_FILE_BTNβ
readonly UNLOAD_FILE_BTN: "unload_file_btn" = "unload_file_btn";
DOM_IDS.ZWIFT_IFRAMEβ
readonly ZWIFT_IFRAME: "zwift_iframe" = "zwift_iframe";
HEADER_HEIGHTβ
readonly HEADER_HEIGHT: 60 = 60;
NOTIFICATION_TYPESβ
readonly NOTIFICATION_TYPES: {
ERROR: {
ariaLabel: "Error";
duration: 6000;
icon: "β";
type: "error";
};
INFO: {
ariaLabel: "Information";
duration: 4000;
icon: "βΉοΈ";
type: "info";
};
SUCCESS: {
ariaLabel: "Success";
duration: 3000;
icon: "β
";
type: "success";
};
WARNING: {
ariaLabel: "Warning";
duration: 5000;
icon: "β οΈ";
type: "warning";
};
};
NOTIFICATION_TYPES.ERRORβ
readonly ERROR: {
ariaLabel: "Error";
duration: 6000;
icon: "β";
type: "error";
};
NOTIFICATION_TYPES.ERROR.ariaLabelβ
readonly ariaLabel: "Error" = "Error";
NOTIFICATION_TYPES.ERROR.durationβ
readonly duration: 6000 = 6000;
NOTIFICATION_TYPES.ERROR.iconβ
readonly icon: "β" = "β";
NOTIFICATION_TYPES.ERROR.typeβ
readonly type: "error" = "error";
NOTIFICATION_TYPES.INFOβ
readonly INFO: {
ariaLabel: "Information";
duration: 4000;
icon: "βΉοΈ";
type: "info";
};
NOTIFICATION_TYPES.INFO.ariaLabelβ
readonly ariaLabel: "Information" = "Information";
NOTIFICATION_TYPES.INFO.durationβ
readonly duration: 4000 = 4000;
NOTIFICATION_TYPES.INFO.iconβ
readonly icon: "βΉοΈ" = "βΉοΈ";
NOTIFICATION_TYPES.INFO.typeβ
readonly type: "info" = "info";
NOTIFICATION_TYPES.SUCCESSβ
readonly SUCCESS: {
ariaLabel: "Success";
duration: 3000;
icon: "β
";
type: "success";
};
NOTIFICATION_TYPES.SUCCESS.ariaLabelβ
readonly ariaLabel: "Success" = "Success";
NOTIFICATION_TYPES.SUCCESS.durationβ
readonly duration: 3000 = 3000;
NOTIFICATION_TYPES.SUCCESS.iconβ
readonly icon: "β
" = "β
";
NOTIFICATION_TYPES.SUCCESS.typeβ
readonly type: "success" = "success";
NOTIFICATION_TYPES.WARNINGβ
readonly WARNING: {
ariaLabel: "Warning";
duration: 5000;
icon: "β οΈ";
type: "warning";
};
NOTIFICATION_TYPES.WARNING.ariaLabelβ
readonly ariaLabel: "Warning" = "Warning";
NOTIFICATION_TYPES.WARNING.durationβ
readonly duration: 5000 = 5000;
NOTIFICATION_TYPES.WARNING.iconβ
readonly icon: "β οΈ" = "β οΈ";
NOTIFICATION_TYPES.WARNING.typeβ
readonly type: "warning" = "warning";
SIDEBAR_WIDTHβ
readonly SIDEBAR_WIDTH: 250 = 250;
SUMMARY_COLUMN_SELECTOR_DELAYβ
readonly SUMMARY_COLUMN_SELECTOR_DELAY: 100 = 100;
THEMESβ
readonly THEMES: {
DARK: "dark";
LIGHT: "light";
SYSTEM: "system";
};
THEMES.DARKβ
readonly DARK: "dark" = "dark";
THEMES.LIGHTβ
readonly LIGHT: "light" = "light";
THEMES.SYSTEMβ
readonly SYSTEM: "system" = "system";