Files
oa/documentation/plugins/multiselect/multiselect-disabled-option-documentation.md
2025-05-24 01:49:48 +09:00

93 lines
1.9 KiB
Markdown

---
disabledOptions:
- value: batman
label: Batman
- value: robin
label: Robin
disabled: true
- value: joker
label: Joker
disabledValue:
- batman
---
### Disabled Option
`<Multiselect />` options can be disabled. Simply pass a `disabled` property
in your options object.
<!--code-->
```vue
<script setup lang="ts">
const disabledValue = ['batman']
const disabledOptions = [
{ value: 'batman', label: 'Batman' },
{ value: 'robin', label: 'Robin', disabled: true },
{ value: 'joker', label: 'Joker' },
]
</script>
<template>
<VField v-slot="{ id }">
<VControl>
<Multiselect
v-model="disabledValue"
:attrs="{ id }"
mode="multiple"
:options="disabledOptions"
placeholder="Select options"
/>
</VControl>
</VField>
</template>
```
<!--/code-->
<!--example-->
<div class="columns">
<div class="column is-4">
<VField v-slot="{ id }">
<VControl>
<Multiselect
:attrs="{ id }"
v-model="frontmatter.disabledValue"
mode="multiple"
:options="frontmatter.disabledOptions"
placeholder="Select options"
/>
</VControl>
</VField>
</div>
<div class="column is-4">
<VField v-slot="{ id }" class="is-curved-select">
<VControl>
<Multiselect
:attrs="{ id }"
v-model="frontmatter.disabledValue"
mode="multiple"
:options="frontmatter.disabledOptions"
placeholder="Select options"
/>
</VControl>
</VField>
</div>
<div class="column is-4">
<VField v-slot="{ id }" class="is-rounded-select">
<VControl>
<Multiselect
:attrs="{ id }"
v-model="frontmatter.disabledValue"
mode="multiple"
:options="frontmatter.disabledOptions"
placeholder="Select options"
/>
</VControl>
</VField>
</div>
</div>
<!--/example-->