Skip to content

Add Action Plugin

This plugin allows you to implement your own add action. This action will appear in the Add List and can be drag and dropped anywhere into the page.

Example usage

vue
<template>
  <PluginAddAction
    type="customAction"
    title="My custom action"
    icon="file"
    @placed="onPlaced"
  />
</template>

<script lang="ts" setup>
import type { ActionPlacedEvent } from '#blokkli/types'
import { useBlokkli, defineBlokkliFeature } from '#imports'
import { PluginAddAction } from '#blokkli/plugins'

const { adapter } = defineBlokkliFeature({
  id: 'custom-feature',
  icon: 'file',
  label: 'Custom Feature',
})

const { state, $t, eventBus } = useBlokkli()

const onPlaced = async (e: ActionPlacedEvent) => {
  // Do something when the action was placed into the page.
}
</script>