Skip to content
entity

DruxtEntityFormButtons

View source on GitHub

Modules

DruxtEntityFormButtons

Used by the DruxtEntityForm component to render Druxt Wrapper themeable buttons.

Typedefs

Components : Array.<object>
ComponentData : object
WrapperData : object

DruxtEntityFormButtons

Used by the DruxtEntityForm component to render Druxt Wrapper themeable buttons.


.getScopedSlots() ⇒ object

Get scoped slots for Entity form buttons.

Kind: instance method of DruxtEntityFormButtons


.props

Kind: static property of DruxtEntityFormButtons


.schema : object

Drupal Field schema information.

Kind: static property of props


.langcode : string

The resource langcode.

Kind: static property of props
Default: "undefined"
Example

<DruxtEntityFormButtons langcode="en" />

.v-model : mixed

The module component model value.

Used to bypass the Drupal JSON:API fetch, setting the module data directly.

Kind: static property of props
Default: null
Example

<DruxtEntityFormButtons v-model="{ foo: bar }" />

.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

<DruxtEntityFormButtons
  :wrapper="{
    component: 'MyWrapper',
    class: 'wrapper',
    propsData: { foo: 'bar' }
  }"
/>

.error()

Sets the component to render a DruxtDebug error message.

Kind: instance method of DruxtEntityFormButtons


.getModuleComponents() ⇒ Components

Get list of module wrapper components.

Kind: instance method of DruxtEntityFormButtons


.getModulePropsData() ⇒ object

Get module propsData via modules druxt.propsData() callback.

Kind: instance method of DruxtEntityFormButtons
Example

{
  bar: 'foo',
  foo: 'bar',
}

.getWrapperData(component) ⇒ WrapperData

Get wrapper component data.

Kind: instance method of DruxtEntityFormButtons

ParamTypeDescription
componentstringThe Wrapper component name.

.methods

Kind: static property of DruxtEntityFormButtons


.data()

Kind: static method of DruxtEntityFormButtons
Properties

NameTypeDescription
componentComponentDataThe wrapper component and propsData to be rendered.
modelobjectThe model object.

.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 DruxtEntityFormButtons
Example (Manually invoking DruxtModule.fetch().)

import DruxtModule from 'druxt/dist/components/DruxtModule.vue'
export default {
  name: 'DruxtTestModule',
  extends: DruxtModule,
  async fetch() {
    await DruxtModule.fetch.call(this)
  }
  druxt: {
    componentOptions: () => ([['wrapper']]),
    propsData: (ctx) => ({
      bar: ctx.bar,
      foo: ctx.foo,
    }),
  }
}

.lang() ⇒ 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 DruxtEntityFormButtons
Returns: string - The current language code.


Components : Array.<object>

Kind: global typedef
Properties

NameTypeDescription
globalbooleanComponent global registration state.
namestringThe component name.
partsArray.<string>The component naming parts.

Example

[{
  global: true,
  pascal: 'DruxtTestModuleWrapper',
  parts: ['Wrapper'],
}]

ComponentData : object

Kind: global typedef
Properties

NameTypeDefaultDescription
$attrsobjectpropsData not registered by the Wrapper component.
isstring"DruxtWrapper"The Wrapper component name.
optionsArray.<string>The Wrapper component options.
propsobjectpropsData registered by the Wrapper component.
propsDataobjectThe component propsData object.
settingsobjectDruxt settings object provided by the Wrapper component.

Example

{
  $attrs: { bar: 'foo' },
  is: 'DruxtTestModuleWrapper',
  options: [
    'DruxtTestModuleWrapper',
  ],
  props: { foo: 'bar' },
  propsData: {
    bar: 'foo',
    foo: 'bar',
  },
  settings: { fooBar: true },
}

WrapperData : object

Kind: global typedef
Properties

NameTypeDescription
druxtobjectDruxt settings object for use by Druxt module.
propsobjectRegistered props oject.

Example

{
  druxt: { fooBar: true },
  props: {
    foo: {
      type: String,
      default: '',
    }
  }
}