JSPM

  • Created
  • Published
  • Downloads 1157
  • Score
    100M100P100Q117729F
  • License MIT

Reusable context providers for ObjectUI applications

Package Exports

  • @object-ui/providers

Readme

@object-ui/providers

Reusable Context Providers for ObjectUI

A collection of framework-agnostic React context providers that can be used by third-party systems without console dependencies.

Installation

pnpm add @object-ui/providers

Providers

DataSourceProvider

Generic data source context that decouples ObjectUI from ObjectStack.

import { DataSourceProvider } from '@object-ui/providers';

<DataSourceProvider dataSource={myCustomDataSource}>
  <App />
</DataSourceProvider>

MetadataProvider

Schema/metadata management for objects, fields, and views.

import { MetadataProvider } from '@object-ui/providers';

<MetadataProvider metadata={myMetadata}>
  <App />
</MetadataProvider>

ThemeProvider

Theme management with system theme detection.

import { ThemeProvider } from '@object-ui/providers';

<ThemeProvider defaultTheme="system" storageKey="my-app-theme">
  <App />
</ThemeProvider>

Usage Example

import { DataSourceProvider, MetadataProvider, ThemeProvider } from '@object-ui/providers';

function App() {
  return (
    <ThemeProvider>
      <DataSourceProvider dataSource={myDataSource}>
        <MetadataProvider metadata={myMetadata}>
          {/* Your app components */}
        </MetadataProvider>
      </DataSourceProvider>
    </ThemeProvider>
  );
}

Compatibility

  • React: 18.x or 19.x
  • Node.js: β‰₯ 18
  • TypeScript: β‰₯ 5.0 (strict mode)
  • @objectstack/spec: ^3.3.0
  • @objectstack/client: ^3.3.0
  • Tailwind CSS: β‰₯ 3.4 (for packages with UI)

License

MIT β€” see LICENSE.