DruxtViewsFilters
DruxtViewsFilters
Used by the DruxtView component to render a collection of Druxt Wrapper themeable filters.
- DruxtViewsFilters
- static
- instance
- .error(err, [context])
- .getModuleComponents() ⇒
Components - .getModulePropsData(wrapperProps) ⇒
object - .getScopedSlots() ⇒
object - .getWrapperData(component) ⇒
WrapperData
.props
Kind: static property of DruxtViewsFilters
.filters : Array.<object>
The Exposed Filter objects.
Kind: static property of props
.options : object
The Exposed form options.
Kind: static property of props
.type : string
The Exposed form type.
Kind: static property of props
.value : object
The DruxtViewFilters model value.
Kind: static property of props
.langcode : string
The resource langcode.
Kind: static property of props
Example
@lang vue
<DruxtViewsFilters langcode="en" />
.v-model : mixed
The Vue.js v-model binding for the module.
Setting a value provides the module data directly, so the Drupal JSON:API fetch is skipped.
Kind: static property of props
Default:
Example
@lang vue
<template>
<DruxtViewsFilters v-model="model" />
</template>
<script>
export default {
data: () => ({ model: { foo: 'bar' } })
}
</script>
.wrapper : (boolean | object)
The wrapper component configuration.
Used to set the wrapper component, class, style and propsData.
Kind: static property of props
Default: () => undefined
Example
<DruxtViewsFilters
:wrapper="{
component: 'BCard',
class: 'article-card',
propsData: { noBody: true }
}"
/>
.druxt
DruxtModule settings
Kind: static property of DruxtViewsFilters
.template
Druxt development template tool configuration.
Kind: static property of druxt
.componentOptions(context) ⇒ ComponentOptions
Provides the available component naming options for the DruxtWrapper.
Kind: static method of druxt
| Param | Type | Description |
|---|---|---|
| context | object | The module component ViewModel. |
| context.type | string | The Exposed form type. |
.propsData(context) ⇒ PropsData
Provides propsData for the DruxtWrapper.
Kind: static method of druxt
| Param | Type | Description |
|---|---|---|
| context | object | The module component ViewModel. |
| context.options | object | The Exposed form options. |
| context.filters | Array.<object> | The Exposed Filter objects. |
| context.model | object | The DruxtViewsFilters model value. |
| context.type | string | The Exposed form type. |
.slots(h) ⇒ ScopedSlots
Provides the scoped slots object for the Module render function.
A scoped slot is provided for each filter.
The default slot will render all filters.
Kind: static method of druxt
Returns: ScopedSlots - The Scoped slots object.
| Param | Type | Description |
|---|---|---|
| h | function | The Vue createElement function. |
Example (DruxtViewsFiltersType.vue)
<template>
<div>
<slot name="nid" />
</div>
</template>
.methods
Kind: static property of DruxtViewsFilters
.data(vm)
Kind: static method of DruxtViewsFilters
| Param | Type | Description |
|---|---|---|
| vm | object | The component ViewModel. |
| vm.value | * | The module component model value. |
Properties
| Name | Type | Description |
|---|---|---|
| component | ComponentData | The wrapper component and propsData to be rendered. |
| model | * | The module component model value. |
.fetch()
Loads the Druxt module data and applies a wrapper component as required.
Important: If your component has an existing fetch method, you must manually invoke
the DruxtModule.fetch() hook.
Kind: static method of DruxtViewsFilters
Example (Manually invoking DruxtModule.fetch().)
import DruxtModule from 'druxt/components/DruxtModule.vue'
export default {
name: 'DruxtCustomModule',
extends: DruxtModule,
async fetch() {
await DruxtModule.fetch.call(this)
},
druxt: {
componentOptions: () => ([['Default']]),
propsData: ({ model }) => ({ value: model }),
}
}
.lang(vm) ⇒ string
The current language code: the langcode prop if set, otherwise the
route's langcode metadata.
Used by Druxt modules to fetch the correct resource translation.
Kind: static method of DruxtViewsFilters
Returns: string - The current language code.
| Param | Type | Description |
|---|---|---|
| vm | object | The component ViewModel. |
| vm.langcode | string | The langcode prop. |
| vm.$route | object | The current route. |
.error(err, [context])
Sets the component to render a DruxtDebug error message.
Kind: instance method of DruxtViewsFilters
| Param | Type | Description |
|---|---|---|
| err | object | The error object. |
| [context] | object | Error context; carries the wrapper component data where the failure knows it. |
.getModuleComponents() ⇒ Components
Get list of module wrapper components.
Kind: instance method of DruxtViewsFilters
.getModulePropsData(wrapperProps) ⇒ object
Get module propsData via modules druxt.propsData() callback.
Kind: instance method of DruxtViewsFilters
| Param | Type | Description |
|---|---|---|
| wrapperProps | object | Props registered by the Wrapper component. |
Example
{
$attrs: { entity: {}, fields: {}, langcode: 'en', schema: {} },
props: { value: {} },
propsData: { entity: {}, fields: {}, langcode: 'en', schema: {}, value: {} },
}
.getScopedSlots() ⇒ object
Gets a Druxt modules scoped slots, and if there's no default slots, provides a develop mode debug default or passes through to a default template.
Kind: instance method of DruxtViewsFilters
.getWrapperData(component) ⇒ WrapperData
Get wrapper component data.
Kind: instance method of DruxtViewsFilters
| Param | Type | Description |
|---|---|---|
| component | string | The Wrapper component name. |
ComponentOptions : Array.<array>
Provides the available component naming options for the Druxt Wrapper.
Kind: global typedef
Example
[
'DruxtViewsFilters[Type][Langcode]',
'DruxtViewsFilters[Type]',
'DruxtViewsFilters[Default][Langcode]'
'DruxtViewsFilters[Default]'
]
Example
[
'DruxtViewsFiltersBasicEn',
'DruxtViewsFiltersBasic',
'DruxtViewsFiltersDefaultEn'
'DruxtViewsFiltersDefault'
]
PropsData : object
Provides propsData for the DruxtWrapper.
Kind: global typedef
| Param | Type | Description |
|---|---|---|
| filters | Array.<object> | The Exposed Filter objects. |
| options | object | The Exposed form options. |
| type | string | The Exposed form type. |
| value | object | The DruxtViewFilters model value. |
Example
{
filters: [{
admin_label: '',
expose: {},
exposed: true,
...
}],
options: {
expose_sort_order: true,
exposed_sorts_label: 'Sort by',
reset_button: false,
...
},
type: 'basic',
value: undefined,
}
ScopedSlots : object
Provides scoped slots for use in the Wrapper component.
Kind: global typedef
| Param | Type | Description |
|---|---|---|
| [filter.expose.identifier] | function | Slot per filter. |
| default | function | All filters. |
Example (DruxtViewsFiltersType.vue)
<template>
<div v-if="default">
<slot />
</div>
<div v-else>
<slot name="type" />
</div>
</template>
Inherited type definitions
Inherited from DruxtModule: ComponentData, Components, WrapperData.