队列

一个全面的队列组件系统,用于在 AI 应用程序中显示消息列表、待办事项和可折叠任务部分。

Queue 组件提供了一个灵活的系统来显示消息、待办事项、附件和可折叠部分的列表。非常适合显示 AI 工作流进度、待处理任务、消息历史记录或应用程序中的任何结构化项目列表。

使用 CLI 安装

AI Elements Vue
shadcn-vue CLI
npx ai-elements-vue@latest add queue

手动安装

将以下代码复制并粘贴到同一文件夹中。

Queue.vue
QueueSection.vue
QueueSectionTrigger.vue
QueueSectionLabel.vue
QueueSectionContent.vue
QueueList.vue
QueueItem.vue
QueueItemIndicator.vue
QueueItemContent.vue
QueueItemDescription.vue
QueueItemActions.vue
QueueItemAction.vue
QueueItemAttachment.vue
QueueItemImage.vue
QueueItemFile.vue
index.ts
<script setup lang="ts">
import type { HTMLAttributes } from 'vue'
import { cn } from '@repo/shadcn-vue/lib/utils'

const props = defineProps<{
  class?: HTMLAttributes['class']
}>()
</script>

<template>
  <div
    :class="
      cn(
        'flex flex-col gap-2 rounded-xl border border-border bg-background px-3 pt-2 pb-2 shadow-xs',
        props.class,
      )
    "
  >
    <slot />
  </div>
</template>

特性

  • 具有可组合部分的灵活组件系统
  • 具有平滑动画的可折叠部分
  • 支持已完成/待处理状态指示器
  • 内置滚动区域,适用于长列表
  • 附件显示,带有图片和文件指示器
  • 悬停显示队列项的操作按钮
  • 具有全面类型定义的 TypeScript 支持
  • 使用 Tailwind CSS 可自定义样式
  • 响应式设计,具有移动友好的交互
  • 键盘导航和可访问性支持
  • 主题感知,具有自动深色模式支持

示例

自定义标签图标

与 PromptInput 一起使用

Props

<Queue />

classstring
应用于组件的额外类。

<QueueSection />

defaultOpenboolean
true
部分是否默认打开。
classstring
''
Additional classes applied to the component.

<QueueSectionTrigger />

classstring
''
Additional classes applied to the component.

<QueueSectionLabel />

labelstring
要显示的标签文本。
countnumber
在标签前显示的计数。
classstring
''
Additional classes applied to the label.

<QueueSectionContent />

classstring
''
Additional classes applied to the component.

<QueueList />

classstring
''
Additional classes applied to the component.

<QueueItem />

classstring
''
Additional classes applied to the component.

<QueueItemIndicator />

completedboolean
false
项目是否已完成。影响指示器样式。默认为 false。
classstring
''
Additional classes applied to the component.

<QueueItemContent />

completedboolean
false
项目是否已完成。影响文本样式,包括删除线和不透明度。默认为 false。
classstring
''
Additional classes applied to the component.

<QueueItemDescription />

completedboolean
false
Whether the item is completed. Affects text styling. Defaults to false.
classstring
''
Additional classes applied to the component.

<QueueItemActions />

classstring
''
Additional classes applied to the component.

<QueueItemAction />

classstring
''
Additional classes applied to the component.

<QueueItemAttachment />

classstring
''
Additional classes applied to the component.

<QueueItemImage />

classstring
''
Additional classes applied to the component.

<QueueItemFile />

classstring
''
Additional classes applied to the component.