index.jsx 887 B

1234567891011121314151617181920212223242526272829
  1. import React, { useContext, useCallback } from 'react';
  2. import useNotification from '../../useNotification';
  3. import { Button, ConfigProvider } from '../../../index';
  4. import Context from './context';
  5. function App({ children, globalVars }) {
  6. return <Context.Provider value={{ title: '1111', ...globalVars }}>{children}</Context.Provider>;
  7. }
  8. export default function Demo() {
  9. const [Notice, elements] = useNotification();
  10. const addNotice = () => {
  11. Notice.addNotice({
  12. content: 'Hello World',
  13. position: 'top',
  14. title: <Context.Consumer>{({ title }) => <strong>{title}</strong>}</Context.Consumer>,
  15. });
  16. };
  17. return (
  18. <div>
  19. <App globalVars={{ title: '2222' }}>{elements}</App>
  20. <div>
  21. <Button onClick={addNotice}>Add Notice</Button>
  22. </div>
  23. </div>
  24. );
  25. }