{"_id":"@awesome-cordova-library/dialogs","_rev":"1-e408331000acefbce90e9ffad56c4812","name":"@awesome-cordova-library/dialogs","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@awesome-cordova-library/dialogs","version":"1.0.0","description":"This plugin provides access to some native dialog UI elements via a global navigator.notification object.","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","mobile","dialogs","cordova-dialogs","notification"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"f976308ba3fde55196c50c62557cd4df816461c8","_id":"@awesome-cordova-library/dialogs@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"8.5.2","dist":{"integrity":"sha512-7qwfvwtjkN7nEFU9Gx7TUWAmg1Hdi7fhZAvFtdCwVOvdjKHDi4HoKbOsvAPMk99LYBLcsnjGhsSuyhHqsA8VQQ==","shasum":"d7e5b0677851fb8e5552963751d0e3e515a8a709","tarball":"https://registry.npmjs.org/@awesome-cordova-library/dialogs/-/dialogs-1.0.0.tgz","fileCount":7,"unpackedSize":14802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSVMKriWaRbNViZsInw3KUSGClraVTK/SrhOMYj/qydAiEA+X8E0zu8BcUVjGt0L+P4vtnBrm+wuSbWSAFtwi+YCyA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLIkYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdORAAlHh7xFS/J6qmTisJQeBUrLkL1fdJ8dGFC/D747LLUhsKQf0L\r\nG6ZCqgBqsJuXBLTToyEAx9XITyi0InUdpL7iEgKogDqfslxhtFAtR9wdZw3v\r\n09o73kgyGN/HO7bsAso71vUyTeFRjyv8Pu7R+Vp3ey2ehgoJLHvd04HdBRax\r\nvaqHyCKUBRLX5/2KLZWbMvt6gpkWGPk+NALRSXZWlwz94mGYiUdIKAe23zlf\r\n4+LAOUFfMiUlNR9P6OS1rEAX44KTteBFRX+KEAoD4OnQaCJOJNAtyd5d5NtJ\r\nS74CYLOKbAYidjPdvxmITbpjCJEM/k9UD3ntzEpknteSpYEF3nxIKP8VjApt\r\nT+iybKwdl+cVbVIi7UZLHsC9s/2w4K3L6ituQmlFoZjndIa6zaQXzZDKd53C\r\nkcRTZ4rDHmLHSZjvNomYPKbdv/jOb5oPTVGUNO59Fbnbm3tGCEBD1ClYJCPo\r\nUjjjCdhZE3buGvBFdcnajB8u6KZJQpfTWRL662qM51ceStVMPXrlYRFjfa8G\r\nBM/3gd+rrLSD745DQtT23bxsNrUKqLsA+KELRihB+0qtZ8ctqZgOcr7LcgpQ\r\nuSyQixDwV/SL/QCWmmUrdRlxoiz290xEznxNt8CfgiBKd1f4SbBkkdLDa5lL\r\nChu61EAWvurJBSL0U9sKPfN3ntRrchtkqzY=\r\n=PD0z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dialogs_1.0.0_1663863064138_0.25753707968560313"},"_hasShrinkwrap":false},"1.0.1":{"name":"@awesome-cordova-library/dialogs","version":"1.0.1","description":"This plugin provides access to some native dialog UI elements via a global navigator.notification object.","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","mobile","dialogs","cordova-dialogs","notification"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"2a2b9cf007a870056251632315547e6a651d26a0","_id":"@awesome-cordova-library/dialogs@1.0.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-GTP3jwalatpc8SIF/zc7LeKeoYNNE4ZiMMEUZQ0IIMjhTpwRqqMYnl3c1wfPtbg+FYOtoyp6kfbyO+ipeyzoMg==","shasum":"e9c636670d79d4aa821068f3fa20a8ef9b5f60ee","tarball":"https://registry.npmjs.org/@awesome-cordova-library/dialogs/-/dialogs-1.0.1.tgz","fileCount":7,"unpackedSize":15165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkKUGutH1y/SjE13pR/dxYZIX/cR5S9u9O4oFsWwWIkAIgV5c8XeEP+xXz+X/qAtLeMz9WvKSGKQmgu0eaK1hJqCI="}]},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dialogs_1.0.1_1694498574832_0.6109837833929601"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-22T16:11:04.079Z","1.0.0":"2022-09-22T16:11:04.255Z","modified":"2023-09-12T06:02:55.173Z","1.0.1":"2023-09-12T06:02:54.993Z"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"description":"This plugin provides access to some native dialog UI elements via a global navigator.notification object.","homepage":"https://github.com/joazco/awesome-cordova-library","keywords":["cordova","capacitor","ionic","javascript","mobile","dialogs","cordova-dialogs","notification"],"repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"license":"SEE LICENSE IN LICENSE","readme":"---\nid: plugin-dialogs\ntitle: Dialogs\ntags:\n  - cordova\n  - capacitor\n  - ionic\n  - javascript\n  - typescript\n  - plugin\n  - mobile\n  - dialogs\n---\n\n# Dialogs\n\nThis plugin provides access to some native dialog UI elements via a global navigator.notification object.\n\n[Online documentation](https://awesomecordovalibrary.com)\n\n[Cordova documentation](https://cordova.apache.org/docs/en/11.x/reference/cordova-plugin-dialogs/index.html)\n\n## Installation\n\n### Cordova\n\n```sh\ncordova plugin add cordova-plugin-dialogs\nnpm install @awesome-cordova-library/dialogs\n```\n\n### Capacitor / Ionic\n\n```bash\nnpm install cordova-plugin-dialogs\nnpm install @awesome-cordova-library/dialogs\nnpx cap sync\n```\n\n## Vanilla\n\n### Declaration\n\n```typescript\nclass Dialogs {\n  static alert(\n    message: string,\n    alertCallback: () => void,\n    title?: string,\n    buttonName?: string\n  ): void;\n  static confirm(\n    message: string,\n    confirmCallback: (buttonIndex: number) => void,\n    title?: string,\n    buttonLabels?: string[]\n  ): boolean | void;\n  static prompt(\n    message: string,\n    promptCallback: (results: { buttonIndex: number; input1: string }) => void,\n    title?: string,\n    buttonLabels?: string[],\n    defaultText?: string\n  ): string | null | undefined;\n  static beep(times?: number): void;\n}\n```\n\n### Usages\n\n```typescript\nimport Dialogs from \"@awesome-cordova-library/dialogs\";\n\nDialogs.alert(\"Alert content\", () => {}, \"Alert\", \"OK\");\nDialogs.confirm(\n  \"Confirm content\",\n  (buttonIndex) => {\n    console.log(\"confirm buttonIndex  \" + buttonIndex);\n  },\n  \"Confirm\",\n  [\"OK\", \"May be later\", \"No\"]\n);\nDialogs.prompt(\n  \"Hello Prompt\",\n  (results) => {\n    console.log(JSON.stringify(results));\n  },\n  \"Prompt\",\n  [\"OK\", \"Cancel\"],\n  \"42\"\n);\nDialogs.beep();\n```\n\n## React\n\n### Declaration\n\n```typescript\nconst useDialogs: () => {\n  alert: (\n    message: string,\n    alertCallback: () => void,\n    title?: string,\n    buttonName?: string\n  ) => void;\n  confirm: (\n    message: string,\n    confirmCallback: (buttonIndex: number) => void,\n    title?: string,\n    buttonLabels?: string[]\n  ) => boolean | void;\n  prompt: (\n    message: string,\n    promptCallback: (results: { buttonIndex: number; input1: string }) => void,\n    title?: string,\n    buttonLabels?: string[],\n    defaultText?: string\n  ) => void;\n  beep: (times?: number) => void;\n};\n```\n\n### Usages\n\n```typescript\nimport useDialogs from \"@awesome-cordova-library/dialogs/lib/react\";\n\nfunction App() {\n  const { alert, confirm, prompt, beep } = useDialogs();\n\n  const openDialogs = () => {\n    alert(\"Alert content\", () => {}, \"Alert\", \"OK\");\n    const c = confirm(\n      \"Confirm content\",\n      (buttonIndex) => {\n        console.log(\"confirm buttonIndex  \" + buttonIndex);\n      },\n      \"Confirmer?\",\n      [\"OK\", \"May be later\", \"No\"]\n    );\n    if (c) {\n      console.log(\"confirme\");\n    }\n    prompt(\n      \"Hello Prompt\",\n      (results) => {\n        console.log(JSON.stringify(results));\n      },\n      \"Prompt\",\n      [\"OK\", \"Cancel\"],\n      \"42\"\n    );\n    beep();\n  };\n\n  return (\n    <div>\n      <button onClick={openDialogs}>Open Dialogs</button>\n    </div>\n  );\n}\n```\n","readmeFilename":"README.md"}