1.0.1 • Published 3 years ago

@ndvorachek/react-tinacms-sanity v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

react-tinacms-sanity

Provides intitialization and integration of the @sanity/client within the TinaCMS

Requirements

The Sanity Provider must be wrapped inside the context of a TinaCMS Provider.

Installation

npm install --save react-tinacms-sanity

Getting Started

import TinaCMS from 'tinacms';
import SanityProvider from 'react-tinacms-sanity'

export default function MyApp({ Component, pageProps }) {
  const cms = useMemo(
    () =>
      new TinaCMS({...}),
    []
  );
  return (
    <TinaProvider cms={cms}>
      <SanityProvider dataSet={dataset} projectId={projectId} token={token}>
        <Component {...pageProps} />
      </SanityProvider>
    </TinaProvider>
  );
}

const RootComponent = () => {
    // Use the sanity client and a root document schema from Sanity.
    const { sanityClient, rootSchema } = useSanityContext();
    ...
}
import { useCMS } from "tinacms";

// Or just use the api from tina cms
const RootComponent = () => {
  const cms = useCMS();

  useEffect(() => {
    cms.api.sanityClient.fetch(query, params).then((bikes) => {
      console.log("Bikes with more than one seat:");
      bikes.forEach((bike) => {
        console.log(`${bike.name} (${bike.seats} seats)`);
      });
    });
  }, []);
};
1.0.1

3 years ago

1.0.1-beta.1

3 years ago

1.0.2-beta.1

3 years ago

1.0.0

4 years ago

0.0.2-beta.9

4 years ago

0.0.2-beta.8

4 years ago

0.0.2-beta.7

4 years ago

0.0.2-beta.4

4 years ago

0.0.2-beta.5

4 years ago

0.0.2-beta.6

4 years ago

0.0.2-beta.3

4 years ago

0.0.2-beta.2

4 years ago

0.0.2-beta.1

4 years ago

0.0.2-beta.0

4 years ago