mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-01 14:59:35 +08:00
41ed9bd430
* feat: add semantic doc * 🔀 feat: rebase feature * feat: update for code reviewer * feat: update snap * feat: update snap * 🐛 bug: update for cov * Message * bug: update snap * 💄 style: update style * 💄 style: update style * 💄 style: update style * 💄 style: update style * 💄 style: update style * 💄 style: update style * ♻️ feat: ref code * 🩺 feat: update for review * 💄 style: update style * 📝 doc: update doc * 💄 style: update style * 💄 style: update style * 💄 style: update style * 💄 style: update style * 💄 style: update style * 💄 style: update style * 💄 style: update style * 📸 feat:update snap * 🚧 feat: clean up * 🚧 feat: clean up * feat: icon wrapper * test: update snapshot * chore: code clean * fix: icon only font size * chore: rollback unexpected commit --------- Co-authored-by: MadCcc <1075746765@qq.com>
67 lines
1.7 KiB
TypeScript
67 lines
1.7 KiB
TypeScript
import {
|
|
RadiusBottomleftOutlined,
|
|
RadiusBottomrightOutlined,
|
|
RadiusUpleftOutlined,
|
|
RadiusUprightOutlined,
|
|
} from '@ant-design/icons';
|
|
import { Button, Divider, Space, notification } from 'antd';
|
|
import type { NotificationPlacement } from 'antd/es/notification/interface';
|
|
import React, { useMemo } from 'react';
|
|
|
|
const Context = React.createContext({ name: 'Default' });
|
|
|
|
const App: React.FC = () => {
|
|
const [api, contextHolder] = notification.useNotification();
|
|
|
|
const openNotification = (placement: NotificationPlacement) => {
|
|
api.info({
|
|
message: `Notification ${placement}`,
|
|
description: <Context.Consumer>{({ name }) => `Hello, ${name}!`}</Context.Consumer>,
|
|
placement,
|
|
});
|
|
};
|
|
|
|
const contextValue = useMemo(() => ({ name: 'Ant Design' }), []);
|
|
|
|
return (
|
|
<Context.Provider value={contextValue}>
|
|
{contextHolder}
|
|
<Space>
|
|
<Button
|
|
type="primary"
|
|
onClick={() => openNotification('topLeft')}
|
|
icon={<RadiusUpleftOutlined />}
|
|
>
|
|
topLeft
|
|
</Button>
|
|
<Button
|
|
type="primary"
|
|
onClick={() => openNotification('topRight')}
|
|
icon={<RadiusUprightOutlined />}
|
|
>
|
|
topRight
|
|
</Button>
|
|
</Space>
|
|
<Divider />
|
|
<Space>
|
|
<Button
|
|
type="primary"
|
|
onClick={() => openNotification('bottomLeft')}
|
|
icon={<RadiusBottomleftOutlined />}
|
|
>
|
|
bottomLeft
|
|
</Button>
|
|
<Button
|
|
type="primary"
|
|
onClick={() => openNotification('bottomRight')}
|
|
icon={<RadiusBottomrightOutlined />}
|
|
>
|
|
bottomRight
|
|
</Button>
|
|
</Space>
|
|
</Context.Provider>
|
|
);
|
|
};
|
|
|
|
export default App;
|