Перейти к содержимому

ProfileSelector (Селектор профилей)

Селектор профилей Potok Gateway: пинг, добавление, редактирование, удаление.

Метод Аргумент Описание
connectionProfiles(v) any[] Профили: id, name, gatewayURL.
Значение по умолчанию: []
activeProfileID(v) string | null ID активного профиля.
isSettingsLocked(v) boolean При true — блокировка CRUD профилей.
Значение по умолчанию: false
onSelectProfile(v) CallbackFunction Обработчик выбора профиля.
onStartEdit(v) CallbackFunction Обработчик редактирования.
onDeleteProfile(v) CallbackFunction Обработчик удаления.
onStartAdd(v) CallbackFunction Обработчик добавления сервера.

Базовые методы (наследуются от UIComponent)

// Менеджер серверов
const { ui } = PotokSDK;
const profiles = [
{
id: "p1",
name: "Локальный шлюз",
gatewayURL: "http://localhost:5000",
playerServerURL: "http://localhost:8080",
searchEngineURL: "http://localhost:6000",
playerServerAuthEnabled: false,
playerServerAuthLogin: "",
playerServerAuthPassword: ""
}
];
ui.render(
ProfileSelector()
.connectionProfiles(profiles)
.activeProfileID("p1")
.isSettingsLocked(false)
.onSelectProfile((profileId) => {
ui.showHUD("success", "Выбран профиль: " + profileId);
})
.onStartEdit((profile) => {
ui.showHUD("info", "Редактирование: " + profile.name);
})
.onDeleteProfile((profileId) => {
ui.showHUD("warning", "Удаление профиля: " + profileId);
})
.onStartAdd(() => {
ui.showHUD("info", "Добавление профиля");
})
);

Запустить в Sandbox