Skip to content

Commit 815d9f3

Browse files
committed
refactor: split types into more files
1 parent 729ba26 commit 815d9f3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+278
-247
lines changed

apps/demo/config/blocks/ButtonGroup/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable @next/next/no-img-element */
22
import React from "react";
3-
import { ComponentConfig } from "@/core/types/Config";
3+
import { ComponentConfig } from "@/core/types";
44
import styles from "./styles.module.css";
55
import { getClassNameFactory } from "@/core/lib";
66
import { Button } from "@/core/components/Button";

apps/demo/config/blocks/Card/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable @next/next/no-img-element */
22
import React, { ReactElement } from "react";
3-
import { ComponentConfig } from "@/core/types/Config";
3+
import { ComponentConfig } from "@/core/types";
44
import styles from "./styles.module.css";
55
import { getClassNameFactory } from "@/core/lib";
66
import dynamic from "next/dynamic";

apps/demo/config/blocks/Columns/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from "react";
2-
import { ComponentConfig } from "@/core/types/Config";
2+
import { ComponentConfig } from "@/core/types";
33
import styles from "./styles.module.css";
44
import { getClassNameFactory } from "@/core/lib";
55
import { DropZone } from "@/core/components/DropZone";

apps/demo/config/blocks/Flex/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from "react";
2-
import { ComponentConfig } from "@/core/types/Config";
2+
import { ComponentConfig } from "@/core/types";
33
import styles from "./styles.module.css";
44
import { getClassNameFactory } from "@/core/lib";
55
import { DropZone } from "@/core/components/DropZone";

apps/demo/config/blocks/Hero/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable @next/next/no-img-element */
22
import React, { useState } from "react";
3-
import { ComponentConfig } from "@/core/types/Config";
3+
import { ComponentConfig } from "@/core/types";
44
import styles from "./styles.module.css";
55
import { getClassNameFactory } from "@/core/lib";
66
import { Button } from "@/core/components/Button";

apps/docs/components/Preview/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { ReactNode } from "react";
66
import "@/core/styles.css";
77
import { Puck } from "@/core/components/Puck";
88

9-
import { ComponentConfig } from "@/core/types/Config";
9+
import { ComponentConfig } from "@/core/types";
1010
import { getClassNameFactory } from "@/core/lib";
1111

1212
import styles from "./styles.module.css";

packages/core/components/AutoField/fields/ArrayField/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Droppable } from "../../../Droppable";
88
import { Draggable } from "../../../Draggable";
99
import { useCallback, useEffect, useState } from "react";
1010
import { DragIcon } from "../../../DragIcon";
11-
import { ArrayState, ItemWithId } from "../../../../types/Config";
11+
import { ArrayState, ItemWithId } from "../../../../types";
1212
import { useAppContext } from "../../../Puck/context";
1313
import { DragDropContext } from "../../../DragDropContext";
1414

packages/core/components/AutoField/fields/ExternalField/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { FieldPropsInternal } from "../..";
33
import type {
44
ExternalField as ExternalFieldType,
55
ExternalFieldWithAdaptor,
6-
} from "../../../../types/Fields";
6+
} from "../../../../types";
77

88
import { ExternalInput } from "../../../ExternalInput";
99
import { Link } from "lucide-react";

packages/core/components/AutoField/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import getClassNameFactory from "../../lib/get-class-name-factory";
2-
import { Field, FieldProps } from "../../types/Fields";
3-
import { UiState } from "../../types/Config";
2+
import { Field, FieldProps } from "../../types";
3+
import { UiState } from "../../types";
44

55
import styles from "./styles.module.css";
66
import {

packages/core/components/DropZone/context.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
useCallback,
66
useState,
77
} from "react";
8-
import { Config, Data } from "../../types/Config";
8+
import { Config, Data } from "../../types";
99
import { DragStart, DragUpdate } from "@measured/dnd";
1010
import { ItemSelector, getItem } from "../../lib/get-item";
1111
import { PuckAction } from "../../reducer";

packages/core/components/DropZone/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { DropZoneProvider, dropZoneContext } from "./context";
1010
import { getZoneId } from "../../lib/get-zone-id";
1111
import { useAppContext } from "../Puck/context";
1212
import { DropZoneProps } from "./types";
13-
import { ComponentConfig, PuckContext } from "../../types/Config";
13+
import { ComponentConfig, PuckContext } from "../../types";
1414
import { getPermissions } from "../../lib/get-permissions";
1515

