ForgeKomponensek
hu

Komponensek

j-Folder

jComponent 20 · jcomponent@20 component Példa betöltve a jComponent 20-szal

Az összetevő olyan tartalmat képvisel, mint a fájl böngésző. path kell a formában például Directory/Directory/File.


konfiguráció:

  • up {String} egy címke felfelé gomb (default: ..)
  • delimiter {String} egy határérték az úton (default: /)
  • root {String} címke az első elemhez a kenyérbuborékban (default: Root)
  • A scrollbar {Boolean} lehetővé teszi a személyre szabott forgatót (default: true)
  • A scrollbarY {Boolean} mindig megmutatja az Y-cserét (default: false)
  • delimiter {String} a határérték az úton (default: /)
  • options {String} egy út a módszer function(item, el) (a felhasználó kell kattintson a jobb gombra)
  • click {String} a változóhoz vagy a function(item) módszerhez vezető út (a felhasználónak kattintania kell az elemre)
  • checked {String} a változóhoz vagy a function(checked_items, component) módszerhez vezető út (a felhasználónak ellenőriznie kell az ellenőrző dobozt)
  • browse {String} IMPORTANT: a function(path, next(ARRAY), [item]) módszerhez vezető út, amely az összetevő tartalmát vissza kell adnia
  • parent {String} egy tartály, amely rögzített magassággal rendelkezik, lehet windowAz alapértelmezett érték: component.element()
  • margin {Number} opcionális, egy felső/alatti margin együtt (default: 0)
  • drop {String} opcionális, a módszerhez vezető út, amely fut, ha egy fájl húzódik és dobja
  • key {String} opcionális, kulcsszavak az út létrehozásához (default: name)
  • raw {Boolean} opcionális, nem képes HTML kódolás name (default: false)
  • NEW: contextmenu {String} opcionális, a function(item, el, e) módszerhez vezető út (amikor egy felhasználó megmutatja a kontextus menüt)
function fn_browser(path, next, item) {

	// @path {String} paths divided according to the "config.delimiter"
	// @next {Function(Array)} importat: this function expects array with items
	// @item {Object} can be null

	var arr = [];

	// Object for array:
	// obj.name {String} a label/name
	// obj.checkbox {Boolean} enables checkbox (default: false)
	// obj.checked {Boolean} item will be checked
	// obj.icon {String} a icon for item
	// obj.type {Number} determines a type of item (1: directory, other: file)
	// obj.classname {String} adds a CSS class onto "label" element

	// Good to know:
	// Only directories can be drilled

	// Example:
	arr.push({ name: 'Node.js', checkbox: true, type: 1, icon: 'folder' });
	arr.push({ name: 'Client-Side', checkbox: true, type: 1, icon: 'folder' });

	next(arr);
	// next(array, noscroll);
}

Használja a <ui-component name="folder">Amennyiben a készülék még nem tölthető le, jComponent letöltés az első felhasználásra a címről DEF.fallback (Azt a Componentator A szerző: Peter Širka. forrás: a Componentator Az összetevők raktár, MIT licenc.

example.html
<div class="container">
	<br />
	<ui-component name="folder" path="currentpath" config="browse:fn_browse;checked:fn_checked;click:fn_click" style="height:500px"></ui-component>
	<br />
</div>

<script>

	var currentpath = 'Frameworks/Node.js';

	function fn_browse(path, next, item) {

		var arr = [];

		switch (path) {
			case 'Frameworks':
				arr.push({ name: 'Node.js', checkbox: true, type: 1, icon: 'folder' });
				arr.push({ name: 'Client-Side', checkbox: true, type: 1, icon: 'folder' });
				break;
			case 'Frameworks/Node.js':
				arr.push({ name: 'Total.js', checkbox: true, checked: true, icon: 'file' });
				arr.push({ name: 'Express.js', checkbox: true, icon: 'file' });
				arr.push({ name: 'Koa.js', checkbox: true, icon: 'file' });
				arr.push({ name: 'Meteor.js', checkbox: true, icon: 'file' });
				break;
			case 'Frameworks/Client-Side':
				arr.push({ name: 'React', checkbox: true, icon: 'file' });
				arr.push({ name: 'Vue', checkbox: true, icon: 'file' });
				arr.push({ name: 'jComponent', checkbox: true, checked: true, icon: 'file' });
				arr.push({ name: 'Angular.js', checkbox: true, icon: 'file' });
				arr.push({ name: 'jQuery', checkbox: true, icon: 'file' });
				break;
			default:
				arr.push({ name: 'Frameworks', checkbox: true, type: 1, icon: 'folder' });
				arr.push({ name: 'Item 1', checkbox: true, icon: 'file' });
				arr.push({ name: 'Item 2', checkbox: true, icon: 'file' });
				arr.push({ name: 'Item 3', checkbox: true, icon: 'file' });
				break;
		}

		next(arr);
	}

	function fn_click(item) {
		console.log('click', item);
	}

	function fn_checked(arr) {
		console.log('checked', arr);
	}

</script>