Skip to content

Commit 19276ed

Browse files
authored
Merge pull request #1835 from shentao/release-3.2
release(3-2): New build and doc files
2 parents cb1b01d + 5950435 commit 19276ed

38 files changed

+9487
-5304
lines changed

dist/vue-multiselect.common.js

+4,199-2,472
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-multiselect.common.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-multiselect.esm.js

+165-109
Large diffs are not rendered by default.

dist/vue-multiselect.js

+165-108
Large diffs are not rendered by default.

dist/vue-multiselect.ssr.js

+164-107
Large diffs are not rendered by default.

dist/vue-multiselect.umd.js

+4,234-2,499
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-multiselect.umd.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-multiselect.umd.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-multiselect.umd.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const e=`<template>
2+
<div>
3+
<label class="typo__label">Open console to see logs.</label>
4+
<multiselect id="action-dispatcher" placeholder="Pick action" :options="actions" :searchable="false" :reset-after="true" @select="dispatchAction" aria-label="pick a action"></multiselect>
5+
</div>
6+
</template>
7+
8+
<script>
9+
import Multiselect from 'vue-multiselect'
10+
11+
export default {
12+
components: {
13+
Multiselect
14+
},
15+
data () {
16+
return {
17+
actions: ['alert', 'console.log', 'scrollTop']
18+
}
19+
},
20+
methods: {
21+
dispatchAction (actionName) {
22+
switch (actionName) {
23+
case 'alert':
24+
window.alert('You just dispatched "alert" action!')
25+
break
26+
case 'console.log':
27+
console.log('You just dispatched "console.log" action!')
28+
break
29+
case 'scrollTop':
30+
window.scrollTo(0, 0)
31+
break
32+
}
33+
}
34+
}
35+
}
36+
<\/script>
37+
`;export{e as default};

docs/assets/ActionDispatcher-9194a759.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/assets/AjaxSearch-951047cd.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/assets/CustomConfiguration-538aa747.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
const e=`<template>
2+
<div :class="{ 'invalid': isInvalid }">
3+
<label class="typo__label">Customized multiselect</label>
4+
<multiselect id="custom-configuration" placeholder="Pick at least one" select-label="Enter doesn’t work here!" :model-value="value" :options="options" :multiple="true" :searchable="true" :allow-empty="false" :prevent-autofocus="true" :hide-selected="true" :max-height="150" :max="3" :disabled="isDisabled" :block-keys="['Tab', 'Enter']" @update:modelValue="onChange" @close="onTouch" @select="onSelect"></multiselect>
5+
<label class="typo__label form__label" v-show="isInvalid">Must have at least one value</label>
6+
</div>
7+
</template>
8+
9+
<script>
10+
import Multiselect from 'vue-multiselect'
11+
12+
export default {
13+
components: {
14+
Multiselect
15+
},
16+
data () {
17+
return {
18+
isDisabled: false,
19+
isTouched: false,
20+
value: [],
21+
options: ['Select option', 'Disable me!', 'Reset me!', 'mulitple', 'label', 'searchable']
22+
}
23+
},
24+
computed: {
25+
isInvalid () {
26+
return this.isTouched && this.value.length === 0
27+
}
28+
},
29+
methods: {
30+
onChange (value) {
31+
this.value = value
32+
if (value.indexOf('Reset me!') !== -1) this.value = []
33+
},
34+
onSelect (option) {
35+
if (option === 'Disable me!') this.isDisabled = true
36+
},
37+
onTouch () {
38+
this.isTouched = true
39+
}
40+
}
41+
}
42+
<\/script>
43+
44+
`;export{e as default};

