mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 15:06:02 +01:00
32 lines
679 B
Lua
32 lines
679 B
Lua
local alert = nil
|
|
|
|
---@class AlertDialogProps
|
|
---@field header string;
|
|
---@field content string;
|
|
---@field centered? boolean?;
|
|
---@field cancel? boolean?;
|
|
|
|
---@param data AlertDialogProps
|
|
---@return 'cancel' | 'confirm' | nil
|
|
function lib.alertDialog(data)
|
|
if alert then return end
|
|
alert = promise.new()
|
|
|
|
SetNuiFocus(true, true)
|
|
SendNUIMessage({
|
|
action = 'sendAlert',
|
|
data = data
|
|
})
|
|
|
|
return Citizen.Await(alert)
|
|
end
|
|
|
|
RegisterNUICallback('closeAlert', function(data, cb)
|
|
cb(1)
|
|
SetNuiFocus(false, false)
|
|
local promise = alert
|
|
alert = nil
|
|
promise:resolve(data)
|
|
end)
|
|
|
|
RegisterNetEvent('ox_lib:alertDialog', lib.alertDialog) |