Skip to content

Random directives voor de opmaak van pagina's in A-Welzijn projecten

License

Notifications You must be signed in to change notification settings

A-welzijn/directives

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A-Welzijn Directives

v1.0.30

Hoe het te gebruiken

"dependencies": {
	"awelzijn-directives": "latest"
 }
var app = angular.module('yourApp', [
	'awelzijn.directives'
]);

Deze component bevat allerlei algemene directives die worden gebruikt voor de opmaak van pagina's e.d.

BroadcastService

myController.$inject = ['aWelzijnBroadcastService'];
broadcastservice.send("message");
scope.$on('message', function (event, data) {
	doSomething();
});

Deze service gaat een message broadcasten die kan worden opgevangen in andere scopes/controllers.

NavigateOnClick

<div a-welzijn-navigate-on-click state="state.name" params="{id:1}"></div>

Deze directive laat toe om op een gemakkelijke manier te navigeren naar een bepaalde state, met parameters.

Autocomplete

//We are searching on the property name ! In the template below u have to put 'tinkArray' before the values !
//data-a-welzijn-array: The array with the data
//ngModel: This is the selected data
//a-welzijn-filter-on: The property in the data you want to filter on
//data-a-welzijn-highlight-length: the length
<a-welzijn-autocomplete data-a-welzijn-highlight-length="1" a-welzijn-filter-on="name" ng-model="selectedValue" data-a-welzijn-array="data">
	//use the filter on the property you want to filter and highlight !
	<span ng-bind-html="aWelzijnArray.name | highlight"></span> - {{aWelzijnArray.age}}
	<div>
		nu kan ik dus extra info over een persoon zetten:
		<br/>{{aWelzijnArray.extra}}
	</div>
</a-welzijn-autocomplete>

WelzijnTabel

<a-welzijn-table headers="ctrl.headers" actions="ctrl.actions" >
	<table>
		<tbody>
			<tr>
				<td>{{item.prop1}}</td>
				<td>{{item.prop2}}</td>
				<td>{{item.prop3}}</td>
			</tr>
		</tbody>
	</table>
</a-welzijn-table>

Deze directive is gemaakt om overzicht-schermen in A-Welzijn op te maken. Met deze directive kan je een hele hoop parameters meegeven.

ScrollTo

<div a-welzijn-scroll-to="randomId"></div>
	
<div id="randomId"></div>

Met deze directive gaat de pagina automatisch verder scrollen naar een bepaald element met de gedefinieerde id.

Tabs

<ul class="nav-tabs nav-lg">
	<li a-welzijn-nav-tab="content1" start>Tab1</li>
	<li a-welzijn-nav-tab="content2">Tab2</li>
</ul>


<div a-welzijn-tab-id="content1">
	...
</div>

<div a-welzijn-tab-id="content2">
	...
</div>

Deze directive zorgt voor een gemakkelijke implementatie van tabs-navigatie. Alle content gaat onder elkaar met een bepaalde tabId en deze content gaat dan getoggled worden d.m.v. de aangeklikte tab. De tab die bij het laden van de pagina open staat krijgt een 'start' attribuut.

Inline Callout toggle

<a-welzijn-toggle-callout label="Toelichting toevoegen">
	<input type="text" />
</a-welzijn-toggle-callout>

Deze directive genereert een inline callout die open- en dichtgeklapt kan worden.

Rich textbox

<rich-textbox ng-model="ctrl.text" maxlength="4000"></rich-textbox>

Spreekt voor zich... Let op: Indien je deze directive wil gebruiken moet je ook de CKEDITOR files in je project ingeladen hebben.