@sanity/tsdoc
Version:
Generate API reference docs from TypeScript projects and store in a Sanity-friendly JSON format. Render a static frontend, or as React components.
36 lines (34 loc) • 729 B
text/typescript
import {defineField, defineType} from 'sanity'
export const apiSymbolType = defineType({
type: 'document',
name: 'api.symbol',
title: 'Symbol',
fields: [
defineField({
type: 'string',
name: 'name',
title: 'Name',
}),
defineField({
type: 'reference',
name: 'package',
title: 'Package',
to: [{type: 'api.package'}],
// hidden: true,
}),
],
preview: {
select: {
name: 'name',
packageScope: 'package.scope',
packageName: 'package.name',
},
prepare(data: any) {
return {
title: data.name,
subtitle: [data.packageScope, data.packageName].filter(Boolean).join('/'),
}
},
},
readOnly: true,
})