# j-MultiOptions

> Componentul MultiOptions utilizează această schemă de culori: <http://codepen.io/devi8/pen/lvIeh> și declarația de mai jos va afișa toate culorile în setările widgetului.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: ro
Content-SHA256: 20489b5ebe80040a965b36e3fdf0d4038fe15ffcaf62ec69af60c0a42b27f0a7
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

- se așteaptă întregul obiect cu `key`: `value`
- Corpul HTML al jComponent trebuie să fie `<script type="text/plain>` cu (JavaScript)

__Configurarea__:

- `rebind` {Boolean} rebind o valoare de cale în conformitate cu schema MultiOptions (default: `true`)

__Mapparea__:

- Se aplică imediat când componenta este gata.
- trebuie să fie încorporată în `<script type="text/plain">option();option();...</script>`
- Metoda de înregistrare: `option(key, label, value, [type], [max], [min], [step])`

__Tipuri de bază__:

- tip: `string` (când este valoarea `string` nu trebuie să definiți tipul)
- tip: `number` (când este valoarea `number` nu trebuie să definiți tipul)
- tip: `boolean` (când este valoarea `boolean` nu trebuie să definiți tipul)
- tip: `date` (când este valoarea `date` nu trebuie să definiți tipul)
- __NEW__ tip: `multiline` renders `textarea` în loc de `input`

__Array simplu__:

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

__Arhiva avansată__:

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

__Răspundeți de la URL__:

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

__Culoare__:

Componentul MultiOptions utilizează această schemă de culori: <http://codepen.io/devi8/pen/lvIeh> și declarația de mai jos va afișa toate culorile în setările widgetului.

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

__bine să știi__:
- Toate proprietățile care nu sunt definite în hârtie nu vor fi afișate
- Tipul `date` este legat de componenta `Calendar`
- Urmăriți exemplul
- `component.remap(js_code)` poate repara o nouă configurare
- `component.dependencies()` returnează `Object` cu toate elementele `key/value` din listele de descărcare

Utilizați-l cu `<ui-component name="multioptions">`Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa `DEF.fallback` (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.

```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>
```
