ForgeKomponenty
sk

Komponenty

j-Selected

jComponent 20 · jcomponent@20 component Príklad načítaný s jComponent 20

Komponent môže nastaviť špecifickú triedu na konkrétny prvok podľa jednoduchej podmienky.


Konfigurácia:

  • class {String} je názov triedy pre vybraný prvok (predvolené: selected)
  • selector {String} je selektor jQuery (predvolené: a)
  • atribút attr {String} na porovnanie (predvolené: if a znamená data-if)
  • atribút attror {String} pre sekundárne porovnanie (predvolené: or a znamená data-or)
  • datasource {String} cesta k zdroju údajov pre zoznam položiek
  • delay {Number} oneskorenie pre opätovný výber hodnoty (predvolené: 50)

Použitie:

Každý vnorený prvok podľa selector musí mať definovaný atribút data-if. Funguje len s hodnotami strings.

Použite ho so <ui-component name="selected">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia MIT.

example.html
<style>
	.selected { font-weight: bold; }
	nav a { display: block; }
</style>

<nav>
	<ui-component name="selected" path="common.page">
		<a href="#users" data-if="users">Users</a>
		<a href="#products" data-if="products">Products</a>
		<a href="#settings" data-if="settings">Settings</a>
	</ui-component>
</nav>

<script>

	SET('common.page', 'products');

	window.onhashchange = function() {
		SET('common.page', location.hash.substring(1));
	};

</script>