import KubeConfigModal from "../../../src/coreX/KubeConfigModal"; import type { StoryObj } from "@storybook/react"; import React from "react"; /** * KubeConfigModal 组件 * * 用于显示和下载 Kubernetes 集群配置文件的全屏模态框组件。 * 支持复制配置内容到剪贴板、下载配置文件等功能。 * * ### 参数说明 * * | 参数 | 说明 | 类型 | 默认值 | * | --- | --- | --- | --- | * | downloadName | 下载文件的名称,不包含文件扩展名,会自动添加 .yaml 后缀 | string | - | * | customDesc | 自定义描述文本,如果不提供则使用默认的下载提示文案 | string | - | * | loading | 是否显示加载状态,当为 true 时会显示 Loading 组件 | boolean | false | * | data | kubeconfig 配置数据内容,通常是 YAML 格式的字符串 | string | - | * | error | 错误信息,当有错误时会禁用下载按钮 | string | - | * | refetch | 重新获取数据的回调函数,用于刷新 kubeconfig 内容 | () => void | - | */ declare const meta: { component: React.FC; title: "CoreX/KubeConfigModal | Kubeconfig 下载模态框"; decorators: ((Story: import("@storybook/types").PartialStoryFn void) | undefined; children?: React.ReactNode; }>) => React.JSX.Element)[]; parameters: { design: { type: string; url: string; }; }; }; export default meta; type Story = StoryObj; /** * 基础用法 * * 展示 KubeConfigModal 组件的基本功能,包括显示 kubeconfig 内容、 * 复制到剪贴板和下载配置文件。 */ export declare const Basic: Story; /** * 自定义描述文本 * * 通过 customDesc 参数自定义模态框中的描述文本, * 适用于需要特殊说明的场景。 */ export declare const CustomDescription: Story; /** * 加载状态 * * 当 loading 为 true 时,模态框会显示加载状态, * 同时禁用下载按钮,适用于异步获取配置数据的场景。 */ export declare const Loading: Story; /** * 长内容展示 * * 展示包含多个集群和上下文的复杂 kubeconfig 内容, * 验证组件在长内容情况下的显示效果。 */ export declare const LongContent: Story; /** * 错误状态 * * 当有错误信息时,下载按钮会被禁用, * 适用于配置获取失败或无效的场景。 */ export declare const Error: Story; /** * 带刷新功能 * * 通过 refetch 回调函数提供重新获取数据的功能, * 适用于需要动态更新配置的场景。 */ export declare const WithRefetch: Story;