Files
PraisonAIUI/docs/api/typescript.md
T
2026-11-05 16:51:48 +00:00

1.4 KiB

TypeScript SDK Reference

Complete API reference for the TypeScript/React runtime.

Installation

npm install praisonaiui

Core Functions

createAIUI

Initialize the runtime with manifests.

import { createAIUI } from 'praisonaiui/runtime';

const aiui = createAIUI({
  manifestPath: './aiui',
  basePath: '/docs'
});

resolveTemplate

Match a route to a template.

import { resolveTemplate } from 'praisonaiui/runtime';

const template = resolveTemplate('/docs/getting-started', routeManifest);
// { layout: "ThreeColumnLayout", slots: {...} }

SlotRegistry

Register custom components for slots.

import { SlotRegistry } from 'praisonaiui/runtime';

// Register a custom header
SlotRegistry.register('Header', MyCustomHeader);

// Get registered component
const Header = SlotRegistry.get('Header');

Next.js Adapter

withAIUI

Wrap your Next.js config:

// next.config.ts
import { withAIUI } from 'praisonaiui/next';

export default withAIUI({
  // your Next.js config
});

getDocsPageProps

Get props for docs pages:

import { getDocsPageProps } from 'praisonaiui/next';

export async function getStaticProps({ params }) {
  return getDocsPageProps(params.slug);
}

Types

import type {
  Config,
  SiteConfig,
  TemplateConfig,
  RouteConfig,
  NavItem,
  DocPage,
} from 'praisonaiui';