index.ts 922 B

123456789101112131415161718192021222324252627282930313233343536
  1. import type { DeepPartial } from '@vben-core/typings';
  2. import type { Preferences } from './types';
  3. import { preferencesManager } from './preferences';
  4. // 偏好设置(带有层级关系)
  5. const preferences: Preferences = preferencesManager.getPreferences();
  6. // 更新偏好设置
  7. const updatePreferences =
  8. preferencesManager.updatePreferences.bind(preferencesManager);
  9. // 重置偏好设置
  10. const resetPreferences =
  11. preferencesManager.resetPreferences.bind(preferencesManager);
  12. const clearPreferencesCache =
  13. preferencesManager.clearCache.bind(preferencesManager);
  14. function defineOverridesPreferences(preferences: DeepPartial<Preferences>) {
  15. return preferences;
  16. }
  17. export {
  18. clearPreferencesCache,
  19. defineOverridesPreferences,
  20. preferences,
  21. preferencesManager,
  22. resetPreferences,
  23. updatePreferences,
  24. };
  25. export * from './constants';
  26. export type * from './types';
  27. export * from './use-preferences';