Doc refactor for MultiSelect and Dropdown

pull/12/head
cagataycivici 2019-05-22 16:49:45 +03:00
parent f1c9783bde
commit 9b2cdeae83
3 changed files with 139 additions and 142 deletions

View File

@ -60,7 +60,9 @@ export default {
props: {
value: null,
options: Array,
optionLabel: null,
optionLabel: null,
optionValue: null,
optionDisabled: null,
scrollHeight: {
type: String,
default: '200px'
@ -70,8 +72,6 @@ export default {
filter: Boolean,
tabindex: String,
dataKey: null,
optionValue: null,
optionDisabled: null,
filterPlaceholder: String
},
data() {

View File

@ -39,7 +39,7 @@ data() {
</CodeHighlight>
<h3>Custom Content</h3>
<p>Label of an option is used as the display text of an item by default, for custom content support define an <i>item</i> template that gets the option instance as a parameter and returns the content.</p>
<p>Label of an option is used as the display text of an item by default, for custom content support define an <i>option</i> template that gets the option instance as a parameter.</p>
<CodeHighlight>
<template v-pre>
&lt;Dropdown v-model=&quot;selectedCar&quot; :options=&quot;cars&quot; optionLabel=&quot;brand&quot; placeholder=&quot;Select a Car&quot; :filter=&quot;true&quot; :showClear=&quot;true&quot;&gt;

View File

@ -8,7 +8,7 @@ import MultiSelect from 'primevue/multiselect';
</CodeHighlight>
<h3>Getting Started</h3>
<p>MultiSelect requires a value to bind, optionLabel and a collection of options. How to define the options property; Providing an array of arbitrary objects along with the <i>optionLabel</i> property to specify the field name of the option.</p>
<p>MultiSelect requires a value to bind and a collection of arbitrary objects along with the <i>optionLabel</i> property to specify the field name of the option.</p>
<CodeHighlight>
&lt;MultiSelect v-model=&quot;selectedCars&quot; :options=&quot;cars&quot; optionLabel=&quot;brand&quot; placeholder=&quot;Select Brands&quot; /&gt;
</CodeHighlight>
@ -33,12 +33,11 @@ data() {
</CodeHighlight>
<h3>Custom Content</h3>
<p>Label of an option is used as the display text of an item by default, for custom content support define a template where
the local template variable refers to an option in the options collection. </p>
<p>In addition <i>#value</i> can be used to customize the selected values display instead of the default comma separated list.</p>
<p>Label of an option is used as the display text of an item by default, for custom content support define an <i>option</i> template that gets the option instance as a parameter.</p>
<p>In addition the <i>value</i> template can be used to customize the selected values display instead of the default comma separated list.</p>
<CodeHighlight>
<template v-pre>
&lt;MultiSelect v-model=&quot;selectedCars2&quot; :options=&quot;cars&quot; optionLabel=&quot;brand&quot; placeholder=&quot;Select a Car&quot; :filter=&quot;true&quot;&gt;
&lt;MultiSelect v-model=&quot;selectedCars2&quot; :options=&quot;cars&quot; optionLabel=&quot;brand&quot; placeholder=&quot;Select a Car&quot;&gt;
&lt;template #value=&quot;slotProps&quot;&gt;
&lt;div class=&quot;p-multiselect-car-token&quot; v-for=&quot;option of slotProps.value&quot; :key=&quot;option.brand&quot;&gt;
&lt;img :alt=&quot;option.brand&quot; :src=&quot;'/demo/images/car/' + option.brand + '.png'&quot; /&gt;
@ -59,7 +58,7 @@ data() {
</CodeHighlight>
<h3>Filter</h3>
<p>Filtering allows searching items in the list using an input field at the header. In order to use filtering, enable filter property.</p>
<p>Filtering allows searching items in the list using an input field at the header. In order to use filtering, enable the <i>filter</i> property.</p>
<CodeHighlight>
&lt;MultiSelect v-model=&quot;selectedCars&quot; :options=&quot;cars&quot; :filter=&quot;true&quot; optionLabel=&quot;brand&quot; placeholder=&quot;Select Brands&quot;/&gt;
</CodeHighlight>
@ -68,86 +67,86 @@ data() {
<div class="doc-tablewrapper">
<table class="doc-table">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
</tr>
<tr>
<th>Name</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>value</td>
<td>array</td>
<td>null</td>
<td>Value of the component.</td>
</tr>
<tr>
<td>options</td>
<td>array</td>
<td>null</td>
<td>An array of selectitems to display as the available options.</td>
</tr>
<tr>
<td>optionLabel</td>
<td>string</td>
<td>null</td>
<td>Name of the label field of an option when an arbitrary objects instead of SelectItems are used as options.</td>
</tr>
<tr>
<td>scrollHeight</td>
<td>string</td>
<td>200px</td>
<td>Height of the viewport in pixels, a scrollbar is defined if height of list exceeds this value.</td>
</tr>
<tr>
<td>placeholder</td>
<td>string</td>
<td>null</td>
<td>Label to display when there are no selections.</td>
</tr>
<tr>
<td>disabled</td>
<td>boolean</td>
<td>false</td>
<td>When present, it specifies that the component should be disabled.</td>
</tr>
<tr>
<td>filter</td>
<td>boolean</td>
<td>true</td>
<td>When specified, displays an input field to filter the items on keyup.</td>
</tr>
<tr>
<td>tabIndex</td>
<td>string</td>
<td>null</td>
<td>Index of the element in tabbing order.</td>
</tr>
<tr>
<td>dataKey</td>
<td>string</td>
<td>null</td>
<td>A property to uniquely match the value in options for better performance.</td>
</tr>
<tr>
<td>filterPlaceholder</td>
<td>string</td>
<td>null</td>
<td>Placeholder text to show when filter input is empty.</td>
</tr>
<tr>
<td>optionValue</td>
<td>string</td>
<td>null</td>
<td>???</td>
</tr>
<tr>
<td>optionDisabled</td>
<td>boolean</td>
<td>null</td>
<td>???</td>
</tr>
<tr>
<td>value</td>
<td>any</td>
<td>null</td>
<td>Value of the component.</td>
</tr>
<tr>
<td>options</td>
<td>array</td>
<td>null</td>
<td>An array of selectitems to display as the available options.</td>
</tr>
<tr>
<td>optionLabel</td>
<td>string</td>
<td>null</td>
<td>Property name to use as the label of an option.</td>
</tr>
<tr>
<td>optionValue</td>
<td>string</td>
<td>null</td>
<td>Property name to use as the value of an option, defaults to the option itself when not defined.</td>
</tr>
<tr>
<td>optionDisabled</td>
<td>boolean</td>
<td>null</td>
<td>Property name to use as the disabled flag of an option, defaults to false when not defined.</td>
</tr>
<tr>
<td>scrollHeight</td>
<td>string</td>
<td>200px</td>
<td>Height of the viewport in pixels, a scrollbar is defined if height of list exceeds this value.</td>
</tr>
<tr>
<td>placeholder</td>
<td>string</td>
<td>null</td>
<td>Label to display when there are no selections.</td>
</tr>
<tr>
<td>disabled</td>
<td>boolean</td>
<td>false</td>
<td>When present, it specifies that the component should be disabled.</td>
</tr>
<tr>
<td>filter</td>
<td>boolean</td>
<td>true</td>
<td>When specified, displays an input field to filter the items on keyup.</td>
</tr>
<tr>
<td>tabindex</td>
<td>string</td>
<td>null</td>
<td>Index of the element in tabbing order.</td>
</tr>
<tr>
<td>dataKey</td>
<td>string</td>
<td>null</td>
<td>A property to uniquely match the value in options for better performance.</td>
</tr>
<tr>
<td>filterPlaceholder</td>
<td>string</td>
<td>null</td>
<td>Placeholder text to show when filter input is empty.</td>
</tr>
</tbody>
</table>
</div>
@ -156,26 +155,24 @@ data() {
<div class="doc-tablewrapper">
<table class="doc-table">
<thead>
<tr>
<th>Name</th>
<th>Parameters</th>
<th>Description</th>
</tr>
<tr>
<th>Name</th>
<th>Parameters</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>change</td>
<td>event.originalEvent: Browser event<br />
event.value: Current selected values<br />
</td>
<td>Callback to invoke when value changes.</td>
</tr>
<tr>
<td>input</td>
<td>event: Current selected values<br />
</td>
<td>Callback to invoke when value changes.</td>
</tr>
<tr>
<td>change</td>
<td>event.originalEvent: Original event <br />
event.value: Selected option value </td>
<td>Callback to invoke on value change.</td>
</tr>
<tr>
<td>input</td>
<td>value: New value</td>
<td>Callback to invoke on value change.</td>
</tr>
</tbody>
</table>
</div>
@ -185,44 +182,44 @@ data() {
<div class="doc-tablewrapper">
<table class="doc-table">
<thead>
<tr>
<th>Name</th>
<th>Element</th>
</tr>
<tr>
<th>Name</th>
<th>Element</th>
</tr>
</thead>
<tbody>
<tr>
<td>p-multiselect</td>
<td>Container element.</td>
</tr>
<tr>
<td>p-multiselect-label-container</td>
<td>Container of the label to display selected items.</td>
</tr>
<tr>
<td>p-multiselect-label-container</td>
<td>Label to display selected items.</td>
</tr>
<tr>
<td>p-multiselect-trigger</td>
<td>Dropdown button.</td>
</tr>
<tr>
<td>p-multiselect-filter-container</td>
<td>Container of filter input.</td>
</tr>
<tr>
<td>p-multiselect-panel</td>
<td>Overlay panel for items.</td>
</tr>
<tr>
<td>p-multiselect-items</td>
<td>List container of items.</td>
</tr>
<tr>
<td>p-multiselect-item</td>
<td>An item in the list.</td>
</tr>
<tr>
<td>p-multiselect</td>
<td>Container element.</td>
</tr>
<tr>
<td>p-multiselect-label-container</td>
<td>Container of the label to display selected items.</td>
</tr>
<tr>
<td>p-multiselect-label-container</td>
<td>Label to display selected items.</td>
</tr>
<tr>
<td>p-multiselect-trigger</td>
<td>Dropdown button.</td>
</tr>
<tr>
<td>p-multiselect-filter-container</td>
<td>Container of filter input.</td>
</tr>
<tr>
<td>p-multiselect-panel</td>
<td>Overlay panel for items.</td>
</tr>
<tr>
<td>p-multiselect-items</td>
<td>List container of items.</td>
</tr>
<tr>
<td>p-multiselect-item</td>
<td>An item in the list.</td>
</tr>
</tbody>
</table>
</div>