1
0
Fork 0
mirror of synced 2024-08-23 05:51:29 +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">
<h4 class="budibase__title--4">{title}</h4>
2020-02-19 05:51:28 +13:00
</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>
<ActionButton alert on:click={ok}>{okText}</ActionButton>
<ActionButton primary on:click={cancel}>{cancelText}</ActionButton>
2020-02-25 04:00:48 +13:00
</ButtonGroup>
2020-02-19 05:51:28 +13:00
</div>
</div>
</div>