mirror of
				https://github.com/KevinMidboe/vue-js-modal.git
				synced 2025-10-29 18:00:20 +00:00 
			
		
		
		
	Update README.md
This commit is contained in:
		
							
								
								
									
										48
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								README.md
									
									
									
									
									
								
							| @@ -155,7 +155,7 @@ And include the `<modals-container/>` component it in your project: | |||||||
| <modals-container/> | <modals-container/> | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| Call it (the first argument is the component definition, the second are component properties, and the third modal parameters): | Call it (the first argument is the component definition, the second are component properties, the third modal parameters, and the fourth the modal event listeners): | ||||||
|  |  | ||||||
| ```javascript | ```javascript | ||||||
| this.$modal.show({ | this.$modal.show({ | ||||||
| @@ -168,6 +168,10 @@ this.$modal.show({ | |||||||
|   props: ['text'] |   props: ['text'] | ||||||
| }, { | }, { | ||||||
|   text: 'This text is passed as a property' |   text: 'This text is passed as a property' | ||||||
|  | }, { | ||||||
|  |   height: 'auto' | ||||||
|  | }, { | ||||||
|  |   'before-close': (event) => { console.log('this will be called before the modal closes'); } | ||||||
| }) | }) | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| @@ -295,6 +299,48 @@ export default { | |||||||
| </script> | </script> | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
|  | Example with a dynamic modal: | ||||||
|  | ```vue | ||||||
|  | export default { | ||||||
|  |   name: 'ExampleModal', | ||||||
|  |   data () { | ||||||
|  |     return { | ||||||
|  |       time: 0, | ||||||
|  |       duration: 5000 | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   methods: { | ||||||
|  |     openModal () { | ||||||
|  |       this.$modal.show({ | ||||||
|  |         template: `<b>{{time}}</b>`, | ||||||
|  |         props: ['time'] | ||||||
|  |       }, { | ||||||
|  |         time: this.time | ||||||
|  |       }, { | ||||||
|  |         width: 300, | ||||||
|  |         height: 300 | ||||||
|  |       }, { | ||||||
|  |         'before-open': this.beforeOpen, | ||||||
|  |         'before-close': this.beforeClose | ||||||
|  |       }) | ||||||
|  |     }, | ||||||
|  |     beforeOpen (event) { | ||||||
|  |       console.log(event) | ||||||
|  |       // Set the opening time of the modal | ||||||
|  |       this.time = Date.now() | ||||||
|  |     }, | ||||||
|  |     beforeClose (event) { | ||||||
|  |       console.log(event) | ||||||
|  |       // If modal was open less then 5000 ms - prevent closing it | ||||||
|  |       if (this.time + this.duration < Date.now()) { | ||||||
|  |         event.stop() | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | </script> | ||||||
|  | ``` | ||||||
|  |  | ||||||
| This example, initializes `time` variable every time the modal is being opened. | This example, initializes `time` variable every time the modal is being opened. | ||||||
| And then forbits closing it for the next 5000 ms | And then forbits closing it for the next 5000 ms | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user