DocSpace-client/packages/shared/utils/index.ts

107 lines
2.3 KiB
TypeScript
Raw Normal View History

import moment from "moment-timezone";
import { isArrayEqual } from "./array";
import * as email from "./email";
import { EmailSettings, parseAddress, parseAddresses } from "./email";
2023-11-30 09:21:07 +00:00
import useId from "./useId";
import {
getCorrectTextAlign,
getCorrectBorderRadius,
getCorrectFourValuesStyle,
2023-12-06 18:11:14 +00:00
TInterfaceDirection,
} from "./rtlUtils";
import * as useClickOutside from "./useClickOutside";
2023-12-04 07:00:35 +00:00
import { trimSeparator } from "./trimSeparator";
import getCorrectDate from "./getCorrectDate";
import { handleAnyClick } from "./event";
2023-12-04 07:00:35 +00:00
import DomHelpers from "./domHelpers";
import ObjectUtils from "./objectUtils";
import {
size,
mobile,
mobileMore,
tablet,
2023-12-04 07:00:35 +00:00
desktop,
transitionalScreenSize,
isMobile,
isTablet,
isDesktop,
isTouchDevice,
2023-11-24 07:43:45 +00:00
checkIsSSR,
2023-12-06 18:11:14 +00:00
INFO_PANEL_WIDTH,
} from "./device";
import { getCookie } from "./cookie";
import { Context, Provider, Consumer } from "./context";
import commonIconsStyles, { IconSizeType } from "./common-icons-style";
import { classNames } from "./classNames";
2023-11-24 07:43:45 +00:00
import { getBannerAttribute, getLanguage } from "./banner";
2023-12-06 18:11:14 +00:00
import { NoUserSelect } from "./commonStyles";
import { commonInputStyles } from "./commonInputStyles";
import { commonTextStyles } from "./commonTextStyles";
2024-01-10 12:07:28 +00:00
import {
RoomsTypeValues,
2024-01-23 15:46:33 +00:00
RoomsTypes,
2024-01-10 12:07:28 +00:00
getSystemTheme,
getEditorTheme,
getLogoFromPath,
isBetaLanguage,
} from "./common";
2023-12-06 18:11:14 +00:00
export type { TInterfaceDirection };
export {
2024-01-10 12:07:28 +00:00
isBetaLanguage,
getLogoFromPath,
getSystemTheme,
getEditorTheme,
RoomsTypeValues,
2024-01-23 15:46:33 +00:00
RoomsTypes,
parseAddresses,
2023-12-06 18:11:14 +00:00
NoUserSelect,
commonInputStyles,
commonTextStyles,
INFO_PANEL_WIDTH,
EmailSettings,
parseAddress,
2023-12-04 07:00:35 +00:00
desktop,
2023-11-24 07:43:45 +00:00
checkIsSSR,
getLanguage,
isArrayEqual,
getBannerAttribute,
classNames,
commonIconsStyles,
IconSizeType,
Context,
Provider,
Consumer,
getCookie,
size,
mobile,
mobileMore,
tablet,
transitionalScreenSize,
isMobile,
isTablet,
isDesktop,
isTouchDevice,
getCorrectTextAlign,
getCorrectBorderRadius,
getCorrectFourValuesStyle,
email,
useId,
useClickOutside,
trimSeparator,
getCorrectDate,
handleAnyClick,
DomHelpers,
ObjectUtils,
};
export const getModalType = () => {
return window.innerWidth < size.desktop ? "aside" : "modal";
};
export const isValidDate = (date: Date) => {
return moment(date).tz(window.timezone).year() !== 9999;
};