trpc-layout
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

TRPC-Layout

Resolve TRPC queries to JSX. Stop littering your project with isSuccess, isLoading and isError.

Installation

$ npm i trpc-layout
# or
$ pnpm add trpc-layout
# or
$ yarn add trpc-layout

Example

Turn this:

const { data, isSuccess, isError, isLoading } = api.example.hello.useQuery();

if (isLoading) {
  return <Loading />;
}

if (isError) {
  return <div>Something happened</div>;
}

if (isSuccess) {
  return <div>{data.name}</div>;
}

return null;

Into this:

import { TRPCLayout } from "trpc-layout";

const query = api.example.hello.useQuery();

// Data and error are inferred from the query
return TRPCLayout(query, {
  success(data) {
    return <div>{data.name}</div>;
  },
  error(error) {
    return <div>{error.message}</div>;
  },
  loading: <Loading />,
});

Readme

Keywords

none

Package Sidebar

Install

npm i trpc-layout

Weekly Downloads

3

Version

0.0.4

License

MIT

Unpacked Size

18.6 kB

Total Files

11

Last publish

Collaborators

  • branch