Result
Full-page feedback for completed / failed / exception states — submission outcomes, 404 / 403 / 500 placeholders, etc.
Basic usage
status controls the icon and default title; #extra (Vue) / the extra prop (React) hosts follow-up action buttons.
背景
提交成功
申请已发送给管理员,预计 1 个工作日内处理。
<script setup lang="ts">
import { CfResult, CfButton } from '@chufix-design/vue';
</script>
<template>
<CfResult status="success" title="提交成功" description="申请已发送给管理员,预计 1 个工作日内处理。">
<template #extra>
<CfButton variant="primary">返回首页</CfButton>
<CfButton variant="tertiary">再交一份</CfButton>
</template>
</CfResult>
</template>
<CfResult
status="success"
title="Submitted"
description="Your request has been sent to the admin and should be processed within one business day."
extra={<>
<CfButton variant="primary">Back home</CfButton>
<CfButton variant="tertiary">Submit another</CfButton>
</>}
/> Exception states
404 / 403 / 500 share one set of state illustrations; colors follow the semantic tokens.
背景
404 页面不存在
页面可能已移动或被删除。
403 无权访问
当前账号没有访问权限。
500 服务器开小差了
服务暂时不可用,请稍后重试。
<script setup lang="ts">
import { CfResult } from '@chufix-design/vue';
</script>
<template>
<div class="result-status-demo">
<CfResult status="404" size="sm" description="页面可能已移动或被删除。" />
<CfResult status="403" size="sm" description="当前账号没有访问权限。" />
<CfResult status="500" size="sm" description="服务暂时不可用,请稍后重试。" />
</div>
</template>
<style scoped>
.result-status-demo {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 12px;
width: 100%;
}
</style>
<CfResult status="404" size="sm" description="The page may have moved or been deleted." />
<CfResult status="403" size="sm" description="Your account doesn't have access." />
<CfResult status="500" size="sm" description="The service is temporarily unavailable. Please try again later." /> API
| Prop | Type | Default | Description |
|---|---|---|---|
status | 'success' | 'info' | 'warning' | 'error' | '404' | '403' | '500' | 'info' | Status semantic; mapped to a default illustration and default title |
title | string | The default copy associated with status | Main title |
description | string | — | Subtitle |
size | 'sm' | 'md' | 'lg' | 'md' | Overall size |
Slot (Vue) / prop (React): icon for a custom icon, extra for the action area.
反馈与讨论
Result · Discussion