Modal provides lightweight modal wrappers together with a renderless close controller for Bulma-based overlays.
Install the package:
yarn add @enso-ui/modalThe components can be used inside or outside the Enso ecosystem.
- exports
ModalandModalCardfrom the Bulma entrypoint - uses
CoreModalinternally to centralize close handling and Escape support - renders through
teleportand transition wrappers - passes a
close()slot helper to modal content
<script setup>
import { ModalCard } from '@enso-ui/modal/bulma';
</script>
<ModalCard @close="closed = true">
<template #header="{ close }">...</template>
<template #body="{ close }">...</template>
<template #footer="{ close }">...</template>
</ModalCard>Import: @enso-ui/modal/bulma
- emits:
show,close - default slot receives
{ close } - renders a standard Bulma modal content container
- emits:
show,close - named slots:
header,body,footer - every slot receives
{ close } - renders a Bulma modal-card layout
- prop:
visible: boolean - emits:
update:visible - slot props:
{ close } - closes on Escape and centralizes the visible-state contract for the Bulma wrappers
are welcome. Pull requests are great, but issues are good too.
Thank you to all the people who already contributed to Enso!