SYMBOL INDEX (492 symbols across 214 files) FILE: apps/demo/app/[...puckPath]/client.tsx function Client (line 10) | function Client({ path, isEdit }: { path: string; isEdit: boolean }) { FILE: apps/demo/app/[...puckPath]/page.tsx function generateMetadata (line 4) | async function generateMetadata({ function Page (line 23) | async function Page({ FILE: apps/demo/app/custom-ui/[...puckPath]/client.tsx function Client (line 350) | function Client({ path, isEdit }: { path: string; isEdit: boolean }) { FILE: apps/demo/app/custom-ui/[...puckPath]/page.tsx function generateMetadata (line 5) | async function generateMetadata({ function Page (line 24) | async function Page({ FILE: apps/demo/app/layout.tsx function RootLayout (line 4) | function RootLayout({ FILE: apps/demo/app/rsc/page.tsx function generateMetadata (line 13) | async function generateMetadata(): Promise { function Page (line 19) | async function Page() { FILE: apps/demo/config/blocks/Blank/index.tsx type BlankProps (line 8) | type BlankProps = {}; FILE: apps/demo/config/blocks/Button/index.tsx type ButtonProps (line 5) | type ButtonProps = { FILE: apps/demo/config/blocks/Card/index.tsx type CardProps (line 28) | type CardProps = WithLayout<{ FILE: apps/demo/config/blocks/Flex/index.tsx type FlexProps (line 10) | type FlexProps = WithLayout<{ FILE: apps/demo/config/blocks/Grid/index.tsx type GridProps (line 10) | type GridProps = { FILE: apps/demo/config/blocks/Heading/index.tsx type HeadingProps (line 9) | type HeadingProps = WithLayout<{ FILE: apps/demo/config/blocks/Hero/Hero.tsx type HeroProps (line 11) | type HeroProps = { FILE: apps/demo/config/blocks/Logos/index.tsx type LogosProps (line 10) | type LogosProps = { FILE: apps/demo/config/blocks/RichText/index.tsx type RichTextProps (line 6) | type RichTextProps = WithLayout<{ FILE: apps/demo/config/blocks/Space/index.tsx type SpaceProps (line 11) | type SpaceProps = { FILE: apps/demo/config/blocks/Stats/index.tsx type StatsProps (line 10) | type StatsProps = { FILE: apps/demo/config/blocks/Template/Template.tsx type TemplateProps (line 10) | type TemplateProps = { FILE: apps/demo/config/blocks/Template/client.tsx function createComponent (line 13) | async function createComponent( type TemplateData (line 28) | type TemplateData = Record; FILE: apps/demo/config/blocks/Text/index.tsx type TextProps (line 8) | type TextProps = WithLayout<{ FILE: apps/demo/config/components/Layout/index.tsx type LayoutFieldProps (line 13) | type LayoutFieldProps = { type WithLayout (line 20) | type WithLayout = Props & { type LayoutProps (line 24) | type LayoutProps = WithLayout<{ function withLayout (line 90) | function withLayout< FILE: apps/demo/config/components/Section/index.tsx type SectionProps (line 7) | type SectionProps = { FILE: apps/demo/config/root.tsx type RootProps (line 5) | type RootProps = DefaultRootProps; FILE: apps/demo/config/types.ts type Components (line 19) | type Components = { type UserConfig (line 34) | type UserConfig = Config<{ type UserData (line 46) | type UserData = Data; FILE: apps/docs/components/DiscoveryButton/index.tsx function DiscoveryButton (line 3) | function DiscoveryButton() { FILE: apps/docs/components/ReleaseSwitcher/index.tsx constant BASE_URL (line 8) | const BASE_URL = process.env.NEXT_PUBLIC_BASE_URL || "https://puckeditor... FILE: apps/docs/middleware.ts function middleware (line 8) | function middleware(request: NextRequest) { FILE: apps/docs/next.config.mjs constant BRANCH_NAME (line 9) | const BRANCH_NAME = process.env.VERCEL_GIT_COMMIT_REF || ""; constant IS_RELEASE_BRANCH (line 10) | const IS_RELEASE_BRANCH = BRANCH_NAME.startsWith("releases/"); method redirects (line 13) | async redirects() { FILE: apps/docs/pages/_app.tsx function DocsApp (line 4) | function DocsApp({ Component, pageProps }: AppProps) { FILE: apps/docs/pages/_document.tsx function Document (line 3) | function Document() { FILE: apps/docs/pages/api/releases.ts function handler (line 8) | async function handler( FILE: packages/core/components/AutoField/FieldLabel.tsx type FieldLabelPropsInternal (line 44) | type FieldLabelPropsInternal = { type FieldPropsInternalOptional (line 83) | type FieldPropsInternalOptional> = Omit< type FieldPropsInternal (line 93) | type FieldPropsInternal> = FieldProps< FILE: packages/core/components/AutoField/context.tsx type NestedFieldContext (line 3) | type NestedFieldContext = { FILE: packages/core/components/AutoField/index.tsx type FieldPropsInternal (line 38) | type FieldPropsInternal> = FieldProps< function AutoFieldInternal (line 63) | function AutoFieldInternal< type FieldNoLabel (line 214) | type FieldNoLabel = Omit, "label">; function AutoFieldPrivate (line 216) | function AutoFieldPrivate< function AutoFieldPublicInternal (line 228) | function AutoFieldPublicInternal< function AutoField (line 271) | function AutoField< FILE: packages/core/components/AutoField/store.ts type FieldStore (line 6) | type FieldStore = Record; function useFieldStore (line 12) | function useFieldStore( FILE: packages/core/components/AutoFrame/index.tsx type AutoFrameProps (line 321) | type AutoFrameProps = { type AutoFrameContext (line 331) | type AutoFrameContext = { function AutoFrame (line 340) | function AutoFrame({ FILE: packages/core/components/DragDropContext/index.tsx constant DEBUG (line 41) | const DEBUG = false; type Events (line 43) | type Events = DragDropEvents; type DragCbs (line 44) | type DragCbs = Partial<{ [eventName in keyof Events]: Events[eventName][... type EventKeys (line 53) | type EventKeys = keyof Events; function useDragListener (line 55) | function useDragListener( type DeepestParams (line 72) | type DeepestParams = { constant AREA_CHANGE_DEBOUNCE_MS (line 77) | const AREA_CHANGE_DEBOUNCE_MS = 100; type DragDropContextProps (line 79) | type DragDropContextProps = { FILE: packages/core/components/DraggableComponent/index.tsx constant DEBUG (line 40) | const DEBUG = false; type ComponentDndData (line 76) | type ComponentDndData = { FILE: packages/core/components/DropZone/context.tsx type PathData (line 14) | type PathData = Record; type DropZoneContext (line 16) | type DropZoneContext = { type Preview (line 30) | type Preview = { type ZoneStore (line 39) | type ZoneStore = { FILE: packages/core/components/DropZone/index.tsx constant RENDER_DEBUG (line 64) | const RENDER_DEBUG = false; type DropZoneDndData (line 66) | type DropZoneDndData = { FILE: packages/core/components/DropZone/lib/use-drag-axis.ts constant GRID_DRAG_AXIS (line 5) | const GRID_DRAG_AXIS: DragAxis = "dynamic"; constant FLEX_ROW_DRAG_AXIS (line 6) | const FLEX_ROW_DRAG_AXIS: DragAxis = "x"; constant DEFAULT_DRAG_AXIS (line 7) | const DEFAULT_DRAG_AXIS: DragAxis = "y"; FILE: packages/core/components/DropZone/types.ts type DropZoneProps (line 4) | type DropZoneProps = { FILE: packages/core/components/Heading/index.tsx type HeadingProps (line 7) | type HeadingProps = { FILE: packages/core/components/MenuBar/index.tsx function MenuBar (line 14) | function MenuBar({ FILE: packages/core/components/Puck/__tests__/index.tsx class ResizeObserver (line 46) | class ResizeObserver { method observe (line 47) | observe() {} method unobserve (line 48) | unobserve() {} method disconnect (line 49) | disconnect() {} type PuckInternal (line 53) | type PuckInternal = { FILE: packages/core/components/Puck/components/Canvas/index.tsx constant ZOOM_ON_CHANGE (line 24) | const ZOOM_ON_CHANGE = true; constant TRANSITION_DURATION (line 25) | const TRANSITION_DURATION = 150; FILE: packages/core/components/Puck/components/Nav/index.tsx type MenuItem (line 8) | type MenuItem = { FILE: packages/core/components/Puck/components/Preview/index.tsx type PageProps (line 16) | type PageProps = DefaultRootRenderProps; FILE: packages/core/components/Puck/components/ResizeHandle/index.tsx type ResizeHandleProps (line 10) | interface ResizeHandleProps { FILE: packages/core/components/Puck/components/Sidebar/index.tsx type SidebarProps (line 8) | interface SidebarProps { FILE: packages/core/components/Puck/index.tsx type PuckProps (line 57) | type PuckProps< function PropsProvider (line 96) | function PropsProvider( function PuckProvider (line 109) | function PuckProvider< function Puck (line 344) | function Puck< FILE: packages/core/components/Render/index.tsx function Render (line 26) | function Render< FILE: packages/core/components/RichTextEditor/components/Render.tsx function RichTextRender (line 11) | function RichTextRender({ FILE: packages/core/components/RichTextEditor/components/RenderFallback.tsx function RichTextRenderFallback (line 8) | function RichTextRenderFallback({ content }: { content: string }) { FILE: packages/core/components/RichTextEditor/extension.ts type PuckRichTextOptions (line 42) | interface PuckRichTextOptions { method addExtensions (line 166) | addExtensions() { FILE: packages/core/components/RichTextEditor/lib/use-richtext-props.tsx type RichtextPath (line 12) | type RichtextPath = { function useRichtextProps (line 17) | function useRichtextProps( FILE: packages/core/components/RichTextEditor/lib/use-synced-editor.ts function useSyncedEditor (line 8) | function useSyncedEditor({ FILE: packages/core/components/RichTextEditor/types.ts type RichTextSelector (line 6) | type RichTextSelector = ( type DefaultEditorState (line 11) | type DefaultEditorState = ReturnType; type EditorState (line 13) | type EditorState = type EditorProps (line 18) | type EditorProps = { type RichTextEditor (line 29) | type RichTextEditor = NonNullable>; FILE: packages/core/components/RichTextMenu/components/Control/index.tsx function Control (line 10) | function Control({ FILE: packages/core/components/RichTextMenu/components/SelectControl/index.tsx type Option (line 5) | type Option = { label: string; value: T; icon?: React.FC }; type Options (line 6) | type Options = Option[]; function SelectControl (line 8) | function SelectControl({ FILE: packages/core/components/RichTextMenu/controls/AlignCenter.tsx function AlignCenter (line 5) | function AlignCenter() { FILE: packages/core/components/RichTextMenu/controls/AlignJustify.tsx function AlignJustify (line 5) | function AlignJustify() { FILE: packages/core/components/RichTextMenu/controls/AlignLeft.tsx function AlignLeft (line 5) | function AlignLeft() { FILE: packages/core/components/RichTextMenu/controls/AlignRight.tsx function AlignRight (line 5) | function AlignRight() { FILE: packages/core/components/RichTextMenu/controls/AlignSelect/fallback.tsx function AlignSelectFallback (line 6) | function AlignSelectFallback() { FILE: packages/core/components/RichTextMenu/controls/AlignSelect/loaded.tsx type AlignDirection (line 7) | type AlignDirection = "left" | "center" | "right" | "justify"; function AlignSelectLoaded (line 9) | function AlignSelectLoaded() { FILE: packages/core/components/RichTextMenu/controls/AlignSelect/use-options.ts type AlignDirection (line 12) | type AlignDirection = "left" | "center" | "right" | "justify"; FILE: packages/core/components/RichTextMenu/controls/Blockquote.tsx function Blockquote (line 5) | function Blockquote() { FILE: packages/core/components/RichTextMenu/controls/Bold.tsx function Bold (line 5) | function Bold() { FILE: packages/core/components/RichTextMenu/controls/BulletList.tsx function BulletList (line 5) | function BulletList() { FILE: packages/core/components/RichTextMenu/controls/CodeBlock.tsx function CodeBlock (line 5) | function CodeBlock() { FILE: packages/core/components/RichTextMenu/controls/HeadingSelect/fallback.tsx function HeadingSelectFallback (line 6) | function HeadingSelectFallback() { FILE: packages/core/components/RichTextMenu/controls/HeadingSelect/loaded.tsx function HeadingSelectLoaded (line 7) | function HeadingSelectLoaded() { FILE: packages/core/components/RichTextMenu/controls/HeadingSelect/use-options.ts type HeadingElement (line 21) | type HeadingElement = "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; FILE: packages/core/components/RichTextMenu/controls/HorizontalRule.tsx function HorizontalRule (line 5) | function HorizontalRule() { FILE: packages/core/components/RichTextMenu/controls/InlineCode.tsx function InlineCode (line 5) | function InlineCode() { FILE: packages/core/components/RichTextMenu/controls/Italic.tsx function Italic (line 5) | function Italic() { FILE: packages/core/components/RichTextMenu/controls/ListSelect/fallback.tsx function ListSelectFallback (line 6) | function ListSelectFallback() { FILE: packages/core/components/RichTextMenu/controls/ListSelect/loaded.tsx function ListSelectLoaded (line 7) | function ListSelectLoaded() { FILE: packages/core/components/RichTextMenu/controls/ListSelect/use-options.ts type ListElement (line 10) | type ListElement = "ol" | "ul"; FILE: packages/core/components/RichTextMenu/controls/OrderedList.tsx function OrderedList (line 5) | function OrderedList() { FILE: packages/core/components/RichTextMenu/controls/Strikethrough.tsx function Strikethrough (line 5) | function Strikethrough() { FILE: packages/core/components/RichTextMenu/controls/Underline.tsx function Underline (line 5) | function Underline() { FILE: packages/core/components/RichTextMenu/index.tsx type LoadedRichTextMenuProps (line 12) | type LoadedRichTextMenuProps = { FILE: packages/core/components/RichTextMenu/lib/use-control-context.ts type ControlContextType (line 6) | type ControlContextType = { FILE: packages/core/components/ServerRender/index.tsx type DropZoneRenderProps (line 13) | type DropZoneRenderProps = { function DropZoneRender (line 22) | function DropZoneRender({ function Render (line 83) | function Render< FILE: packages/core/components/SlotRender/server.tsx type SlotRenderProps (line 13) | type SlotRenderProps = DropZoneProps & { FILE: packages/core/lib/__tests__/insert-component.spec.tsx type ComponentOrRootData (line 48) | type ComponentOrRootData = ComponentData | RootDataWithProps; FILE: packages/core/lib/__tests__/move-component.spec.tsx function resetStores (line 55) | function resetStores() { FILE: packages/core/lib/__tests__/resolve-component-data.spec.tsx type ComponentProps (line 10) | interface ComponentProps { FILE: packages/core/lib/__tests__/use-breadcrumbs.spec.tsx function resetStores (line 18) | function resetStores() { FILE: packages/core/lib/accumulate-transform.ts function accumulateTransform (line 1) | function accumulateTransform(el: HTMLElement) { FILE: packages/core/lib/assign-refs.ts type Ref (line 1) | type Ref = function assignRef (line 6) | function assignRef( function assignRefs (line 17) | function assignRefs( FILE: packages/core/lib/bubble-pointer-event.ts type BubbledPointerEventType (line 1) | interface BubbledPointerEventType extends PointerEvent { class BubbledPointerEvent (line 8) | class BubbledPointerEvent extends BaseEvent { method constructor (line 11) | constructor( method originalTarget (line 20) | set originalTarget(target: EventTarget | null) { method originalTarget (line 25) | get originalTarget() { FILE: packages/core/lib/data/__tests__/flatten-data.spec.tsx type Props (line 9) | type Props = { type RootProps (line 18) | type RootProps = { type UserConfig (line 23) | type UserConfig = Config; type UserData (line 24) | type UserData = Data; FILE: packages/core/lib/data/__tests__/resolve-and-replace-data.spec.tsx function resetStores (line 40) | function resetStores() { FILE: packages/core/lib/data/__tests__/resolve-data-by-id.spec.tsx function resetStores (line 33) | function resetStores() { FILE: packages/core/lib/data/__tests__/resolve-data-by-selector.spec.tsx function resetStores (line 36) | function resetStores() { FILE: packages/core/lib/data/__tests__/walk-app-state.spec.tsx type Props (line 12) | type Props = { type RootProps (line 22) | type RootProps = { type UserConfig (line 27) | type UserConfig = Config; type UserData (line 28) | type UserData = Data; FILE: packages/core/lib/data/__tests__/walk-tree.spec.tsx type Props (line 7) | type Props = { type RootProps (line 15) | type RootProps = { type UserConfig (line 20) | type UserConfig = Config; type UserData (line 21) | type UserData = Data; FILE: packages/core/lib/data/flatten-node.ts function encodeEmptyObjects (line 14) | function encodeEmptyObjects(props: Record = {}) { function decodeEmptyObjects (line 34) | function decodeEmptyObjects(props: Record = {}) { FILE: packages/core/lib/data/for-related-zones.ts function forRelatedZones (line 4) | function forRelatedZones( FILE: packages/core/lib/data/get-item.ts type ItemSelector (line 5) | type ItemSelector = { function getItem (line 10) | function getItem( FILE: packages/core/lib/data/map-fields.ts type MapFnParams (line 11) | type MapFnParams = { type MapFn (line 19) | type MapFn = (params: MapFnParams) => T; type Mappers (line 21) | type Mappers = Partial>; type PromiseMapFn (line 23) | type PromiseMapFn = MapFn>; type EitherMapFn (line 25) | type EitherMapFn = MapFn>; type WalkFieldOpts (line 27) | type WalkFieldOpts = { type WalkObjectOpts (line 38) | type WalkObjectOpts = { function mapFields (line 219) | function mapFields( FILE: packages/core/lib/data/resolve-and-replace-data.ts function resolveAndReplaceData (line 6) | async function resolveAndReplaceData( FILE: packages/core/lib/data/resolve-data-by-id.ts function resolveDataById (line 6) | async function resolveDataById( FILE: packages/core/lib/data/resolve-data-by-selector.ts function resolveDataBySelector (line 7) | async function resolveDataBySelector( FILE: packages/core/lib/data/set-deep.ts function setDeep (line 4) | function setDeep>( FILE: packages/core/lib/data/setup-zone.ts type WithZones (line 5) | type WithZones = T & { zones: NonNullable }; FILE: packages/core/lib/data/walk-app-state.ts function walkAppState (line 29) | function walkAppState( FILE: packages/core/lib/data/walk-tree.ts type WalkTreeOptions (line 10) | type WalkTreeOptions = { function walkTree (line 15) | function walkTree< FILE: packages/core/lib/dnd/NestedDroppablePlugin.ts type NestedDroppablePluginOptions (line 18) | type NestedDroppablePluginOptions = { constant BUFFER (line 66) | const BUFFER = 6; method constructor (line 242) | constructor(manager: DragDropManager, options?: {}) { FILE: packages/core/lib/dnd/collision/collision-debug.ts constant DEBUG (line 3) | const DEBUG = false; FILE: packages/core/lib/dnd/collision/dynamic/track-movement-interval.ts type Interval (line 5) | type Interval = { constant INTERVAL_SENSITIVITY (line 12) | const INTERVAL_SENSITIVITY = 10; FILE: packages/core/lib/dnd/use-rendered-callback.ts function useRenderedCallback (line 16) | function useRenderedCallback( FILE: packages/core/lib/dnd/use-sensors.ts type DelayConstraint (line 6) | interface DelayConstraint { type DistanceConstraint (line 11) | interface DistanceConstraint { type ActivationConstraints (line 16) | interface ActivationConstraints { method activationConstraints (line 43) | activationConstraints(event, source) { FILE: packages/core/lib/field-transforms/build-mappers.ts function buildMappers (line 20) | function buildMappers< FILE: packages/core/lib/field-transforms/use-field-transforms-tracked.tsx function useFieldTransformsTracked (line 9) | function useFieldTransformsTracked< FILE: packages/core/lib/field-transforms/use-field-transforms.tsx function useFieldTransforms (line 7) | function useFieldTransforms< FILE: packages/core/lib/frame-context.tsx type FrameContextType (line 11) | interface FrameContextType { FILE: packages/core/lib/get-class-name-factory.ts type OptionsObj (line 3) | type OptionsObj = Record; type Options (line 4) | type Options = string | OptionsObj; FILE: packages/core/lib/get-deep-dir.ts type Dir (line 1) | type Dir = "ltr" | "rtl"; function getDeepDir (line 3) | function getDeepDir(el: Element | null | undefined) { FILE: packages/core/lib/get-deep-scroll-position.ts function getDeepScrollPosition (line 1) | function getDeepScrollPosition(element: HTMLElement) { FILE: packages/core/lib/get-zoom-config.ts constant RESET_ZOOM_SMALLER_THAN_FRAME (line 4) | const RESET_ZOOM_SMALLER_THAN_FRAME = true; FILE: packages/core/lib/global-position.ts type Position (line 1) | interface Position { class GlobalPosition (line 6) | class GlobalPosition { method constructor (line 13) | constructor(target: Element, original: Position) { method x (line 27) | get x() { method y (line 31) | get y() { method global (line 35) | get global() { method frame (line 46) | get frame() { FILE: packages/core/lib/migrate.ts type MigrationOptions (line 13) | type MigrationOptions = { type Migration (line 22) | type Migration = ( function migrate (line 180) | function migrate( FILE: packages/core/lib/resolve-all-data.ts function resolveAllData (line 17) | async function resolveAllData< FILE: packages/core/lib/shallow-equal.ts function shallowEqual (line 5) | function shallowEqual( FILE: packages/core/lib/throttle.ts function timeout (line 1) | function timeout(callback: () => void, duration: number): () => void { function throttle (line 7) | function throttle any>( FILE: packages/core/lib/transform-props.ts type PropTransform (line 11) | type PropTransform< function transformProps (line 22) | function transformProps< FILE: packages/core/lib/use-breadcrumbs.ts type Breadcrumb (line 5) | type Breadcrumb = { FILE: packages/core/lib/use-context-store.tsx type ExtractState (line 6) | type ExtractState = S extends { function useContextStore (line 15) | function useContextStore( function createStoreProvider (line 28) | function createStoreProvider( function createContextStore (line 50) | function createContextStore(defaultValue: ValueType) { FILE: packages/core/lib/use-hotkey.ts type KeyStrict (line 40) | type KeyStrict = (typeof keys)[number]; type KeyMapStrict (line 41) | type KeyMapStrict = Partial>; type KeyMap (line 42) | type KeyMap = Partial>; type KeyCodeMap (line 43) | type KeyCodeMap = Record; FILE: packages/core/lib/use-on-value-change.ts function useOnValueChange (line 3) | function useOnValueChange( FILE: packages/core/lib/use-puck.ts type UsePuckData (line 21) | type UsePuckData< type PuckApi (line 54) | type PuckApi = type UsePuckStore (line 57) | type UsePuckStore = PuckApi() { function usePuck (line 181) | function usePuck() { function useGetPuck (line 196) | function useGetPuck() { FILE: packages/core/lib/use-reset-auto-zoom.ts type ResetAutoZoomOptions (line 6) | type ResetAutoZoomOptions = { FILE: packages/core/lib/use-sidebar-resize.ts function useSidebarResize (line 11) | function useSidebarResize( FILE: packages/core/lib/use-slots.tsx function useSlots (line 7) | function useSlots< FILE: packages/core/reducer/actions.tsx type InsertAction (line 4) | type InsertAction = { type DuplicateAction (line 12) | type DuplicateAction = { type ReplaceAction (line 18) | type ReplaceAction = { type ReplaceRootAction (line 26) | type ReplaceRootAction = { type ReorderAction (line 32) | type ReorderAction = { type MoveAction (line 39) | type MoveAction = { type RemoveAction (line 47) | type RemoveAction = { type SetUiAction (line 53) | type SetUiAction = { type SetDataAction (line 58) | type SetDataAction = { type SetAction (line 63) | type SetAction = { type RegisterZoneAction (line 72) | type RegisterZoneAction = { type UnregisterZoneAction (line 77) | type UnregisterZoneAction = { type PuckAction (line 82) | type PuckAction = { recordHistory?: boolean } & ( FILE: packages/core/reducer/actions/__helpers__/index.tsx type Props (line 17) | type Props = { type RootProps (line 30) | type RootProps = { type UserConfig (line 35) | type UserConfig = Config; type UserData (line 36) | type UserData = Data; FILE: packages/core/reducer/actions/duplicate.ts function duplicateAction (line 11) | function duplicateAction( FILE: packages/core/reducer/actions/insert.ts function insertAction (line 11) | function insertAction( FILE: packages/core/reducer/actions/register-zone.ts function registerZoneAction (line 13) | function registerZoneAction( function unregisterZoneAction (line 44) | function unregisterZoneAction( FILE: packages/core/reducer/index.ts type ActionType (line 25) | type ActionType = "insert" | "reorder"; type StateReducer (line 27) | type StateReducer = Reducer< function storeInterceptor (line 32) | function storeInterceptor( function createReducer (line 65) | function createReducer({ FILE: packages/core/store/index.ts type Status (line 43) | type Status = "LOADING" | "MOUNTED" | "READY"; type ZoomConfig (line 45) | type ZoomConfig = { type ComponentState (line 51) | type ComponentState = Record; type AppStore (line 53) | type AppStore< type AppStoreApi (line 103) | type AppStoreApi = StoreApi; function useAppStore (line 347) | function useAppStore(selector: (state: AppStore) => T) { function useAppStoreApi (line 353) | function useAppStoreApi() { FILE: packages/core/store/slices/__tests__/fields.spec.tsx function resetStores (line 25) | function resetStores() { FILE: packages/core/store/slices/__tests__/history.spec.tsx function resetStores (line 7) | function resetStores() { FILE: packages/core/store/slices/__tests__/nodes.spec.tsx function resetStores (line 6) | function resetStores() { FILE: packages/core/store/slices/__tests__/permissions.spec.tsx function resetStores (line 11) | function resetStores() { FILE: packages/core/store/slices/fields.ts type ComponentOrRootData (line 8) | type ComponentOrRootData = Omit, "type">; type FieldsSlice (line 10) | type FieldsSlice = { FILE: packages/core/store/slices/history.ts type HistorySlice (line 7) | type HistorySlice = { constant EMPTY_HISTORY_INDEX (line 23) | const EMPTY_HISTORY_INDEX = 0; function debounce (line 25) | function debounce(func: Function, timeout = 300) { type PuckHistory (line 36) | type PuckHistory = { function useRegisterHistorySlice (line 151) | function useRegisterHistorySlice( FILE: packages/core/store/slices/nodes.ts type NodeMethods (line 3) | type NodeMethods = { type PuckNodeInstance (line 9) | type PuckNodeInstance = { type NodesSlice (line 15) | type NodesSlice = { FILE: packages/core/store/slices/permissions.ts type PermissionsArgs (line 8) | type PermissionsArgs< type GetPermissions (line 17) | type GetPermissions = ( type ResolvePermissions (line 21) | type ResolvePermissions = ( type RefreshPermissions (line 26) | type RefreshPermissions = ( type Cache (line 31) | type Cache = Record< type PermissionsSlice (line 40) | type PermissionsSlice = { FILE: packages/core/types/API/DropZone.ts type Direction (line 1) | type Direction = "left" | "right" | "up" | "down" | null; type DragAxis (line 3) | type DragAxis = "dynamic" | "y" | "x"; FILE: packages/core/types/API/FieldTransforms.ts type FieldTransformFnParams (line 4) | type FieldTransformFnParams = Omit, "parentId"> & { type FieldTransformFn (line 9) | type FieldTransformFn = (params: FieldTransformFnParams) => any; type FieldTransforms (line 11) | type FieldTransforms< FILE: packages/core/types/API/Overrides.ts type OverrideKey (line 22) | type OverrideKey = (typeof overrideKeys)[number]; type OverridesGeneric (line 24) | type OverridesGeneric = Shape; type Overrides (line 26) | type Overrides = OverridesGeneric<{ type FieldRenderFunctions (line 65) | type FieldRenderFunctions< FILE: packages/core/types/API/Viewports.ts type iconTypes (line 3) | type iconTypes = "Smartphone" | "Monitor" | "Tablet"; type Viewport (line 5) | type Viewport = { type Viewports (line 12) | type Viewports = Viewport[]; FILE: packages/core/types/API/index.ts type Permissions (line 11) | type Permissions = { type IframeConfig (line 19) | type IframeConfig = { type OnAction (line 24) | type OnAction = ( type Plugin (line 30) | type Plugin = { type History (line 40) | type History = { type InitialHistoryAppend (line 45) | type InitialHistoryAppend> = { type InitialHistoryNoAppend (line 51) | type InitialHistoryNoAppend> = { type InitialHistory (line 57) | type InitialHistory> = type Slot (line 61) | type Slot< type WithSlotProps (line 72) | type WithSlotProps< type RichText (line 78) | type RichText = string | ReactNode; FILE: packages/core/types/AppState.tsx type ItemWithId (line 5) | type ItemWithId = { type ArrayState (line 11) | type ArrayState = { items: ItemWithId[]; openId: string }; type UiState (line 13) | type UiState = { type AppState (line 46) | type AppState = { FILE: packages/core/types/Config.tsx type SlotComponent (line 17) | type SlotComponent = (props?: Omit) => ReactNode; type PuckComponent (line 19) | type PuckComponent = ( type ResolveDataTrigger (line 27) | type ResolveDataTrigger = type WithPartialProps (line 34) | type WithPartialProps = Omit< type ComponentConfigExtensions (line 41) | interface ComponentConfigExtensions {} type ComponentConfigInternal (line 43) | type ComponentConfigInternal< type ComponentConfig (line 94) | type ComponentConfig< type RootConfigInternal (line 123) | type RootConfigInternal< type RootConfig (line 136) | type RootConfig< type Category (line 156) | type Category = { type ConfigInternal (line 163) | type ConfigInternal< type DefaultComponents (line 187) | type DefaultComponents = Record; type Config (line 190) | type Config< type ExtractConfigParams (line 226) | type ExtractConfigParams = type ConfigParams (line 241) | type ConfigParams< type ComponentConfigParams (line 253) | type ComponentConfigParams< FILE: packages/core/types/Data.tsx type BaseData (line 6) | type BaseData< type RootDataWithProps (line 12) | type RootDataWithProps< type RootDataWithoutProps (line 19) | type RootDataWithoutProps< type RootData (line 23) | type RootData< type ComponentData (line 28) | type ComponentData< type ComponentDataOptionalId (line 40) | type ComponentDataOptionalId< type MappedItem (line 51) | type MappedItem = ComponentData; type ComponentDataMap (line 53) | type ComponentDataMap< type Content (line 63) | type Content< type Data (line 69) | type Data< type Metadata (line 78) | type Metadata = { [key: string]: any }; type PuckMetadata (line 80) | interface PuckMetadata extends Metadata {} type ComponentMetadata (line 82) | interface ComponentMetadata extends PuckMetadata {} type FieldMetadata (line 84) | interface FieldMetadata extends Metadata {} FILE: packages/core/types/Fields.ts type FieldOption (line 10) | type FieldOption = { type FieldOptions (line 15) | type FieldOptions = Array | ReadonlyArray; type BaseField (line 17) | interface BaseField { type TextField (line 24) | interface TextField extends BaseField { type NumberField (line 30) | interface NumberField extends BaseField { type TextareaField (line 38) | interface TextareaField extends BaseField { type SelectField (line 44) | interface SelectField extends BaseField { type RadioField (line 49) | interface RadioField extends BaseField { type RichtextField (line 54) | interface RichtextField< type ArrayField (line 79) | interface ArrayField< type ObjectField (line 95) | interface ObjectField< type Adaptor (line 108) | type Adaptor< type NotUndefined (line 118) | type NotUndefined = T extends undefined ? never : T; type ExternalFieldWithAdaptor (line 121) | type ExternalFieldWithAdaptor< type CacheOpts (line 131) | type CacheOpts = { type ExternalField (line 135) | interface ExternalField type CustomFieldRender (line 154) | type CustomFieldRender = (props: { type CustomField (line 163) | interface CustomField extends BaseField { type SlotField (line 170) | interface SlotField extends BaseField { type Field (line 176) | type Field = type Fields (line 193) | type Fields< type FieldProps (line 204) | type FieldProps, ValueType = any> = { FILE: packages/core/types/Internal.tsx type ZoneType (line 8) | type ZoneType = "root" | "dropzone" | "slot"; type PuckNodeData (line 10) | type PuckNodeData = { type PuckZoneData (line 18) | type PuckZoneData = { type NodeIndex (line 23) | type NodeIndex = Record; type ZoneIndex (line 24) | type ZoneIndex = Record; type PrivateAppState (line 26) | type PrivateAppState = type BuiltinTypes (line 34) | type BuiltinTypes = type WithDeepSlots (line 46) | type WithDeepSlots = type ConfigParams (line 63) | type ConfigParams< type FieldsExtension (line 75) | type FieldsExtension = { [Type in string]: { type: Type } }; type ComponentConfigParams (line 77) | type ComponentConfigParams< type Exact (line 86) | type Exact = Record, never>; type LeftOrExactRight (line 90) | type LeftOrExactRight = type AssertHasValue (line 94) | type AssertHasValue = [keyof T] extends [ type RenderFunc (line 101) | type RenderFunc< type PluginInternal (line 105) | type PluginInternal = Plugin & { FILE: packages/core/types/Props.tsx type PuckContext (line 5) | type PuckContext = { type DefaultRootFieldProps (line 12) | type DefaultRootFieldProps = { type DefaultRootRenderProps (line 16) | type DefaultRootRenderProps< type DefaultRootProps (line 20) | type DefaultRootProps = DefaultRootRenderProps; type DefaultComponentProps (line 22) | type DefaultComponentProps = { [key: string]: any }; FILE: packages/core/types/Utils.tsx type WithId (line 8) | type WithId = Props & { type WithPuckProps (line 12) | type WithPuckProps = Props & { type AsFieldProps (line 16) | type AsFieldProps = Omit; type WithChildren (line 18) | type WithChildren = Props & { type UserGenerics (line 22) | type UserGenerics< type ExtractField (line 43) | type ExtractField< FILE: packages/create-puck-app/index.js function getPkgManager (line 26) | function getPkgManager() { FILE: packages/field-contentful/index.ts type Entry (line 7) | type Entry = {}> = BaseEntry & { function createFieldContentful (line 11) | function createFieldContentful( FILE: packages/plugin-heading-analyzer/src/HeadingAnalyzer.tsx type Block (line 50) | type Block = { function buildHierarchy (line 59) | function buildHierarchy(frame: Element | Document): Block[] { FILE: packages/tsup-config/index.ts method setup (line 25) | setup(build): void { FILE: recipes/next-ai/app/[...puckPath]/client.tsx function Client (line 7) | function Client({ data }: { data: Data }) { FILE: recipes/next-ai/app/[...puckPath]/page.tsx function generateMetadata (line 18) | async function generateMetadata({ function Page (line 31) | async function Page({ FILE: recipes/next-ai/app/api/pages/route.ts function POST (line 6) | async function POST(request: Request) { FILE: recipes/next-ai/app/layout.tsx function RootLayout (line 3) | function RootLayout({ FILE: recipes/next-ai/app/puck/[...puckPath]/client.tsx function Client (line 11) | function Client({ path, data }: { path: string; data: Partial }) { FILE: recipes/next-ai/app/puck/[...puckPath]/page.tsx function generateMetadata (line 20) | async function generateMetadata({ function Page (line 33) | async function Page({ FILE: recipes/next-ai/proxy.ts function proxy (line 5) | async function proxy(req: NextRequest) { FILE: recipes/next-ai/puck.config.tsx type Props (line 3) | type Props = { FILE: recipes/next/app/[...puckPath]/client.tsx function Client (line 7) | function Client({ data }: { data: Data }) { FILE: recipes/next/app/[...puckPath]/page.tsx function generateMetadata (line 18) | async function generateMetadata({ function Page (line 31) | async function Page({ FILE: recipes/next/app/layout.tsx function RootLayout (line 3) | function RootLayout({ FILE: recipes/next/app/puck/[...puckPath]/client.tsx function Client (line 7) | function Client({ path, data }: { path: string; data: Partial }) { FILE: recipes/next/app/puck/[...puckPath]/page.tsx function generateMetadata (line 19) | async function generateMetadata({ function Page (line 32) | async function Page({ FILE: recipes/next/app/puck/api/route.ts function POST (line 5) | async function POST(request: Request) { FILE: recipes/next/proxy.ts function proxy (line 5) | async function proxy(req: NextRequest) { FILE: recipes/next/puck.config.tsx type Props (line 3) | type Props = { FILE: recipes/react-router-ai/app/components/puck-render.tsx function PuckRender (line 6) | function PuckRender({ data }: { data: Data }) { FILE: recipes/react-router-ai/app/lib/pages.server.ts function getPage (line 10) | async function getPage(path: string) { function savePage (line 15) | async function savePage(path: string, data: Data) { function readDatabase (line 21) | async function readDatabase() { FILE: recipes/react-router-ai/app/lib/resolve-puck-path.server.ts function resolvePuckPath (line 1) | function resolvePuckPath( FILE: recipes/react-router-ai/app/root.tsx function Layout (line 12) | function Layout({ children }: { children: React.ReactNode }) { function App (line 30) | function App() { function ErrorBoundary (line 34) | function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { FILE: recipes/react-router-ai/app/routes/_index.tsx function loader (line 6) | async function loader() { function meta (line 21) | function meta({ data: loaderData }: Route.MetaArgs) { function PuckSplatRoute (line 29) | function PuckSplatRoute({ loaderData }: Route.ComponentProps) { FILE: recipes/react-router-ai/app/routes/api.puck.ts function action (line 6) | async function action(args: ActionFunctionArgs) { FILE: recipes/react-router-ai/app/routes/puck-splat.tsx function loader (line 13) | async function loader({ params }: Route.LoaderArgs) { function meta (line 42) | function meta({ data: loaderData }: Route.MetaArgs) { function action (line 52) | async function action({ params, request }: Route.ActionArgs) { function Editor (line 62) | function Editor() { function PuckSplatRoute (line 91) | function PuckSplatRoute({ loaderData }: Route.ComponentProps) { FILE: recipes/react-router-ai/puck.config.tsx type Props (line 3) | type Props = { FILE: recipes/react-router/app/components/puck-render.tsx function PuckRender (line 6) | function PuckRender({ data }: { data: Data }) { FILE: recipes/react-router/app/lib/pages.server.ts function getPage (line 10) | async function getPage(path: string) { function savePage (line 15) | async function savePage(path: string, data: Data) { function readDatabase (line 21) | async function readDatabase() { FILE: recipes/react-router/app/lib/resolve-puck-path.server.ts function resolvePuckPath (line 1) | function resolvePuckPath( FILE: recipes/react-router/app/root.tsx function Layout (line 12) | function Layout({ children }: { children: React.ReactNode }) { function App (line 30) | function App() { function ErrorBoundary (line 34) | function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { FILE: recipes/react-router/app/routes/_index.tsx function loader (line 6) | async function loader() { function meta (line 21) | function meta({ data: loaderData }: Route.MetaArgs) { function PuckSplatRoute (line 29) | function PuckSplatRoute({ loaderData }: Route.ComponentProps) { FILE: recipes/react-router/app/routes/puck-splat.tsx function loader (line 11) | async function loader({ params }: Route.LoaderArgs) { function meta (line 40) | function meta({ data: loaderData }: Route.MetaArgs) { function action (line 50) | async function action({ params, request }: Route.ActionArgs) { function Editor (line 58) | function Editor() { function PuckSplatRoute (line 85) | function PuckSplatRoute({ loaderData }: Route.ComponentProps) { FILE: recipes/react-router/puck.config.tsx type Props (line 3) | type Props = { FILE: recipes/remix-ai/app/entry.server.tsx constant ABORT_DELAY (line 15) | const ABORT_DELAY = 5_000; function handleRequest (line 17) | function handleRequest( function handleBotRequest (line 39) | function handleBotRequest( function handleBrowserRequest (line 89) | function handleBrowserRequest( FILE: recipes/remix-ai/app/puck.config.tsx type Props (line 3) | type Props = { FILE: recipes/remix-ai/app/root.tsx function App (line 19) | function App() { FILE: recipes/remix-ai/app/routes/_index.tsx function Page (line 30) | function Page() { FILE: recipes/remix-ai/app/routes/api.puck.$.tsx function action (line 6) | async function action(args: ActionFunctionArgs) { FILE: recipes/remix-ai/app/routes/edit.tsx function Edit (line 53) | function Edit() { FILE: recipes/remix/app/entry.server.tsx constant ABORT_DELAY (line 15) | const ABORT_DELAY = 5_000; function handleRequest (line 17) | function handleRequest( function handleBotRequest (line 39) | function handleBotRequest( function handleBrowserRequest (line 89) | function handleBrowserRequest( FILE: recipes/remix/app/puck.config.tsx type Props (line 3) | type Props = { FILE: recipes/remix/app/root.tsx function App (line 19) | function App() { FILE: recipes/remix/app/routes/_index.tsx function Page (line 30) | function Page() { FILE: recipes/remix/app/routes/edit.tsx function Edit (line 48) | function Edit() { FILE: scripts/e2e/smoke-framework.mjs constant CHART (line 5) | const CHART = false; constant CHART_HEIGHT (line 6) | const CHART_HEIGHT = 15; constant DURATION (line 7) | const DURATION = 60; constant THRESHOLD (line 8) | const THRESHOLD = 300; FILE: scripts/e2e/utils/drag-and-drop.mjs constant TIME_PREFIX (line 4) | const TIME_PREFIX = 0; function dragAndDrop (line 6) | async function dragAndDrop( FILE: scripts/e2e/utils/get-box.mjs function getFrameElement (line 10) | function getFrameElement(el) { function getFrameTransform (line 20) | function getFrameTransform(frameEl, boundary = window.frameElement) { function getScale (line 47) | function getScale(