{"version":3,"file":"dialog.mjs","names":[],"sources":["../../src/renderer/dialog/index.ts"],"sourcesContent":["/**\n * Renderer process API for dialog module\n * Usage in renderer process:\n *\n * import { dialog } from 'electron-main-bridge/renderer/dialog';\n * const { filePaths } = await dialog.showOpenDialog();\n */\n\nimport type {\n  OpenDialogOptions,\n  OpenDialogReturnValue,\n  SaveDialogOptions,\n  SaveDialogReturnValue,\n  MessageBoxOptions,\n  MessageBoxReturnValue,\n} from \"@shared/dialog.types.js\";\n\n/**\n * Show open file dialog\n */\nexport async function showOpenDialog(options?: OpenDialogOptions): Promise<OpenDialogReturnValue> {\n  return (await window.rpc.call(\"dialog.showOpenDialog\", options)) as OpenDialogReturnValue;\n}\n\n/**\n * Show save dialog\n */\nexport async function showSaveDialog(options?: SaveDialogOptions): Promise<SaveDialogReturnValue> {\n  return (await window.rpc.call(\"dialog.showSaveDialog\", options)) as SaveDialogReturnValue;\n}\n\n/**\n * Show message box\n */\nexport async function showMessageBox(options: MessageBoxOptions): Promise<MessageBoxReturnValue> {\n  return (await window.rpc.call(\"dialog.showMessageBox\", options)) as MessageBoxReturnValue;\n}\n\n/**\n * Show error box\n */\nexport async function showErrorBox(title: string, content: string): Promise<void> {\n  await window.rpc.call(\"dialog.showErrorBox\", title, content);\n}\n"],"mappings":";;;;;;;;;;;;AAoBA,eAAsB,eAAe,SAA6D;AAChG,QAAQ,MAAM,OAAO,IAAI,KAAK,yBAAyB,QAAQ;;;;;AAMjE,eAAsB,eAAe,SAA6D;AAChG,QAAQ,MAAM,OAAO,IAAI,KAAK,yBAAyB,QAAQ;;;;;AAMjE,eAAsB,eAAe,SAA4D;AAC/F,QAAQ,MAAM,OAAO,IAAI,KAAK,yBAAyB,QAAQ;;;;;AAMjE,eAAsB,aAAa,OAAe,SAAgC;AAChF,OAAM,OAAO,IAAI,KAAK,uBAAuB,OAAO,QAAQ"}