or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

built-in-components.mdcaching.mdchildren.mdcomponents.mdcomposition.mdcontext.mddevelopment.mdelements.mdexperimental.mdhooks-context.mdhooks-effects.mdhooks-imperative.mdhooks-performance.mdhooks-state.mdhooks-transitions.mdindex.mdrefs.mdtransitions.md
tile.json

experimental.mddocs/

Experimental APIs

Warning: Use with caution - may change or be unavailable.

Activity

State preservation across navigations.

const Activity: ComponentType<{
  mode?: "hidden" | "visible";
  name?: string;
  children?: ReactNode;
}>;
<Activity mode="visible" name="chat">
  <ChatRoom />
</Activity>

unstable_useCacheRefresh

Refresh cache entries.

function unstable_useCacheRefresh(): <T>(fn?: () => T, seed?: T) => void;
const refresh = unstable_useCacheRefresh();
refresh(getUser, userId);  // Refresh specific cache

Server-Only Taint APIs

Prevent sensitive data from leaking to client.

function experimental_taintUniqueValue(message: string | undefined, lifetime: object, value: string | bigint | ArrayBufferView): void;
function experimental_taintObjectReference(message: string | undefined, object: object | Function): void;
function unstable_postpone(reason: string): void;
// Prevent API key leakage
experimental_taintUniqueValue('API key secret', user, user.apiKey);

// Prevent object leakage
experimental_taintObjectReference('Config secret', config);

// Postpone rendering
if (!data.ready) unstable_postpone('Data not ready');

Note: Many experimental APIs are disabled by default in published builds.