1 min read

BaseEventsModalOpen

BaseEventsModalOpen

Component contains an event button that emits XEventsTypes.UserClickedOpenEventsModal when clicked. It has a default slot to customize its contents.

Props

Name Description Type Default
openingEvent Event name to use for opening the modal. PropsWithType<XEventsTypes, void> 'UserClickedOpenEventsModal'

Slots

Name Description Bindings
(name - type - description)
default (Required) Button content with a text, an icon or both None

Events

A list of events that the component will emit:

Examples

This component serves to open the BaseEventsModal.

Basic example

On click, the component opens the BaseEventsModal. The only required part is the content that the button should render, which can be anything: text, image, icon, or a combination.

<template>
  <BaseEventsModalOpen>
    <img src="./open-button-icon.svg" />
    <span>Open</span>
  </BaseEventsModalOpen>
</template>
<script setup>
import { BaseEventsModalOpen } from '@empathyco/x-components'
</script>

Defining another event to emit when clicking the button

By default, it uses the same openingEvent that the BaseEventsModal is listening to by default. This event can be changed using the openingEvent prop, but remember to change it in the target BaseEventsModal too.

<template>
  <BaseEventsModalOpen openingEvent="UserOpenedEmpathize">
    <span>Open</span>
  </BaseEventsModalOpen>
</template>
<script setup>
import { BaseEventsModalOpen } from '@empathyco/x-components'
</script>