1616
const getClassName = getClassNameFactory("DropZone", styles);

packages/core/components/ExternalInput/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useMemo, useEffect, useState, useCallback } from "react";
22
import styles from "./styles.module.css";
33
import getClassNameFactory from "../../lib/get-class-name-factory";
4-
import { ExternalField } from "../../types/Fields";
4+
import { ExternalField } from "../../types";
55
import { Link, Search, SlidersHorizontal, Unlock } from "lucide-react";
66
import { Modal } from "../Modal";
77
import { Heading } from "../Heading";

packages/core/components/LayerTree/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import styles from "./styles.module.css";
22
import getClassNameFactory from "../../lib/get-class-name-factory";
3-
import { ComponentConfig, Config, Data } from "../../types/Config";
3+
import { ComponentConfig, Config, Data } from "../../types";
44
import { ItemSelector, getItem } from "../../lib/get-item";
55
import { scrollIntoView } from "../../lib/scroll-into-view";
66
import { ChevronDown, LayoutGrid, Layers, Type } from "lucide-react";

packages/core/components/MenuBar/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { IconButton } from "../IconButton/IconButton";
66
import { useAppContext } from "../Puck/context";
77
import getClassNameFactory from "../../lib/get-class-name-factory";
88
import { PuckAction } from "../../reducer";
9-
import type { AppState, Data } from "../../types/Config";
9+
import type { AppState, Data } from "../../types";
1010

1111
import styles from "./styles.module.css";
1212

packages/core/components/Puck/components/Canvas/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import styles from "./styles.module.css";
1313
import { getClassNameFactory } from "../../../../lib";
1414
import { Preview } from "../Preview";
1515
import { getZoomConfig } from "../../../../lib/get-zoom-config";
16-
import { AppState } from "../../../../types/Config";
16+
import { AppState } from "../../../../types";
1717

1818
const getClassName = getClassNameFactory("PuckCanvas", styles);
1919

packages/core/components/Puck/components/Fields/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import {
66
replaceAction,
77
setAction,
88
} from "../../../../reducer";
9-
import { ComponentData, RootData, UiState } from "../../../../types/Config";
10-
import type { Field, Fields as FieldsType } from "../../../../types/Fields";
9+
import { ComponentData, RootData, UiState } from "../../../../types";
10+
import type { Field, Fields as FieldsType } from "../../../../types";
1111
import { AutoFieldPrivate } from "../../../AutoField";
1212
import { useAppContext } from "../../context";
1313

packages/core/components/Puck/components/Preview/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { DropZone } from "../../../DropZone";
22
import { rootDroppableId } from "../../../../lib/root-droppable-id";
3-
import { ReactNode, useCallback, useMemo } from "react";
3+
import { useCallback, useMemo } from "react";
44
import { useAppContext } from "../../context";
55
import AutoFrame, { autoFrameContext } from "../../../AutoFrame";
66
import styles from "./styles.module.css";
77
import { getClassNameFactory } from "../../../../lib";
8-
import { DefaultRootRenderProps } from "../../../../types/Config";
8+
import { DefaultRootRenderProps } from "../../../../types";
99

1010
const getClassName = getClassNameFactory("PuckPreview", styles);
1111

packages/core/components/Puck/context.tsx

+10-5
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,20 @@ import {
55
useEffect,
66
useState,
77
} from "react";
8-
import { AppState, Config, UiState, Permissions } from "../../types/Config";
8+
import {
9+
Config,
10+
IframeConfig,
11+
Overrides,
12+
Permissions,
13+
AppState,
14+
UiState,
15+
Plugin,
16+
} from "../../types";
917
import { PuckAction } from "../../reducer";
1018
import { getItem } from "../../lib/get-item";
11-
import { Plugin } from "../../types/Plugin";
12-
import { Overrides } from "../../types/Overrides";
1319
import { PuckHistory } from "../../lib/use-puck-history";
1420
import { defaultViewports } from "../ViewportControls/default-viewports";
15-
import { Viewports } from "../../types/Viewports";
16-
import { IframeConfig } from "../../types/IframeConfig";
21+
import { Viewports } from "../../types";
1722
import { UAParser } from "ua-parser-js";
1823

