/
index.ts
75 lines (56 loc) · 1.74 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/*
* APIs to document
*/
export {
useThemeConfig,
type ThemeConfig,
type UserThemeConfig,
type Navbar,
type NavbarItem,
type NavbarLogo,
type MultiColumnFooter,
type SimpleFooter,
type Footer,
type FooterLogo,
type FooterLinkItem,
type ColorModeConfig,
} from './utils/useThemeConfig';
export {createStorageSlot, listStorageKeys} from './utils/storageUtils';
export {useContextualSearchFilters} from './utils/searchUtils';
export {useCurrentSidebarCategory} from './utils/docsUtils';
export {usePluralForm} from './utils/usePluralForm';
export {useCollapsible, Collapsible} from './components/Collapsible';
export {ThemeClassNames} from './utils/ThemeClassNames';
export {
useIsomorphicLayoutEffect,
useEvent,
usePrevious,
composeProviders,
ReactContextError,
} from './utils/reactUtils';
export {PageMetadata, HtmlClassNameProvider} from './utils/metadataUtils';
export {useColorMode, type ColorMode} from './contexts/colorMode';
export {
NavbarSecondaryMenuFiller,
type NavbarSecondaryMenuComponent,
} from './contexts/navbarSecondaryMenu/content';
export {useWindowSize} from './hooks/useWindowSize';
/*
* APIs kept undocumented, on purpose
* Note: we still guarantee retro-compatibility on those
*/
export {
translateTagsPageTitle,
listTagsByLetters,
type TagLetterEntry,
} from './utils/tagsUtils';
export {isMultiColumnFooterLinks} from './utils/footerUtils';
export {isRegexpStringMatch} from './utils/regexpUtils';
export {duplicates, uniq} from './utils/jsUtils';
export {usePrismTheme} from './hooks/usePrismTheme';