PsyTask | API Docs
    Preparing search index...

    Type Alias ComponentAdapter

    type ComponentAdapter = {
        render: <T extends Component>(
            component: T,
            defaultProps: Parameters<T>[0],
            ctx?: Scene<Component>,
        ) => { props: Parameters<T>[0] } & (
            ReturnType<T> extends infer R
                ? R extends { data: infer D; node: infer N }
                    ? { data: D; nodes: N extends NodeLike ? [N] : N }
                    : { data: undefined; nodes: R extends NodeLike ? [R] : R }
                : never
        );
        wrap: <T extends Component>(component: T) => T;
    }
    Index

    Properties

    Properties

    render: <T extends Component>(
        component: T,
        defaultProps: Parameters<T>[0],
        ctx?: Scene<Component>,
    ) => { props: Parameters<T>[0] } & (
        ReturnType<T> extends infer R
            ? R extends { data: infer D; node: infer N }
                ? { data: D; nodes: N extends NodeLike ? [N] : N }
                : { data: undefined; nodes: R extends NodeLike ? [R] : R }
            : never
    )

    Render a component with default props and provided scene

    wrap: <T extends Component>(component: T) => T

    Wrap a component with reactive props