Result
Used to feed back the results of a series of operational tasks.
When To Use#
Use when important operations need to inform the user to process the results and the feedback is more complicated.
Examples
Successfully Purchased Cloud Server ECS!
Order number: 2017182818828182881 Cloud server configuration takes 1-5 minutes, please wait.
TypeScript
JavaScript
import { Button, Result } from 'infrad';
import React from 'react';
const App: React.FC = () => (
<Result
status="success"
title="Successfully Purchased Cloud Server ECS!"
subTitle="Order number: 2017182818828182881 Cloud server configuration takes 1-5 minutes, please wait."
extra={[
<Button type="primary" key="console">
Go Console
</Button>,
<Button key="buy">Buy Again</Button>,
]}
/>
);
export default App;
Your operation has been executed
TypeScript
JavaScript
import { Button, Result } from 'infrad';
import React from 'react';
const App: React.FC = () => (
<Result
title="Your operation has been executed"
extra={
<Button type="primary" key="console">
Go Console
</Button>
}
/>
);
export default App;
There are some problems with your operation.
TypeScript
JavaScript
import { Button, Result } from 'infrad';
import React from 'react';
const App: React.FC = () => (
<Result
status="warning"
title="There are some problems with your operation."
extra={
<Button type="primary" key="console">
Go Console
</Button>
}
/>
);
export default App;
403
Sorry, you are not authorized to access this page.
TypeScript
JavaScript
import { Button, Result } from 'infrad';
import React from 'react';
const App: React.FC = () => (
<Result
status="403"
title="403"
subTitle="Sorry, you are not authorized to access this page."
extra={<Button type="primary">Back Home</Button>}
/>
);
export default App;
404
Sorry, the page you visited does not exist.
TypeScript
JavaScript
import { Button, Result } from 'infrad';
import React from 'react';
const App: React.FC = () => (
<Result
status="404"
title="404"
subTitle="Sorry, the page you visited does not exist."
extra={<Button type="primary">Back Home</Button>}
/>
);
export default App;
500
Sorry, something went wrong.
TypeScript
JavaScript
import { Button, Result } from 'infrad';
import React from 'react';
const App: React.FC = () => (
<Result
status="500"
title="500"
subTitle="Sorry, something went wrong."
extra={<Button type="primary">Back Home</Button>}
/>
);
export default App;
Submission Failed
Please check and modify the following information before resubmitting.
The content you submitted has the following error:
Your account has been frozen. Thaw immediately >
Your account is not yet eligible to apply. Apply Unlock >
TypeScript
JavaScript
import { CloseCircleOutlined } from 'infra-design-icons';
import { Button, Result, Typography } from 'infrad';
import React from 'react';
const { Paragraph, Text } = Typography;
const App: React.FC = () => (
<Result
status="error"
title="Submission Failed"
subTitle="Please check and modify the following information before resubmitting."
extra={[
<Button type="primary" key="console">
Go Console
</Button>,
<Button key="buy">Buy Again</Button>,
]}
>
<div className="desc">
<Paragraph>
<Text
strong
style={{
fontSize: 16,
}}
>
The content you submitted has the following error:
</Text>
</Paragraph>
<Paragraph>
<CloseCircleOutlined className="site-result-demo-error-icon" /> Your account has been
frozen. <a>Thaw immediately ></a>
</Paragraph>
<Paragraph>
<CloseCircleOutlined className="site-result-demo-error-icon" /> Your account is not yet
eligible to apply. <a>Apply Unlock ></a>
</Paragraph>
</div>
</Result>
);
export default App;
.site-result-demo-error-icon {
color: red;
}
Great, we have done all the operations!
TypeScript
JavaScript
import { SmileOutlined } from 'infra-design-icons';
import { Button, Result } from 'infrad';
import React from 'react';
const App: React.FC = () => (
<Result
icon={<SmileOutlined />}
title="Great, we have done all the operations!"
extra={<Button type="primary">Next</Button>}
/>
);
export default App;
API#
Property | Description | Type | Default |
---|---|---|---|
extra | Operating area | ReactNode | - |
icon | Custom back icon | ReactNode | - |
status | Result status, decide icons and colors | success | error | info | warning | 404 | 403 | 500 | info |
subTitle | The subTitle | ReactNode | - |
title | The title | ReactNode | - |