1924
export const defaultAppState: AppState = {

packages/core/components/Puck/index.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,20 @@ import {
1010
import { DragStart, DragUpdate } from "@measured/dnd";
1111

1212
import type {
13-
AppState,
1413
Config,
1514
Data,
15+
AppState,
1616
UiState,
17+
IframeConfig,
18+
OnAction,
19+
Overrides,
1720
Permissions,
1821
ExtractPropsFromConfig,
1922
ExtractRootPropsFromConfig,
20-
} from "../../types/Config";
21-
import type { OnAction } from "../../types/OnAction";
23+
Plugin,
24+
} from "../../types";
2225
import { Button } from "../Button";
2326

24-
import { Plugin } from "../../types/Plugin";
2527
import { usePlaceholderStyle } from "../../lib/use-placeholder-style";
2628

2729
import { SidebarSection } from "../SidebarSection";
@@ -47,14 +49,12 @@ import { Fields } from "./components/Fields";
4749
import { Components } from "./components/Components";
4850
import { Preview } from "./components/Preview";
4951
import { Outline } from "./components/Outline";
50-
import { Overrides } from "../../types/Overrides";
5152
import { usePuckHistory } from "../../lib/use-puck-history";
5253
import { useHistoryStore, type History } from "../../lib/use-history-store";
5354
import { Canvas } from "./components/Canvas";
5455
import { defaultViewports } from "../ViewportControls/default-viewports";
55-
import { Viewports } from "../../types/Viewports";
56+
import { Viewports } from "../../types";
5657
import { DragDropContext } from "../DragDropContext";
57-
import { IframeConfig } from "../../types/IframeConfig";
5858
import { insertComponent } from "../../lib/insert-component";
5959
import { useLoadedOverrides } from "../../lib/use-loaded-overrides";
6060
import { DefaultOverride } from "../DefaultOverride";
@@ -309,7 +309,7 @@ export function Puck<
309309
if (!window.matchMedia("(min-width: 638px)").matches) {
310310
dispatch({
311311
type: "setUi",
312-
ui: (ui) => ({
312+
ui: (ui: UiState) => ({
313313
...ui,
314314
...(ui.rightSideBarVisible ? { leftSideBarVisible: false } : {}),
315315
}),

packages/core/components/Render/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
Data,
77
ExtractPropsFromConfig,
88
ExtractRootPropsFromConfig,
9-
} from "../../types/Config";
9+
} from "../../types";
1010
import { DropZone, DropZoneProvider } from "../DropZone";
1111

1212
export function Render<

packages/core/components/ServerRender/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { CSSProperties } from "react";
22
import { rootDroppableId } from "../../lib/root-droppable-id";
3-
import { Config, Data } from "../../types/Config";
3+
import { Config, Data } from "../../types";
44
import { setupZone } from "../../lib/setup-zone";
55

66
type DropZoneRenderProps = {

packages/core/components/ViewportControls/default-viewports.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Viewports } from "../../types/Viewports";
1+
import { Viewports } from "../../types";
22

33
export const defaultViewports: Required<Viewports> = [
44
{ width: 360, height: "auto", icon: "Smartphone", label: "Small" },

packages/core/components/ViewportControls/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { ReactNode, useEffect, useMemo, useState } from "react";
55
import { getClassNameFactory } from "../../lib";
66

77
import styles from "./styles.module.css";
8-
import { Viewport } from "../../types/Viewports";
8+
import { Viewport } from "../../types";
99

1010
const icons = {
1111
Smartphone: <Smartphone size={16} />,

packages/core/index.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ import "./styles.css";
22

33
export type { PuckAction } from "./reducer/actions";
44

5-
export * from "./types/Config";
6-
export * from "./types/Plugin";
5+
export * from "./types/API";
6+
export * from "./types";
7+
export * from "./types/Data";
8+
export * from "./types/Props";
79
export * from "./types/Fields";
810

911
export * from "./components/ActionBar";

packages/core/lib/__tests__/insert-component.spec.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { cleanup } from "@testing-library/react";
2-
import { AppState, Config, Data } from "../../types/Config";
2+
import { AppState, Config, Data } from "../../types";
33
import { PuckAction } from "../../reducer";
44
import { defaultAppState } from "../../components/Puck/context";
55
import { insertComponent } from "../insert-component";

packages/core/lib/__tests__/is-child-of-zone.spec.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DropZoneContext } from "../../components/DropZone/context";
2-
import { Config, Data } from "../../types/Config";
2+
import { Config, Data } from "../../types";
33
import { isChildOfZone } from "../is-child-of-zone";
44

55
const item1 = { type: "MyComponent", props: { id: "MyComponent-1" } };

packages/core/lib/__tests__/resolve-all-data.spec.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Config, Data } from "../../types/Config";
1+
import { Config, Data } from "../../types";
22
import { resolveAllData } from "../resolve-all-data";
33

44
const item1 = {

packages/core/lib/__tests__/use-breadcrumbs.spec.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DropZoneContext } from "../../components/DropZone/context";
2-
import { Config, Data } from "../../types/Config";
2+
import { Config, Data } from "../../types";
33
import { convertPathDataToBreadcrumbs } from "../use-breadcrumbs";
44

55
const item1 = { type: "MyComponent", props: { id: "MyComponent-1" } };

packages/core/lib/__tests__/use-resolved-data.spec.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { act, cleanup, renderHook, waitFor } from "@testing-library/react";
2-
import { AppState, Config, Data } from "../../types/Config";
2+
import { AppState, Config, Data } from "../../types";
33
import { useResolvedData } from "../use-resolved-data";
44
import { SetAction, SetDataAction } from "../../reducer";
55
import { cache } from "../resolve-component-data";

packages/core/lib/apply-dynamic-props.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ComponentData, Data, RootData } from "../types/Config";
1+
import { ComponentData, Data, RootData } from "../types";
22

33
export const applyDynamicProps = (
44
data: Data,

packages/core/lib/area-contains-zones.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Data } from "../types/Config";
1+
import { Data } from "../types";
22
import { findZonesForArea } from "./find-zones-for-area";
33

44
export const areaContainsZones = (data: Data, area: string) => {

packages/core/lib/default-data.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Data } from "../types/Config";
1+
import { Data } from "../types";
22

33
export const defaultData = (data: Partial<Data>) => ({
44
...data,

packages/core/lib/find-zones-for-area.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Content, Data } from "../types/Config";
1+
import { Content, Data } from "../types";
22
import { getZoneId } from "./get-zone-id";
33

44
export const findZonesForArea = (

packages/core/lib/flush-zones.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { AppState, Data } from "../types/Config";
1+
import type { AppState, Data } from "../types";
22
import { addToZoneCache } from "../reducer/data";
33

44
/**

packages/core/lib/get-changed.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ComponentData } from "../types/Config";
1+
import { ComponentData } from "../types";
22

33
export const getChanged = (
44
newItem: Omit<Partial<ComponentData<any>>, "type"> | undefined,

packages/core/lib/get-item.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Data } from "../types/Config";
1+
import { Data } from "../types";
22
import { rootDroppableId } from "./root-droppable-id";
33
import { setupZone } from "./setup-zone";
44

packages/core/lib/get-permissions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
Config,
55
DefaultComponentProps,
66
Permissions,
7-
} from "../types/Config";
7+
} from "../types";
88
import { getChanged } from "./get-changed";
99

1010
import { resolvePermissions } from "./resolve-permissions";

packages/core/lib/get-zoom-config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getBox } from "css-box-model";
2-
import { AppState } from "../types/Config";
2+
import { AppState } from "../types";
33

44
const RESET_ZOOM_SMALLER_THAN_FRAME = true;
55

packages/core/lib/insert-component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { insertAction, InsertAction, PuckAction } from "../reducer";
2-
import { AppState, Config } from "../types/Config";
2+
import { AppState, Config } from "../types";
33
import { generateId } from "./generate-id";
44

55
// Makes testing easier without mocks

packages/core/lib/is-child-of-zone.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DropZoneContext } from "../components/DropZone/context";
2-
import { Content } from "../types/Config";
2+
import { Content } from "../types";
33
import { getItem } from "./get-item";
44
import { getZoneId } from "./get-zone-id";
55

packages/core/lib/migrate.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Data } from "../types/Config";
1+
import { Data } from "../types";
22

33
type Migration = (props: Data & { [key: string]: any }) => Data;
44

packages/core/lib/reduce-related-zones.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Data } from "../types/Config";
1+
import { Data } from "../types";
22
import { generateId } from "./generate-id";
33
import { getZoneId } from "./get-zone-id";
44

packages/core/lib/resolve-all-data.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
Data,
66
DefaultComponentProps,
77
DefaultRootFieldProps,
8-
} from "../types/Config";
8+
} from "../types";
99
import { resolveAllComponentData } from "./resolve-component-data";
1010
import { resolveRootData } from "./resolve-root-data";
1111
import { defaultData } from "./default-data";

0 commit comments

Comments
 (0)