ФреймворкJavaScript
Ссылка на страницу: блок без владения
Ссылка на страницу хоста без владения ею. Она сохраняет только data.pageId и не создаёт страницу. Используйте её для ссылки на существующую страницу; владеющий блок page задаёт ребро дерева страниц.
Зарегистрируйте PageLink с той же разрешённой конфигурацией PageConfig, что и Page. Отсутствующие или закрытые метаданные показывают нейтральную подпись или замок без названия и URL страницы.
Импорт
TypeScript
import { PageLink } from '@bloklabs/core/tools';Формат данных
TypeScript
interface PageLinkData {
pageId: string;
}JSON
{
"id": "ref001",
"type": "page-link",
"data": { "pageId": "p1" }
}Пример использования
TypeScript
import { Blok } from '@bloklabs/core';
import { PageLink } from '@bloklabs/core/tools';
const editor = new Blok({
holder: 'editor',
tools: {
'page-link': {
class: PageLink,
config: {
resolve: (pageId) => myApi.getAuthorizedPageInfo(pageId),
href: (pageId) => `/pages/${pageId}`,
subscribe: (pageId, onChange) => myApi.subscribePage(pageId, onChange),
},
},
},
});