<PvAlert type="String"></PvAlert>
Alert is hidden when empty and shows when not empty
success
(green)info
(blue)warning
(yellow)danger
(red)
<PvDarkMode persist="Switch"/>
<PvDropdown
v-model="Mixed"
items="Array<String|Object>"
>
</PvDropdown>
Default label when unselected is Select one
. Default value when selected is the selected value as is. You can override the
<PvDropdown>
Select a thing!
<template #selected="selected">{{ selected }}</template>
</PvDropdown>
const items = [
'foo',
'bar'
{ text: 'foo', value: 'bar' },
{ text: 'link text', href: 'https://link.to/something' },
]
<PvModal
v-model="Boolean"
hide-close="Switch"
>
...
</PvModal>
<template #heading>
<b>My Modal</b>
</template>
const toggle = ref(false)
toggle.value = true // open modal
toggle.value = false // close modal
<PvMultiSelect
v-model="Mixed"
items="Array<String|Object>"
>
</PvMultiSelect>
Default label when no values are selected is Select one or more
. Default value when selected is the selected values as is. You can override the formatting using the selected
slot.
<PvMultiSelect v-model="selectedItems">
Select some things!
<template #selected>
{{ selectedItems.join(', ') }}
</template>
</PvMultiSelect>
const items = [
'foo',
'bar'
{ text: 'foo', value: 'bar' }
]
<PvTable
items="Array<Object>",
fields="Array<Object|String>"
filter="Switch"
filter-opts="Object"
sort="Switch"
bordered="Switch"
striped="Switch"
busy="Switch"
/>
const fields = [
'property',
{ name: 'property', label: 'Foobar' },
{ name: 'property', align: 'left|center|right' },
]
Provide auto-suggest to the filter input fields by setting the datalist
option:
const filterOpts = {
datalist: {
fieldName: ['value 1', 'value 2',]
}
}
<template #property="{property,anotherProperty}">
{{ property }} {{ anotherProperty }}
</template>
NOTE: If a property is in camelCase
, the template name must use kebab-case
to match properly
<template #some-prop="{someProp}">
{{ someProp }}
</template>
<PvTabs persist="Switch">
<PvTab title="String">
...
</PvTab>
</PvTabs>
<PvTags v-model="value"></PvTags>
<PvToaster
id="String"
position="String"
/>
top-left
top-center
top-right
bottom-left
bottom-center
bottom-right
import { appendToast } from 'PvToaster.vue'
// or
const appendToast = inject('appendToast')
// or
const { appendToast } = PicoVue
// or
PicoVue.appendToast()
Constructor
appendToast(body: String, { type: String, stay: Boolean, dismissAfter: Number, id: String }: ?Object)
Options:
type
: Default none (gray)success
(green)info
(blue)warning
(yellow)danger
(red)
id
: Defaultpv-toaster
stay
: Defaultfalse
dismissAfter
: Default5
seconds