Точка расширения предназначена для добавления кнопок в шапку карточки записи. Принимает AbstractCardStore в резолвере, так что определенные элементы могут быть добавлены/исключены с помощью реализации определенного класса хранилища
import {Universe} from '@universe-ee/sdk';const {React} = Universe.Vendor;const {Uikit, Router} = Universe.Platform;type AbstractCardStore = Universe.Platform.Record.AbstractCardStore<Universe.Platform.Record.IRecordEntity>;interface Props { dataCardStore: AbstractCardStore; label: string;}export class CustomDataCardButton extends React.Component<Props> { onClick = () => { Router.routerStore.setRoute('EnumerationPage'); console.log('UE_BTN_WORK!!!') }; override render() { return ( <span> <Uikit.Button intent={Uikit.INTENT.DANGER} onClick={this.onClick}> Go to enumerations! </Uikit.Button> </span> ); }} Копировать
import {Universe} from '@universe-ee/sdk';const {React} = Universe.Vendor;const {Uikit, Router} = Universe.Platform;type AbstractCardStore = Universe.Platform.Record.AbstractCardStore<Universe.Platform.Record.IRecordEntity>;interface Props { dataCardStore: AbstractCardStore; label: string;}export class CustomDataCardButton extends React.Component<Props> { onClick = () => { Router.routerStore.setRoute('EnumerationPage'); console.log('UE_BTN_WORK!!!') }; override render() { return ( <span> <Uikit.Button intent={Uikit.INTENT.DANGER} onClick={this.onClick}> Go to enumerations! </Uikit.Button> </span> ); }}
Подключение точки расширения:
import {Universe} from '@universe-ee/sdk';import {CustomDataCardButton} from './CustomDataCardButton';export default { type: 'DataCardButton', moduleId: 'DataCardButtonUniqueID', active: true, system: false, component: CustomDataCardButton, resolver: (dataCardStore) => true, meta: { label: 'Header button', intent: Universe.Platform.Uikit.INTENT.INFO }} satisfies Universe.Platform.UserExit.UserExitDeclaration; Копировать
import {Universe} from '@universe-ee/sdk';import {CustomDataCardButton} from './CustomDataCardButton';export default { type: 'DataCardButton', moduleId: 'DataCardButtonUniqueID', active: true, system: false, component: CustomDataCardButton, resolver: (dataCardStore) => true, meta: { label: 'Header button', intent: Universe.Platform.Uikit.INTENT.INFO }} satisfies Universe.Platform.UserExit.UserExitDeclaration;
Является ли экземпляр точки расширения активным
Мета-информация точки расширения
Уникальный идентификатор экземпляра точки расширения
Функция указывает, следует ли применять данный экземпляр точки расширения
Является ли системным экземпляром
Точка расширения предназначена для добавления кнопок в шапку карточки записи. Принимает AbstractCardStore в резолвере, так что определенные элементы могут быть добавлены/исключены с помощью реализации определенного класса хранилища
Example
Пример: добавление кнопки в шапку карточки записи
Подключение точки расширения: