TabPanel 滚动功能测试

默认高度测试

标签1
标签2
标签3

这是第一个标签的内容。

这里有一些短内容,应该不会触发滚动。

小标题

  • 列表项 1
  • 列表项 2
  • 列表项 3

这是第二个标签的内容。

这里有一些中等长度的内容,包含一些代码示例:

function testFunction() {
    console.log("这是一个测试函数");
    return "Hello World";
}

还有一些表格:

列1 列2 列3
数据1 数据2 数据3
数据4 数据5 数据6

这是第三个标签的内容。

这里有很多内容来测试滚动功能,包括宽表格和长代码行:

长内容测试

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

代码块测试

def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

# 计算前10个斐波那契数
for i in range(10):
    print(f"F({i}) = {fibonacci(i)}")

长代码行测试(测试水平滚动)

// 这是一个非常长的JavaScript函数调用链,用来测试水平滚动功能
const result = data.filter(item => item.status === 'active' && item.category === 'important' && item.priority > 5).map(item => ({ id: item.id, name: item.name.toUpperCase(), description: item.description.substring(0, 100), createdAt: new Date(item.createdAt), updatedAt: new Date(item.updatedAt), tags: item.tags.join(', '), metadata: { author: item.author, version: item.version, dependencies: item.dependencies } })).sort((a, b) => b.createdAt - a.createdAt).slice(0, 10);

更多内容

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.

Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.

宽表格测试(测试水平滚动)

功能名称 详细描述 当前状态 优先级 预计完成时间 负责人 备注
垂直滚动 当内容高度超出容器时显示垂直滚动条 ✅ 已完成 2024-01-15 开发者A 支持自定义滚动条样式
水平滚动 当内容宽度超出容器时显示水平滚动条 ✅ 已完成 2024-01-15 开发者A 支持宽表格和长代码行
标签切换 切换标签时自动滚动到内容区域顶部 ✅ 已完成 2024-01-15 开发者B 提供更好的用户体验
样式定制 自定义滚动条样式,支持暗色主题 ✅ 已完成 2024-01-15 开发者C 美观的圆角设计
响应式设计 适配不同屏幕尺寸和设备类型 ✅ 已完成 2024-01-15 开发者D 移动端友好
高度变体 提供多种预设高度选项 ✅ 已完成 2024-01-15 开发者E small/large/full选项

列表测试

  1. 第一项内容
  2. 第二项内容
  3. 第三项内容
  4. 第四项内容
  5. 第五项内容
  6. 第六项内容
  7. 第七项内容
  8. 第八项内容
  9. 第九项内容
  10. 第十项内容

结束内容

这是最后一个段落,用来确保内容足够长以触发滚动功能。

小高度测试

小高度
测试

这是小高度测试的第一个标签。

内容应该会触发滚动,因为容器高度被限制为300px。

长内容

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.

Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.

更多内容

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident.

Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio.

这是小高度测试的第二个标签。

同样包含大量内容来测试滚动功能。

代码示例

// 这是一个复杂的JavaScript函数
function processData(data) {
    return data
        .filter(item => item.active)
        .map(item => ({
            id: item.id,
            name: item.name.toUpperCase(),
            timestamp: new Date(item.createdAt)
        }))
        .sort((a, b) => b.timestamp - a.timestamp);
}

表格数据

ID 名称 状态 创建时间
1 项目A 活跃 2024-01-01
2 项目B 暂停 2024-01-02
3 项目C 活跃 2024-01-03
4 项目D 完成 2024-01-04
5 项目E 活跃 2024-01-05

更多文本内容

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

使用说明

默认高度

  • 默认最大高度:500px
  • 内容超出时显示滚动条
  • 切换标签时自动滚动到顶部

高度变体

可以通过添加CSS类来自定义高度:

  • tabpanel-small: 最大高度300px
  • tabpanel-large: 最大高度700px
  • tabpanel-full: 无高度限制,不显示滚动条

功能特性

  • ✅ 自动滚动条显示
  • ✅ 自定义滚动条样式
  • ✅ 暗色主题适配
  • ✅ 标签切换时滚动到顶部
  • ✅ 自动高度调整
  • ✅ 响应式设计