{"_id":"@daphaz/hrnet-modal","_rev":"1-379fa96a896f88a58b68a3720508e5e2","name":"@daphaz/hrnet-modal","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@daphaz/hrnet-modal","version":"1.0.0","description":"This is the modal component for hrnet project","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","scripts":{"build":"cross-env NODE_ENV=production rollup -c","dev":"cross-env NODE_ENV=development rollup -c -w","test":"jest","coverage":"jest --coverage","storybook":"start-storybook -p 6006 --no-manager-cache","build-storybook":"build-storybook","lint:strict":"eslint --max-warnings=0 lib","lint:fix":"eslint lib --fix && npm run format","format":"prettier -w .","format:check":"prettier -c .","semantic-release":"semantic-release --branches main"},"keywords":["react","typescript","modal"],"author":{"name":"Damien Bonnet"},"license":"ISC","publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.16.0","@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-alias":"^3.1.9","@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-typescript":"^8.3.3","@storybook/addon-actions":"^6.5.9","@storybook/addon-docs":"^6.5.9","@storybook/addon-essentials":"^6.5.9","@storybook/addon-interactions":"^6.5.9","@storybook/addon-links":"^6.5.9","@storybook/addons":"^6.5.9","@storybook/builder-webpack4":"^6.5.9","@storybook/builder-webpack5":"^6.5.9","@storybook/manager-webpack4":"^6.5.9","@storybook/manager-webpack5":"^6.5.9","@storybook/mdx2-csf":"0.0.3","@storybook/react":"^6.5.9","@storybook/testing-library":"^0.0.13","@storybook/theming":"^6.5.9","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.3.0","@testing-library/user-event":"^13.5.0","@types/jest":"^27.5.2","@types/react":"^18.0.14","babel-jest":"^27.4.2","babel-loader":"^8.2.3","babel-plugin-named-asset-import":"^0.3.8","clsx":"^1.2.0","cross-env":"^7.0.3","css-loader":"^6.7.1","cz-conventional-changelog":"^3.3.0","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-react-app":"^7.0.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^7.0.0","eslint-plugin-storybook":"^0.5.13","eslint-plugin-unused-imports":"^2.0.0","html-webpack-plugin":"^5.5.0","identity-obj-proxy":"^3.0.0","jest":"^27.4.3","postcss":"^8.4.14","prettier":"^2.7.1","react":"^18.2.0","react-app-polyfill":"^3.0.0","react-dom":"^18.2.0","rollup":"^2.75.7","rollup-plugin-dts":"^4.2.2","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-terser":"^7.0.2","sass":"^1.53.0","sass-loader":"^10.3.0","semantic-release":"^19.0.3","style-loader":"^3.3.1","ts-jest":"^28.0.5","typescript":"^4.7.4","typescript-plugin-css-modules":"^3.4.0","webpack":"^5.73.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"repository":{"type":"git","url":"git+https://github.com/Daphaz/DamienBonnet_14_modal_03072022.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"719a518f141009089df421cc63fd05e83e275c95","bugs":{"url":"https://github.com/Daphaz/DamienBonnet_14_modal_03072022/issues"},"homepage":"https://github.com/Daphaz/DamienBonnet_14_modal_03072022#readme","_id":"@daphaz/hrnet-modal@1.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-kLcNSKw3AVABanq+b0LIMsWEeIh9AH45xlU7ARrF8kRDWGo8ZA5i/lWIpn2GDVOOtDOuG0qn0ghlUgX9/TEYMw==","shasum":"850a87d71efc5f8795a335cefe8791de7577eecd","tarball":"https://registry.npmjs.org/@daphaz/hrnet-modal/-/hrnet-modal-1.0.0.tgz","fileCount":45,"unpackedSize":46220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUVhp3QYww3yLw2MGGbNNy2zxLi/itv0yycH4BUkDjEAiEAoEfsN4vapUU4LKF+q+8JwVtJI5KhPFNY5kGJPhigM9I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi59H0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofQQ/+O1j4ui5WIwYy2x54sVMYBTdWW2tVszL/Z1szHTUkQ666NzFx\r\njty6m84qCjHkqX8MSyEOIrZhcNk12RT6wDX7Ap4KUqCMh/LtnRmfKU+UK5SC\r\nSt0zlHa4AfWCLzVHLhammHV5B9oLliZvsblcqpkIBD1IyT31KV1GbgyzDvft\r\nCiDXQPYlH92VkOReFi5L2HBeqBe/3yjJiznYPxUELhngfWO6lg12BOzw2Hvm\r\nczKd2mV0Aax2IwDnTUnqI5d2Uv9bhg2RQTn8cxbvp1YX8DYYDJzJCSQnBqYJ\r\nMUU0nVHcB2rPRBOBgRNpWGp46yNKOi4XCx0wo7fpvpBK/A31S9DO1Yk2Tjf1\r\ntZGpTUDPdkZbHkyx63FJPaC5i+EihKP7LqFYAqeI9dnWoX45P0UPGGcCaSJM\r\nT2x0k7byhy/a23kc4a57/1r0k12q8LTN4+E/hUHGQncfd7zX5Rgy0fNugd9N\r\nohzeLXLchhUhrVX35ySTrZZX2n0esQemUFM/GCQzYSoPd/CLZnOxtzK4W+Yb\r\nBZMr4MGONVYjTqonecWxMZeRRdSOSw18iuWXKA4w0kr8MLOmIUw6HUm0QEHC\r\nN0fcaDxzPfYEkdCh1yGNNy4mYyuYdYmnljGAVKa52Qz7JIWZv3Ixryygbrmz\r\nk5G9KjN+T9Uhr9GDXNmgxKVQijWs5FPl1FM=\r\n=Jlin\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"daphaz","email":"bonnet.damien@ymail.com"},"directories":{},"maintainers":[{"name":"daphaz","email":"bonnet.damien@ymail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hrnet-modal_1.0.0_1659359732679_0.38459901919069517"},"_hasShrinkwrap":false},"1.0.1":{"name":"@daphaz/hrnet-modal","version":"1.0.1","description":"This is the modal component for hrnet project","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","scripts":{"build":"cross-env NODE_ENV=production rollup -c","dev":"cross-env NODE_ENV=development rollup -c -w","test":"jest","coverage":"jest --coverage","storybook":"start-storybook -p 6006 --no-manager-cache","build-storybook":"build-storybook","lint:strict":"eslint --max-warnings=0 lib","lint:fix":"eslint lib --fix && npm run format","format":"prettier -w .","format:check":"prettier -c .","semantic-release":"semantic-release --branches main"},"keywords":["react","typescript","modal"],"author":{"name":"Damien Bonnet"},"license":"ISC","publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.16.0","@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-alias":"^3.1.9","@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-typescript":"^8.3.3","@storybook/addon-actions":"^6.5.9","@storybook/addon-docs":"^6.5.9","@storybook/addon-essentials":"^6.5.9","@storybook/addon-interactions":"^6.5.9","@storybook/addon-links":"^6.5.9","@storybook/addons":"^6.5.9","@storybook/builder-webpack4":"^6.5.9","@storybook/builder-webpack5":"^6.5.9","@storybook/manager-webpack4":"^6.5.9","@storybook/manager-webpack5":"^6.5.9","@storybook/mdx2-csf":"0.0.3","@storybook/react":"^6.5.9","@storybook/testing-library":"^0.0.13","@storybook/theming":"^6.5.9","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.3.0","@testing-library/user-event":"^13.5.0","@types/jest":"^27.5.2","@types/react":"^18.0.14","babel-jest":"^27.4.2","babel-loader":"^8.2.3","babel-plugin-named-asset-import":"^0.3.8","clsx":"^1.2.0","cross-env":"^7.0.3","css-loader":"^6.7.1","cz-conventional-changelog":"^3.3.0","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-react-app":"^7.0.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^7.0.0","eslint-plugin-storybook":"^0.5.13","eslint-plugin-unused-imports":"^2.0.0","html-webpack-plugin":"^5.5.0","identity-obj-proxy":"^3.0.0","jest":"^27.4.3","postcss":"^8.4.14","prettier":"^2.7.1","react":"^18.2.0","react-app-polyfill":"^3.0.0","react-dom":"^18.2.0","rollup":"^2.75.7","rollup-plugin-dts":"^4.2.2","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-terser":"^7.0.2","sass":"^1.53.0","sass-loader":"^10.3.0","semantic-release":"^19.0.3","style-loader":"^3.3.1","ts-jest":"^28.0.5","typescript":"^4.7.4","typescript-plugin-css-modules":"^3.4.0","webpack":"^5.73.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"repository":{"type":"git","url":"git+https://github.com/Daphaz/DamienBonnet_14_modal_03072022.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"47eb339faa11ce3bc6389874a46024e1f587af06","bugs":{"url":"https://github.com/Daphaz/DamienBonnet_14_modal_03072022/issues"},"homepage":"https://github.com/Daphaz/DamienBonnet_14_modal_03072022#readme","_id":"@daphaz/hrnet-modal@1.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"integrity":"sha512-nmrIHKH6N5fDwNgLFRiR/CjzjEBvKN/zpFOHdtdqCtDe1Q+7RuRVp4ZvR9kVwUaUmnfkow4vGpQtuPFHYVOMew==","shasum":"db242651587c81055cd69a281624749a11f0edb8","tarball":"https://registry.npmjs.org/@daphaz/hrnet-modal/-/hrnet-modal-1.0.1.tgz","fileCount":45,"unpackedSize":46786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYeMGRDhjb1vNN5IQZgWzJZr39MBMN0gMrm5230NpjUAiEAgcKW0Ribf0XKvHnMDq71o/kGX37UCcEqXKyyN12RrCk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6OwNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ3A/9GqkZEO1XFdmFx5vJRyqoGJ6fcyV8Y9lXN8+liiO93FGxS7hP\r\nPsaE2LRYTytLIA0o9WKEvAZUz6hEm/EpbMm95+8ufEtTr03XI14TVPP+IF/r\r\nfbZdNrhKGNA9XpJ/F2Ue3f9Xi+LnZQ7PX7C7Ao+ICDRPtwOGW5A5E3Im/Ngk\r\n8w0UHkfkSNrjV74RORrd21qUVvVmG9deZx2Zi6sS/dIdRui00E6xFjAt7n9G\r\nOfJgm17Fq0Iv1eswacPxvkq1fQ9reM4dhZ5RuglKSvYqmEef4BC7zLk1P0y4\r\nsngMY9P03DpFbZGB6qVkh6qrLSYgBsGK5UQ5wRudrGkdUaFXYinVMqk0j3/q\r\nkBOx/93sXFTJKUOAyGhpvi3B5lT9V0HkyvdDX1PxIp/aoEU/SA/BKvyt6Tmr\r\noRFoxKzd3Ly7dQpBut+MczDb9DlhcHaF206abUVtHfarXMhaFxVDim8tgOX5\r\nZQ6Rn/Jq61HHmjSxtscsQeHlBD1BCbHqWpQ85Iw1xi0VETQZLQNfwGp49kut\r\nvy0Nqok16XotAq62b3PAp7Q+3d1rAmRWrNkmjC5KXVpq+gXTQxt7WWjstTAQ\r\n9tCn7GZSkj1Q1G4gm2MMEOoq71chtotuqqGfXCsvCw/DDj2VsQvwZrInA2+u\r\nvz6zgoMRIfTKgvLVTlb8s/BIivLUcT09tRI=\r\n=C3aP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"daphaz","email":"bonnet.damien@ymail.com"},"directories":{},"maintainers":[{"name":"daphaz","email":"bonnet.damien@ymail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hrnet-modal_1.0.1_1659431949051_0.17000897586829877"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-01T13:15:32.617Z","1.0.0":"2022-08-01T13:15:32.947Z","modified":"2022-08-02T09:19:09.374Z","1.0.1":"2022-08-02T09:19:09.294Z"},"maintainers":[{"name":"daphaz","email":"bonnet.damien@ymail.com"}],"description":"This is the modal component for hrnet project","homepage":"https://github.com/Daphaz/DamienBonnet_14_modal_03072022#readme","keywords":["react","typescript","modal"],"repository":{"type":"git","url":"git+https://github.com/Daphaz/DamienBonnet_14_modal_03072022.git"},"author":{"name":"Damien Bonnet"},"bugs":{"url":"https://github.com/Daphaz/DamienBonnet_14_modal_03072022/issues"},"license":"ISC","readme":"<h1 align=\"left\">hrnet-modal</h1>\n<p>\n  <a href=\"https://www.npmjs.com/package/@daphaz/hrnet-modal\" target=\"_blank\">\n  <img alt=\"Version\" src=\"https://badge.fury.io/js/@daphaz%2Fhrnet-modal.svg\" />\n  </a>\n</p>\n\n## Note\n\n> This is a reference of one of the components library in [this project](\"https://github.com/Daphaz/DamienBonnet_14_ui_03072022\")\n\n## Table of Contents\n\n- [Installation](#installation)\n- [API documentation](#API-documentation)\n\n## Installation\n\nFor this project we use Nodejs `14.17.3`, we recommand to use a nodejs version manager like _nvm_ and launch `nvm use` command to get the right Nodejs version.\n\nTo install, you can use [npm](\"https://www.npmjs.com/\") or [yarn](\"https://yarnpkg.com/\"):\n\n```sh\n$ npm install --save @daphaz/hrnet-modal\n$ yarn add @daphaz/hrnet-modal\n```\n\n## API documentation\n\n> Displays a dialog with a custom content that requires attention or provides additional information.\n\n### Default\n\nUse `open` prop to control modal displayed\n\n| Name             |  Description   | Default |\n| ---------------- | :------------: | ------: |\n| **open**         |   `boolean`    |       - |\n| **preventClose** |   `boolean`    | `false` |\n| **closeButton**  |   `boolean`    | `false` |\n| **onOpen**       | `(() => void)` |       - |\n| **onClose**      | `(() => void)` |       - |\n| **className**    |    `string`    |    `\"\"` |\n\n### Prevent Close\n\nWith `preventClose` props you can't close the Modal by clicking on Backdrop\n\n### Modal Components\n\nUse can use three components already styled:\n\n- Modal.Header\n- Modal.Body\n- Modal.Footer\n\n```tsx\n<Modal>\n  <Modal.Header>my Header</Modal.Header>\n  <Modal.Body>my Body</Modal.Body>\n  <Modal.Footer>my Footer</Modal.Footer>\n</Modal>\n```\n\n### Extras\n\nUse can use a `useModal` hooks for provide already all state as you needed for modal controls\n\n```ts\ntype useModal = (initialVisible: boolean) => {\n  visible: boolean;\n  setVisible: Dispatch<SetStateAction<boolean>>;\n  currentRef: MutableRefObject<boolean>;\n  controls: {\n    open: boolean;\n    onClose: () => void;\n  };\n};\n```\n\nAnd also if you need to close the Modal in other place use the context\n\n```tsx\nimport { useModalContext, Modal } from '@daphaz/hrnet-modal';\n\nconst App = () => {\n  const { close } = useModalContext();\n\n  return <button onClick={close}>close modal</button>;\n};\n```\n","readmeFilename":"README.md"}