mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-12-12 05:23:40 +08:00
16 lines
592 B
TypeScript
16 lines
592 B
TypeScript
|
import {EntitySelectorPopup} from "../../components";
|
||
|
|
||
|
type EditorEntityData = {
|
||
|
link: string;
|
||
|
name: string;
|
||
|
};
|
||
|
|
||
|
export function showLinkSelector(callback: (entity: EditorEntityData) => any, selectionText?: string) {
|
||
|
const selector: EntitySelectorPopup = window.$components.first('entity-selector-popup') as EntitySelectorPopup;
|
||
|
selector.show((entity: EditorEntityData) => callback(entity), {
|
||
|
initialValue: selectionText,
|
||
|
searchEndpoint: '/search/entity-selector',
|
||
|
entityTypes: 'page,book,chapter,bookshelf',
|
||
|
entityPermission: 'view',
|
||
|
});
|
||
|
}
|