@exponential-ui/data
v0.1.0
Published
Reusable resource data contracts for Exponential UI blocks. This package is ESM-only and published as a normal npm package, not as a shadcn registry item.
Readme
@exponential-ui/data
Reusable resource data contracts for Exponential UI blocks. This package is ESM-only and published as a normal npm package, not as a shadcn registry item.
This package owns schema, query, saved-view, adapter, mock, testing, and React hook primitives. Registry UI blocks should stay data-neutral and use this package through connector code rather than importing backend adapters directly.
Install
bun add @exponential-ui/data @tanstack/react-queryReact apps also need react installed. The React hooks support React 18 and 19.
Entry Points
@exponential-ui/data@exponential-ui/data/schema@exponential-ui/data/query@exponential-ui/data/views@exponential-ui/data/adapters@exponential-ui/data/local-store@exponential-ui/data/mock@exponential-ui/data/browser@exponential-ui/data/react@exponential-ui/data/testing@exponential-ui/data/testing/bun
@exponential-ui/data/testing exports framework-free compliance helpers.
@exponential-ui/data/testing/bun adds the Bun test registration wrapper.
Usage
import { createResourceClient, defineResource } from "@exponential-ui/data"
import { createMockResourceAdapter } from "@exponential-ui/data/mock"
import { ResourceProvider } from "@exponential-ui/data/react"
import { collectResourceAdapterComplianceIssues } from "@exponential-ui/data/testing"