# j-MultiOptions

> Il componente MultiOptions utilizza questo schema di colore: <http://codepen.io/devi8/pen/lvIeh> e la dichiarazione qui sotto mostrerà tutti i colori nelle impostazioni del widget.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: it
Content-SHA256: 5c3ab58cac293aacbea95d9a2679042af6e51fa37dee209a9038f7c58ab7bc64
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

- Si attende l'intero oggetto con `key`: `value`
- Il corpo HTML del jComponent deve essere `<script type="text/plain>` con (JavaScript) mappatura

__Configurazione__:

- `rebind` {Boolean} rimbone un valore di percorso secondo lo schema MultiOptions (default: `true`)

__Mappa__:

- è fornito immediatamente quando il componente è pronto
- deve essere inserito in `<script type="text/plain">option();option();...</script>`
- Metodo di mappatura: `option(key, label, value, [type], [max], [min], [step])`

__Tipi di base__:

- tipo: `string` (quando è il valore `string` non è necessario definire il tipo)
- tipo: `number` (quando è il valore `number` non è necessario definire il tipo)
- tipo: `boolean` (quando è il valore `boolean` non è necessario definire il tipo)
- tipo: `date` (quando è il valore `date` non è necessario definire il tipo)
- Il nuovo tipo: `multiline` Renderimento `textarea` Invece di `input`

__Il semplice array__:

```js
option('language', 'Language', 'sk', ['sk', 'en', 'de']);
```

__Arrivo avanzato__:

```js
option('language', 'Language', 1, [{ text: 'sk', value: 1}, { text: 'en', value: 2}, { text: 'de', value: 3}]);
```

__Arriviamo da URL__:

```js
option('language', 'Language', 1, '/my/api/codelist/');
// It expects some "Array"
```

__I colori__:

Il componente MultiOptions utilizza questo schema di colore: <http://codepen.io/devi8/pen/lvIeh> e la dichiarazione qui sotto mostrerà tutti i colori nelle impostazioni del widget.

```js
option('background', 'Background', '#FC6E51', 'Color');
```

__Buono sapere__:
- Tutte le proprietà non definite nella mappatura non saranno visualizzate
- Il tipo `date` è collegato con il componente `Calendar`.
- Seguire l'esempio
- `component.remap(js_code)` può ripristinare la nuova configurazione
- `component.dependencies()` ritorna `Object` con tutti gli articoli `key/value` dalle liste di download

Utilizzare con `<ui-component name="multioptions">`Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo `DEF.fallback` (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza MIT.

```html example.html
<div style="width:600px;margin:30px auto">
	<ui-component name="multioptions" path="options" class="block">
		<script type="text/plain">
			option('background', 'Background Color', '#8CC152', 'Color');
			option('type', 'Type', 'days', ['hours', 'days', 'months', 'years']);
			option('showArea', 'Show area', true);
			option('body', 'Body', 'Here is enabled\nmultiline.', 'MultiLine');
			option('showPoint', 'Show point', true);
			option('showLine', 'Show line', true);
			option('smoothCurves', 'Smooth curves', true);
			option('YshowLabel', 'Axis Y: Show Label', true);
			option('YshowGrid', 'Axis Y: Show Grid', false);
			option('onlyInteger', 'Whole numbers', true);
			option('decimals', 'Decimals', 1);
		</script>
	</ui-component>
</div>

<script>
	var options = {};
	options.background = '#8CC152';
	options.type = 'years';
	options.decimals = 2;
</script>
```
