ADP-Chat-Client
Introduction/UI Components/Layout Components

SideLayout

Sidebar layout component

SideLayout

Sidebar layout containing application list, conversation list, user info and settings.

Usage in Vue

<template>
  <SideLayout
    :visible="sidebarVisible"
    :applications="applications"
    :current-application-id="currentAppId"
    :conversations="conversations"
    :current-conversation-id="currentConversationId"
    :user-name="userName"
    :user-avatar-url="userAvatar"
    @select-application="handleSelectApp"
    @select-conversation="handleSelectConversation"
  />
</template>

Usage in HTML/React or Other Frameworks

<div id="containerId"></div>
<script>
ADPChatComponent.SideLayout.mount('#containerId', {
  visible: true,
  applications: [],
  currentApplicationId: '',
  conversations: [],
  currentConversationId: '',
  userName: 'Username',
  userAvatarUrl: '/avatar.png',
  onSelectApplication: (app) => {},
  onSelectConversation: (conversation) => {}
})
</script>

API

Props

属性名类型默认值说明
visiblebooleantrueWhether sidebar visible
applicationsApplication[][]Application list
currentApplicationIdstring''Current application ID
conversationsChatConversation[][]Conversation list
currentConversationIdstring''Current conversation ID
userAvatarUrlstring''User avatar URL
userAvatarNamestring''User avatar text
userNamestring''User name
theme'light' | 'dark''light'Theme mode
languageOptionsLanguageOption[]zh/enLanguage options
isMobilebooleanfalseWhether mobile
maxAppLennumber4Max application display count
i18nobject-i18n text

Slots

插槽名说明
sider-logoLogo area

On this page