UNPKG

3.04 kBJavaScriptView Raw
1/**
2 * This serves as the public entrypoint for the Framer module which is published
3 * to npm. Currently it contains all the API's that can be used in Smart
4 * Components(SC) and Code Components (CM - Modules not legacy).
5 *
6 * Looking forward this public entrypoint is focused on catering to users using
7 * the handshake feature, that is using SC and CM in the wild.
8 *
9 * NB: this entrypoint must not be used internally in the framer application.
10 *
11 * NOTE: if you find that a API is missing from this list please dont hesitate
12 * to reach out to us!
13 *
14 * @module
15 */
16// FIXME: `framer-motion` should be removed in the next major release. When we
17// are confident enough that the old Smart Components don't use these exports
18// from "framer".
19export * from "framer-motion";
20export { addPropertyControls, getPropertyControls } from "./utils/addPropertyControls.js";
21export { ControlType } from "./render/types/PropertyControls.js";
22export { cx } from "./modules/cx.js";
23export { Link } from "./modules/Link.js";
24export { useAddVariantProps } from "./modules/useAddVariantProps.js";
25export { useActiveVariantCallback } from "./modules/useActiveVariantCallback.js";
26export { useOnAppear, useOnVariantChange } from "./modules/useOnVariantChange.js";
27export { useGamepad } from "./modules/useGamepad.js";
28export { useHotkey } from "./modules/useHotkey.js";
29export { useOverlayState } from "./modules/useOverlayState.js";
30export { Image } from "./render/presentation/Image.js";
31export { useDataRecord } from "./modules/useDataRecord.js";
32export { useNavigate } from "./modules/useNavigate.js";
33export { useVariantState, CycleVariantState } from "./modules/useVariantState.js";
34export { transformTemplate } from "./render/utils/transformTemplate.js";
35export { withCSS } from "./modules/withCSS.js";
36export { addFonts, getFonts } from "./utils/addFonts.js";
37export { Color } from "./render/types/Color/Color.js";
38export { Text } from "./render/presentation/Text.js";
39export { RichText } from "./render/presentation/RichText.js";
40export { SVG } from "./render/presentation/SVG.js";
41export { Vector } from "./render/presentation/Vector.js";
42export { VectorGroup } from "./render/presentation/VectorGroup.js";
43export { Stack } from "./components/Stack/Stack.js";
44export { fontStore } from "./render/fonts/fontStore.js";
45export { FrameWithMotion } from "./render/presentation/Frame/FrameWithMotion.js";
46export { RenderTarget } from "./render/types/RenderEnvironment.js";
47export { withMeasuredSize } from "./components/hoc/withMeasuredSize.js";
48export { Page } from "./components/Page/EmulatedPage.js";
49export { Scroll } from "./components/Scroll/Scroll.js";
50export { useIsInCurrentNavigationTarget } from "./components/NavigationContainerContext.js";
51export { useRouteHandler, useRouteAnchor } from "./router/index.js";
52/**
53 * @public
54 * @deprecated `Frame` has been deprecated. Please use `motion.div`
55 */
56export function Frame() {
57 throw new Error("<Frame> has been deprecated. Please use <motion.div>");
58}
59//# sourceMappingURL=index.js.map
\No newline at end of file