| 
						
						
							
								
							
						
						
					 | 
					@ -13,14 +13,51 @@ tag view-usage | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							"This integration provides " | 
					 | 
					 | 
							"This integration provides " | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<b> 3 | 
					 | 
					 | 
							<b> 3 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							" components: " | 
					 | 
					 | 
							" components: " | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							<b> "ref" | 
					 | 
					 | 
							<b> "router" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							", " | 
					 | 
					 | 
							", " | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							<b> "toggle" | 
					 | 
					 | 
							<b> "ref" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							" and " | 
					 | 
					 | 
							" and " | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							<b> "router" | 
					 | 
					 | 
							<b> "toggle" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							"." | 
					 | 
					 | 
							"." | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<$router.bordered> "<pro-router>" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							" displays current view." | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							"The simplest application would look like this:" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<imba-code file='src/main.imba'> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								""" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								imba{<c-op> '.'}mount {<c-tag> 'pro-router'} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								""" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							"A bit more complex example:" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<imba-code url="/{R.params.subview || ''}"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								""" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								{<c-tag-def> 'my-app'} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								    {<c-tag> 'self'} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								        {<c-tag> "pro-ref-f{<c-el> ' view'}{<c-op> '='}{<c-el> 'v'}"} {<c-op> 'for'} v {<c-op> 'in'} {<c-c> 'R'}{<c-op> '.'}views {<c-com> 'render menu'}  | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								        {<c-tag> "pro-router"}                        {<c-com> 'slot for current view'} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								{<c-tag-def> 'view-hello'} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								    {<c-tag> 'self'} 'Hello World!' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								{<c-tag-def> 'view-another-view'} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								    {<c-tag> 'self'} 'This is another view.' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								imba{<c-op> '.'}mount {<c-tag> 'my-app'} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								""" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								<div[d:vcc h:140px] slot="live"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									<example-menu[mb:30px]> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									<{ "example-{R.param('subview')}" }>			 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							"Notice that definition of a component with prefix {<.bordered> 'view-'} implies that there's a route." | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<pro-tip> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								"You can override current view and display another. For example defined by param from url:" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								<imba-code> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									<c-tag> "pro-router{<c-el> ' view'}{<c-op> '='}{<c-c> 'R'}{<c-op> '.'}param{<.c-br> '('}{<c-str> 'subview'}{<.c-br> ')'}" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<$ref.bordered> "<pro-ref>" | 
					 | 
					 | 
							<$ref.bordered> "<pro-ref>" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							" generates a link with a proper address hooked to the router." | 
					 | 
					 | 
							" generates a link with a proper address hooked to the router." | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -102,43 +139,6 @@ tag view-usage | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									<pro-toggle.button param='night'> 'Good night' | 
					 | 
					 | 
									<pro-toggle.button param='night'> 'Good night' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									<pro-toggle.button param='night' disabled=true> 'Switch disabled' | 
					 | 
					 | 
									<pro-toggle.button param='night' disabled=true> 'Switch disabled' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<$router.bordered> "<pro-router>" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							" displays current view." | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							"The simplest application would look like this:" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<imba-code file='src/main.imba'> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								""" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								imba{<c-op> '.'}mount {<c-tag> 'pro-router'} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								""" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							"A bit more complex example:" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<imba-code url="/{R.params.subview || ''}"> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								""" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								{<c-tag-def> 'my-app'} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								    {<c-tag> 'self'} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								        {<c-tag> "pro-ref-f{<c-el> ' view'}{<c-op> '='}{<c-el> 'v'}"} {<c-op> 'for'} v {<c-op> 'in'} {<c-c> 'R'}{<c-op> '.'}views {<c-com> 'render menu'}  | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								        {<c-tag> "pro-router"}                        {<c-com> 'slot for current view'} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								{<c-tag-def> 'view-hello'} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								    {<c-tag> 'self'} 'Hello World!' | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								{<c-tag-def> 'view-another-view'} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								    {<c-tag> 'self'} 'This is another view.' | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								imba{<c-op> '.'}mount {<c-tag> 'my-app'} | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								""" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								<div[d:vcc h:140px] slot="live"> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									<example-menu[mb:30px]> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									<{ "example-{R.param('subview')}" }>			 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<pro-tip> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								"You can override current view and display another. For example defined by param from url:" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								<imba-code> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									<c-tag> "pro-router{<c-el> ' view'}{<c-op> '='}{<c-c> 'R'}{<c-op> '.'}param{<.c-br> '('}{<c-str> 'subview'}{<.c-br> ')'}" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<h2$tips.gradient> "Pro-router tips" | 
					 | 
					 | 
							<h2$tips.gradient> "Pro-router tips" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							"Further reading is not about functionalities provided by this package itself but the ones you will be using straight from pro-router." | 
					 | 
					 | 
							"Further reading is not about functionalities provided by this package itself but the ones you will be using straight from pro-router." | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							<br> | 
					 | 
					 | 
							<br> | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |