Юниверс DG SDK UI
v2.16.0

Интерфейс UEUserSelectOptionView

Точка расширения позволяет кастомизировать отображение пользователей в компоненте выбора пользователей из списка

Пример отображения пользователя в списке опций в формате ФИО / Должность / email, где "Должность" берется из дополнительных параметров пользователя:

export default {
userExits: [
{
moduleId: 'UserSelectOptionView',
system: false,
active: true,
resolver: () => true,
fn: (user) => {
const items = [user.fullName.getValue()];
const title = user.properties.find2((property) => property.name.getValue() === 'title')?.value.getValue();

if (title) {
items.push(title);
}

items.push(user.email.getValue());

return items.join('_');
},
meta: {}
}
]
} satisfies Universe.Platform.UserExit.ExternalModuleDefault;
interface UEUserSelectOptionView {
    active: boolean;
    fn: (user: User) => string;
    meta: UEUserSelectOptionViewMeta;
    moduleId: string;
    resolver: AbstractUserExitResolver;
    system: boolean;
}

Иерархия (Просмотр сводки)

Индекс

Свойства

active: boolean

Является ли экземпляр точки расширения активным

fn: (user: User) => string

Отформатировать данные пользователя User в отображаемое имя опции

Объявление типа

    • (user: User): string
    • Параметры

      • user: User

        Пользователь из списка

      Возвращает string

Мета-информация точки расширения

moduleId: string

Уникальный идентификатор экземпляра точки расширения

Функция указывает, следует ли применять данный экземпляр точки расширения

system: boolean

Является ли системным экземпляром