This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* --------------------------------------------------------------------------------- | |
* This file has been generated by Sanity TypeGen. | |
* Command: `sanity typegen generate` | |
* | |
* Any modifications made directly to this file will be overwritten the next time | |
* the TypeScript definitions are generated. Please make changes to the Sanity | |
* schema definitions and/or GROQ queries if you need to update these types. | |
* | |
* For more information on how to use Sanity TypeGen, visit the official documentation: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import type { KeyedObject, TypedObject } from "sanity"; | |
import PageBuilderContent from "./pageBuilderContent"; | |
import PageBuilderColumns from "./pageBuilderColumns"; | |
const Components = { | |
pageBuilderContent: PageBuilderContent, | |
pageBuilderColumns: PageBuilderColumns, | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import {useEffect, useState} from 'react' | |
import {ImageAsset, ObjectInputProps, Reference, set, unset, useClient} from 'sanity' | |
type ExtendedImageValue = { | |
asset: Reference | |
lqip?: string | |
blurHash?: string | |
} | |
export default function ImageExtendedInput(props: ObjectInputProps<ExtendedImageValue>) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import {useState, useEffect, useCallback} from 'react' | |
import {useToast, Card, Button, Stack, Text, Code} from '@sanity/ui' | |
import {extractWithPath} from '@sanity/mutator' | |
import { | |
Preview, | |
DocumentActionProps, | |
SanityDocument, | |
useClient, | |
useSchema, | |
pathToString, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Create a single `article` document as a draft | |
* and Schedule it to be published in 2025 | |
* | |
* Save this file to the root of your Studio and run with: | |
* sanity exec createAndScheduleArticle.js --with-user-token | |
*/ | |
import sanityClient from 'part:@sanity/base/client' | |
import {uuid} from '@sanity/uuid' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getInnerFieldTypeNames(of = []) { | |
if (!of?.find((field) => field.fields)) { | |
return `` | |
} | |
const arrayObjectTypeNames = of.map((field) => field.name) | |
return arrayObjectTypeNames.join(`|`) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Add to your schema like... | |
// {name: `pageBuilderTemplatePopulator`, type: `string`, inputComponent: TemplatePopulator}, | |
import {Button, Grid} from '@sanity/ui' | |
import React, {useCallback, useState} from 'react' | |
import sanityClient from 'part:@sanity/base/client' | |
const client = sanityClient.withConfig({apiVersion: `2021-05-19`}) | |
const contentData = [ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react' | |
import {Text, Spinner, Card} from '@sanity/ui' | |
import Preview from 'part:@sanity/base/preview' | |
import schema from 'part:@sanity/base/schema' | |
import useListeningQuery from './useListeningQuery' | |
export default function CustomPreview(props) { | |
const {id} = props |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* This is a Custom Input POC for a Reference field with defined search parameters on the target document | |
* The built-in reference field currently can filter results but only statically, not using the search query | |
* | |
* This custom input is NOT recommended as it lacks some of the amazing features of the built-in refernce field | |
* It's also a bit wonky in terms of the UI, but it's a start | |
* But it does solve this one specific use case | |
*/ | |
import React from 'react' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, {useEffect, useState, useRef} from 'react' | |
import documentStore from 'part:@sanity/base/datastore/document' | |
import {catchError, distinctUntilChanged} from 'rxjs/operators' | |
import isEqual from 'react-fast-compare' | |
type Params = Record<string, string | number | boolean | string[]> | |
interface ListenQueryOptions { | |
tag?: string | |
apiVersion?: string |
NewerOlder