Skip to content

Sidepanel

Sidepanel — UI компонент для открытия боковой панели в интерфейсе платформы Аспро.Cloud

ts
import { Sidepanel } from '@aspro-cloud/miniapp-jssdk'

Конструктор

Создает экземпляр Sidepanel с переданными параметрами

ts
constructor(params: SidepanelParams)
ПараметрТипОписание
paramsSidepanelParamsПараметры создания боковой панели

Свойства

events

Объект типа EventCallbacks<SidepanelEventName> с обработчиками событий

ts
get events(): EventCallbacks
set events(value: EventCallbacks)

options

Параметры отображения боковой панели типа SidepanelOptions

ts
options: SidepanelOptions

title

Заголовок боковой панели

ts
title: string

url

URL открываемой страницы

ts
url: string

Методы

destroy

Удаляет подписки и освобождает ресурсы

ts
destroy(): void

hide

Закрывает боковую панель программно

ts
async hide(): Promise<any>

show

Открывает боковую панель

ts
async show(): Promise<any>

События метода show():

СобытиеПараметрТипОписание
'onShow'Боковая панель отображена
'onHide'Боковая панель скрыта
'onClose'Боковая панель закрыта пользователем

Пример

ts
import { App, Sidepanel } from '@aspro-cloud/miniapp-jssdk'

await App.initializeFrame()

const panel = new Sidepanel({
  title: 'Профиль пользователя',
  url: '/_module/company/view/member/433772?tab=contacts',
  options: {
    width: 'md'
  },
  events: {
    onShow: () => console.log('Боковая панель отображена'),
    onHide: () => console.log('Боковая панель скрыта'),
    onClose: () => console.log('Боковая панель закрыта пользователем')
  }
})

await panel.show()
js
const App = window.ACloudMiniApp;

await App.initializeFrame();

const panel = new App.Frame.Sidepanel({
  title: 'Профиль пользователя',
  url: '/_module/company/view/member/433772?tab=contacts',
  options: {
    width: 'md'
  },
  events: {
    onShow: () => console.log('Боковая панель отображена'),
    onHide: () => console.log('Боковая панель скрыта'),
    onClose: () => console.log('Боковая панель закрыта пользователем')
  }
});

await panel.show();

Опубликовано под лицензией MIT.