docs/assets/CustomOptions-777eabd8.js

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
const e=`<template>
2+
<div><label class="typo__label">Custom option template</label>
3+
<multiselect id="custom-options" v-model="value" placeholder="Fav No Man’s Sky path" label="title" track-by="title" :options="options"
4+
:option-height="104" :custom-label="customLabel" :show-labels="false">
5+
<template #singleLabel="props"><img class="option__image" :src="props.option.img"
6+
alt="No Man’s Sky"/><span class="option__desc"><span
7+
class="option__title">{{ props.option.title }}</span></span></template>
8+
<template #option="props"><img class="option__image" :src="props.option.img" alt="No Man’s Sky"/>
9+
<div class="option__desc"><span class="option__title">{{ props.option.title }}</span><span
10+
class="option__small">{{ props.option.desc }}</span></div>
11+
</template>
12+
</multiselect>
13+
<pre class="language-json"><code>{{ value }}</code></pre>
14+
</div>
15+
</template>
16+
17+
<script>
18+
import Multiselect from 'vue-multiselect'
19+
20+
export default {
21+
components: {
22+
Multiselect
23+
},
24+
data () {
25+
return {
26+
value: {title: 'Explorer', desc: 'Discovering new species!', img: 'assets/posters/creatures.png'},
27+
options: [
28+
{title: 'Space Pirate', desc: 'More space battles!', img: 'assets/posters/fleet.png'},
29+
{title: 'Merchant', desc: 'PROFIT!', img: 'assets/posters/trading_post.png'},
30+
{title: 'Explorer', desc: 'Discovering new species!', img: 'assets/posters/creatures.png'},
31+
{title: 'Miner', desc: 'We need to go deeper!', img: 'assets/posters/resource_lab.png'}
32+
]
33+
}
34+
},
35+
methods: {
36+
customLabel ({title, desc}) {
37+
return \`\${title} – \${desc}\`
38+
}
39+
}
40+
}
41+
<\/script>
42+
43+
<style>
44+
.option__image {
45+
max-height: 80px;
46+
margin-right: 10px;
47+
display: inline-block;
48+
vertical-align: middle;
49+
}
50+
51+
.option__desc {
52+
display: inline-block;
53+
vertical-align: middle;
54+
padding: rem(10px);
55+
}
56+
57+
.option__title {
58+
font-size: rem(24px);
59+
}
60+
61+
.option__small {
62+
margin-top: rem(10px);
63+
display: block;
64+
}
65+
</style>
66+
`;export{e as default};

docs/assets/CustomOptions-fce25469.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/assets/MultiSelect-01d9b5fe.js

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
const e=`<template>
2+
<div><label class="typo__label">Simple select / dropdown</label>
3+
<multiselect id="multiselect" v-model="value" :options="options" :multiple="true" :close-on-select="false" :clear-on-select="false"
4+
:preserve-search="true" placeholder="Pick some" label="name" track-by="name" :preselect-first="true">
5+
<template #selection="{ values, search, isOpen }">
6+
<span class="multiselect__single"
7+
v-if="values.length"
8+
v-show="!isOpen">{{ values.length }} options selected</span>
9+
</template>
10+
</multiselect>
11+
<pre class="language-json"><code>{{ value }}</code></pre>
12+
</div>
13+
</template>
14+
15+
<script>
16+
import Multiselect from 'vue-multiselect'
17+
18+
export default {
19+
components: {
20+
Multiselect
21+
},
22+
data () {
23+
return {
24+
value: [],
25+
options: [
26+
{name: 'Vue.js', language: 'JavaScript'},
27+
{name: 'Adonis', language: 'JavaScript'},
28+
{name: 'Rails', language: 'Ruby'},
29+
{name: 'Sinatra', language: 'Ruby'},
30+
{name: 'Laravel', language: 'PHP'},
31+
{name: 'Phoenix', language: 'Elixir'}
32+
]
33+
}
34+
}
35+
}
36+
<\/script>
37+
38+
<style lang="sass">
39+
.custom__tag
40+
display: inline-block
41+
padding: 3px 12px
42+
background: #d2d7ff
43+
margin-right: 8px
44+
margin-bottom: 8px
45+
border-radius: 10px
46+
cursor: pointer
47+
48+
&:nth-child(even)
49+
background: #daffee
50+
51+
&:hover
52+
background: #eaeaea
53+
54+
.custom__remove
55+
padding: 0px
56+
font-size: 10px
57+
margin-left: 5px
58+
</style>
59+
`;export{e as default};

0 commit comments

Comments
 (0)