UNPKG

sanity-plugin-taxonomy-manager

Version:

Create and manage SKOS compliant taxonomies, thesauri, and classification schemes in Sanity Studio.

91 lines (78 loc) 3.06 kB
import {ArrayFieldProps} from 'sanity' import {FieldDefinition} from 'sanity' import {JSX as JSX_2} from 'react' import {ObjectFieldProps} from 'sanity' import {Plugin as Plugin_2} from 'sanity' /** * Hierarchy View Input Component for Array Fields */ export declare function ArrayHierarchyInput(props: ArrayFieldProps): JSX_2.Element /** * #### Document Branch Filter * A pluggable Function for Filtering to a Top Concept Branch within a SKOS Concept Scheme * @param schemeId - The unique six character concept identifier for the Concept Scheme to which you wish to filter. * @param branchId - The unique six character concept identifier of a branch. Child concepts will be returned. * @returns A reference type filter for the child concepts of the designated branch in the selected Concept Scheme */ export declare function branchFilter(options: BranchOptions): BranchFilterResult declare type BranchFilterResult = { filter: string params: BranchOptions } declare type BranchOptions = { schemeId: string branchId: string } /** * Hierarchy View Input Component for Reference Fields */ export declare function HierarchyInput(props: ObjectFieldProps): JSX_2.Element declare interface Options { baseUri?: string customConceptFields?: FieldDefinition[] customSchemeFields?: FieldDefinition[] } /** * #### Document Scheme Filter * Pluggable Function for Filtering to a Single SKOS Concept Scheme * @param schemeId - The unique six character concept identifier for the Concept Scheme to which you wish to filter. * @returns A reference type filter for Concepts and Top Concepts in the selected Concept Scheme */ export declare function schemeFilter(options: SchemeOptions): SchemeFilterResult declare type SchemeFilterResult = { filter: string params: SchemeOptions } declare type SchemeOptions = { schemeId: string } /** * #### Defines a Sanity plugin for managing taxonomies * BaseURI should follow an IANA http/s scheme and should terminate with either a / or #. * @param options - Optional configuration options for the plugin. * @param options.baseUri - The base URI to use for SKOS concepts and concept schemes. * @param options.customConceptFields - An array of additional fields to add to the skosConcept type. * @param options.customSchemeFields - An array of additional fields to add to the skosConceptScheme type. * @returns A Sanity plugin object. */ export declare const taxonomyManager: Plugin_2<Options | undefined> /** * #### Tree View Component Wrapper * This is the view component for the hierarchy tree. It is the * top level of concept scheme views and is passed into Desk * structure to render the primary view for taxonomy documents. * @param inputComponent - Specifies whether the component is Studio * input component, which will hide tree view controls and chrome. */ export declare const TreeView: ({ document, branchId, selectConcept, inputComponent, }: { document: any branchId: string selectConcept: any inputComponent?: boolean }) => JSX_2.Element export {}