///
/**
* Test pattern for ct-render subpath behavior.
*
* This pattern tests the fix for the ct-render regression where subpath cells
* like .key("sidebarUI") that intentionally return undefined were being
* incorrectly blocked by the async-loading detection logic.
*
* The pattern has:
* - A main UI (always present)
* - sidebarUI: explicitly undefined (should NOT block rendering)
* - previewUI: a valid UI (should render when accessed via variant)
*/
import { computed, Default, NAME, pattern, UI } from "commontools";
interface State {
title: Default;
}
export default pattern((state) => {
return {
[NAME]: computed(() => `Subpath Test: ${state.title}`),
[UI]: (
{state.title}
This is the main UI. sidebarUI is intentionally undefined.
),
// Explicitly undefined - ct-render should NOT wait forever for this
sidebarUI: undefined,
// Valid UI for testing variant rendering
previewUI: (