@kirz/react-native-toolkit
Version:
Toolkit to speed up React Native development
113 lines (108 loc) • 3.81 kB
text/typescript
export * from './theme';
export { hide as hideSplash } from 'react-native-bootsplash';
// components
export {
FullscreenCarousel,
type FullscreenCarouselProps,
type FullscreenCarouselRef,
type FullscreenCarouselContext,
} from './components/FullscreenCarousel';
export { Grid, type GridProps } from './components/Grid';
export {
AutoplayCarouselProgressBar,
type AutoplayCarouselProgressBarProps,
} from './components/AutoplayCarouselProgressBar';
export {
AutoplayCarouselProgressBarItem,
type AutoplayCarouselProgressBarItemProps,
} from './components/AutoplayCarouselProgressBarItem';
export { View, type ViewProps, type ViewStyle } from './components/View';
export { CircleView, type CircleViewProps } from './components/CircleView';
export { FadeView, type FadeViewProps } from './components/FadeView';
export { BlurView, type BlurViewProps } from './components/BlurView';
export {
TinderPhotoSwiper,
type TinderPhoto,
type TinderPhotoSwiperProps,
type TinderPhotoSwiperRef,
type TinderDecision,
} from './components/TinderPhotoSwiper';
export {
SnapCarousel,
type SnapCarouselProps,
} from './components/SnapCarousel';
export {
RefreshControl,
type RefreshControlProps,
} from './components/RefreshControl';
export { Text, type TextProps, type TextStyle } from './components/Text';
export {
Menu,
MenuList,
type MenuProps,
type MenuListProps,
} from './components/Menu';
export {
ListView,
type ListViewProps,
type ListViewLayoutProps,
type ListViewSection,
} from './components/ListView';
export { AppBootstrapper } from './components/AppBootstrapper';
export { AlertsProvider } from './contexts/AlertsContext';
export { ThemeProvider } from './contexts/ThemeContext';
export { StorageProvider } from './contexts/StorageContext';
export { ColorSchemeProvider } from './contexts/ColorSchemeContext';
export { PluginsBundleContext } from './contexts/PluginsBundleContext';
export { DropDownContext, DropDownProvider } from './contexts/DropDownContext';
export {
KeyboardDismissView,
type KeyboardDismissViewProps,
} from './components/KeyboardDismissView';
// plugins
export {
Plugin,
FallbackScreenProps,
PluginFactoryOptions,
PluginsBundle,
PluginFeature,
} from './plugins/Plugin';
export {
RemoteConfig,
NetworkPluginData,
IRemoteConfigPlugin,
IAnalyticsProvider,
IAppPurchasePlugin,
IReceiptValidator,
Product,
Purchase,
PurchasedProductInfo,
PurchasedSubscriptionInfo,
Subscription,
} from './plugins/types';
// hooks
export { useDropdown } from './hooks/useDropdown';
export { usePermissions } from './hooks/usePermissions';
export { useAlert } from './hooks/useAlert';
export { useRemoteConfig } from './hooks/useRemoteConfig';
export { useTheme } from './hooks/useTheme';
export { useStorage, useStoredState } from './hooks/useStorage';
export { useColorScheme } from './hooks/useColorScheme';
export { useAnalytics } from './hooks/useAnalytics';
export { useSplashScreen } from './hooks/useSplashScreen';
export { usePurchases } from './hooks/usePurchases';
export { usePlugin } from './hooks/usePlugin';
export { useAppActivityEffect } from './hooks/useAppActivityEffect';
export { useMenu } from './hooks/useMenu';
// other
export { default as SyncStorage } from './utils/SyncStorage';
export { AutoplayAction } from './utils/AutoplayAction';
export { ControlledPromise } from './utils/promise/control';
export { PromiseUtils } from './utils/promise/utils';
export { MathUtils } from './utils/math';
export { StringUtils } from './utils/string';
export { ScaleReference, scaleX, scaleY } from './utils/scale';
export { timeout } from './utils/promise/timeout';
export { wait } from './utils/promise/wait';
export { waitUntil } from './utils/promise/waitUntil';
export { SvgUtils } from './utils/svg';