1
0
Fork 0
mirror of synced 2024-08-22 21:41:49 +12:00
budibase/packages/builder/src/common/ConfirmDialog.svelte

52 lines
1.1 KiB
Svelte
Raw Normal View History

2020-02-19 05:51:28 +13:00
<script>
2020-02-25 04:00:48 +13:00
import Button from "./Button.svelte"
import ActionButton from "./ActionButton.svelte"
import ButtonGroup from "./ButtonGroup.svelte"
import UIkit from "uikit"
export let title = ""
export let body = ""
export let okText = "OK"
export let cancelText = "Cancel"
export let onOk = () => {}
export let onCancel = () => {}
export const show = () => {
UIkit.modal(theModal).show()
}
export const hide = () => {
UIkit.modal(theModal).hide()
}
let theModal
const cancel = () => {
hide()
onCancel()
}
const ok = () => {
hide()
onOk()
}
2020-02-19 05:51:28 +13:00
</script>
<div id="my-id" uk-modal bind:this={theModal}>
<div class="uk-modal-dialog">
2020-02-25 04:00:48 +13:00
<button class="uk-modal-close-default" type="button" uk-close />
2020-02-19 05:51:28 +13:00
<div class="uk-modal-header">
<h2 class="uk-modal-title">{title}</h2>
</div>
2020-02-20 10:38:21 +13:00
<div class="uk-modal-body">
<slot>{body}</slot>
</div>
2020-02-19 05:51:28 +13:00
<div class="uk-modal-footer">
<ButtonGroup>
2020-02-25 04:00:48 +13:00
<ActionButton primary on:click={ok}>{okText}</ActionButton>
<ActionButton error on:click={cancel}>{cancelText}</ActionButton>
</ButtonGroup>
2020-02-19 05:51:28 +13:00
</div>
</div>
</div>