You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							43 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							43 lines
						
					
					
						
							1.1 KiB
						
					
					
				| "use strict";
 | |
| 
 | |
| Object.defineProperty(exports, "__esModule", {
 | |
|   value: true
 | |
| });
 | |
| exports.withNotice = exports.default = void 0;
 | |
| 
 | |
| var _reactRedux = require("react-redux");
 | |
| 
 | |
| var _addNotice = require("../store/actions/add-notice");
 | |
| 
 | |
| /* eslint-disable @typescript-eslint/explicit-function-return-type */
 | |
| const mapDispatchToProps = dispatch => ({
 | |
|   addNotice: notice => dispatch((0, _addNotice.addNotice)(notice))
 | |
| });
 | |
| /**
 | |
|  * Higher Order Component which allows you to post notice messages from your components
 | |
|  *
 | |
|  * It gives you the additional prop: `addNotice(noticeMessage)` taking {@link NoticeMessage}.
 | |
|  *
 | |
|  * ```javascript
 | |
|  * import { withNotice } from 'adminjs/core'
 | |
|  *
 | |
|  * const MY_MESSAGE = {
 | |
|  *   message: 'I am toast message',
 | |
|  *   type: 'success',
 | |
|  * }
 | |
|  * const MyCustomComponent = ({ addNotice }) => {
 | |
|  *   return (
 | |
|  *     <a onClick={() => addNotice(MY_MESSAGE)}>Click Me</a>
 | |
|  *   )
 | |
|  * }
 | |
|  * export default withNotice(MyCustomComponent)
 | |
|  * ```
 | |
|  *
 | |
|  * @component
 | |
|  * @subcategory HOC
 | |
|  */
 | |
| 
 | |
| 
 | |
| const withNotice = Component => (0, _reactRedux.connect)(null, mapDispatchToProps)(Component);
 | |
| 
 | |
| exports.withNotice = exports.default = withNotice; |