@pnp/spfx-controls-react
Version:
Reusable React controls for SharePoint Framework solutions
32 lines • 1.98 kB
TypeScript
import * as React from 'react';
import { IPickerItemProps, ISuggestionItemProps } from '@fluentui/react';
import { ITermInfo, ITermSetInfo, ITermStoreInfo } from '@pnp/sp/taxonomy';
import { Guid } from '@microsoft/sp-core-library';
import { IReadonlyTheme } from "@microsoft/sp-component-base";
import { IModernTermPickerProps } from '../modernTermPicker/ModernTermPicker.types';
import { Optional } from '../ModernTaxonomyPicker';
export interface ITaxonomyPanelContentsProps {
allowMultipleSelections?: boolean;
pageSize: number;
selectedPanelOptions: ITermInfo[];
setSelectedPanelOptions: React.Dispatch<React.SetStateAction<ITermInfo[]>>;
onResolveSuggestions: (filter: string, selectedItems?: ITermInfo[]) => ITermInfo[] | PromiseLike<ITermInfo[]>;
onLoadMoreData: (termSetId: Guid, parentTermId?: Guid, skiptoken?: string, hideDeprecatedTerms?: boolean, pageSize?: number) => Promise<{
value: ITermInfo[];
skiptoken: string;
}>;
anchorTermInfo: ITermInfo;
termSetInfo: ITermSetInfo;
termStoreInfo: ITermStoreInfo;
placeHolder: string;
onRenderSuggestionsItem?: (props: ITermInfo, itemProps: ISuggestionItemProps<ITermInfo>) => JSX.Element;
onRenderItem?: (props: IPickerItemProps<ITermInfo>) => JSX.Element;
getTextFromItem: (item: ITermInfo, currentValue?: string) => string;
languageTag: string;
themeVariant?: IReadonlyTheme;
termPickerProps?: Optional<IModernTermPickerProps, 'onResolveSuggestions'>;
onRenderActionButton?: (termStoreInfo: ITermStoreInfo, termSetInfo: ITermSetInfo, termInfo: ITermInfo, updateTaxonomyTreeViewCallback?: (newTermItems?: ITermInfo[], updatedTermItems?: ITermInfo[], deletedTermItems?: ITermInfo[]) => void) => JSX.Element;
allowSelectingChildren?: boolean;
}
export declare function TaxonomyPanelContents(props: ITaxonomyPanelContentsProps): React.ReactElement<ITaxonomyPanelContentsProps>;
//# sourceMappingURL=TaxonomyPanelContents.d.ts.map