{"_id":"@ehfuse/mui-confirm-action","_rev":"7-1c89e0c421de7c483ceb727b05653fd1","name":"@ehfuse/mui-confirm-action","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@ehfuse/mui-confirm-action","version":"0.1.0","keywords":["react","confirm","confirmation","popper","dialog","mui","material-ui"],"author":{"url":"Kim Young Jin","name":"김영진","email":"ehfuse@gmail.com"},"license":"MIT","_id":"@ehfuse/mui-confirm-action@0.1.0","maintainers":[{"name":"sj90lee","email":"sj90.lee@gmail.com"},{"name":"wowgrowth","email":"ehfuse@gmail.com"},{"name":"maeiv","email":"naptune123@gmail.com"},{"name":"seung382","email":"seung382@gmail.com"}],"homepage":"https://github.com/ehfuse/mui-confirm-action#readme","bugs":{"url":"https://github.com/ehfuse/mui-confirm-action/issues"},"dist":{"shasum":"41d44fb509d01cdf7fefa18d69d12063322c786c","tarball":"https://registry.npmjs.org/@ehfuse/mui-confirm-action/-/mui-confirm-action-0.1.0.tgz","fileCount":13,"integrity":"sha512-JzL382XbMG3wyuc6jaLxFFzzQhdAcTBWMXmhG45iaQKIf65bjoAXMdEEAzRJD4Nixm+MHV/2AKs3zUdxgxFQpQ==","signatures":[{"sig":"MEUCIBEyV3a+RbxNWudlKCiKQR/jMvY7oi5T48D6O4a4/Iz/AiEAjc56QQldwuPkwL6l+2lY4MfyQLORXfj8/rz2+JgmERc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38167},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"475b2bbb61d065a89e4a5b568850d8028d626970","scripts":{"build":"node build.js","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"wowgrowth","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/mui-confirm-action.git","type":"git"},"_npmVersion":"11.16.0","description":"Adaptive confirm UI for MUI — anchored popper on desktop, centered dialog on mobile, with touch ghost-click protection","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","esbuild":"^0.24.0","react-dom":"^19.0.0","typescript":"^5.6.3","@types/react":"^19.0.0","@mui/material":"^7.3.5","@emotion/react":"^11.13.3","@emotion/styled":"^11.13.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0 || ^7.0.0","@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mui-confirm-action_0.1.0_1788450979516_0.978617558798432","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ehfuse/mui-confirm-action","version":"0.1.1","keywords":["react","confirm","confirmation","popper","dialog","mui","material-ui"],"author":{"url":"Kim Young Jin","name":"김영진","email":"ehfuse@gmail.com"},"license":"MIT","_id":"@ehfuse/mui-confirm-action@0.1.1","maintainers":[{"name":"sj90lee","email":"sj90.lee@gmail.com"},{"name":"wowgrowth","email":"ehfuse@gmail.com"},{"name":"maeiv","email":"naptune123@gmail.com"},{"name":"seung382","email":"seung382@gmail.com"}],"homepage":"https://github.com/ehfuse/mui-confirm-action#readme","bugs":{"url":"https://github.com/ehfuse/mui-confirm-action/issues"},"dist":{"shasum":"fe0ec585d5301f20ee9f433005e1d11822cc8dcc","tarball":"https://registry.npmjs.org/@ehfuse/mui-confirm-action/-/mui-confirm-action-0.1.1.tgz","fileCount":13,"integrity":"sha512-/nkxpP5vx/iweqKxK+ip6qJzohj1H9r5pzV1BorU0MYKROQMau+FgFPbEubS/9sTQ+7LGRiZcHjonZQU/5CKDA==","signatures":[{"sig":"MEYCIQDMpBgxj98oTGz/2KHuQ63XS3XaH+aYwc5tItcfEiRHtQIhAOo6s6Y7m2Jf77gAJNuZHuCSYOsEKNV68TroIzCkLxrr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIER+qt4u+VGJ7AkSisqqGLEw55zwFxb01Tp/9kDNJDTjAiEAlCvJkupO3jTlj/lEcVp7H1iLPgpiJctoWnZ09ZZR0qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38163},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"475b2bbb61d065a89e4a5b568850d8028d626970","scripts":{"build":"node build.js","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"wowgrowth","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/mui-confirm-action.git","type":"git"},"_npmVersion":"11.16.0","description":"Adaptive confirm UI for MUI — anchored popper on desktop, centered dialog on mobile, with touch ghost-click protection","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","esbuild":"^0.24.0","react-dom":"^19.0.0","typescript":"^5.6.3","@types/react":"^19.0.0","@mui/material":"^7.3.5","@emotion/react":"^11.13.3","@emotion/styled":"^11.13.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0 || ^7.0.0","@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mui-confirm-action_0.1.1_1788451321895_0.5741011327790713","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ehfuse/mui-confirm-action","version":"0.1.2","keywords":["react","confirm","confirmation","popper","dialog","mui","material-ui"],"author":{"url":"Kim Young Jin","name":"김영진","email":"ehfuse@gmail.com"},"license":"MIT","_id":"@ehfuse/mui-confirm-action@0.1.2","maintainers":[{"name":"sj90lee","email":"sj90.lee@gmail.com"},{"name":"wowgrowth","email":"ehfuse@gmail.com"},{"name":"maeiv","email":"naptune123@gmail.com"},{"name":"seung382","email":"seung382@gmail.com"}],"homepage":"https://github.com/ehfuse/mui-confirm-action#readme","bugs":{"url":"https://github.com/ehfuse/mui-confirm-action/issues"},"dist":{"shasum":"81c4e9b44177ba50e7774d83904792dfb4a92b0a","tarball":"https://registry.npmjs.org/@ehfuse/mui-confirm-action/-/mui-confirm-action-0.1.2.tgz","fileCount":13,"integrity":"sha512-IkqaqOP6fWY2jD8swncnwR1xBljZFfMYz9TzmYmF9ergBv7u3DJg0FYj1N3y+35MCwKFh4M1R4i3naJgrRkFtQ==","signatures":[{"sig":"MEYCIQDGGlBScNTLKSKImMhWcY1OYl/HaRXIG/rby65939ldOgIhAIOvt74ma69xTJkbTkFUNgiqoYvHsvB3MSJXI92/U4sj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCM8OTU0kyi6KRjGlCNPt4a2x70Uiukqw5iLOSjSm70HAIgJ4Kc4T2CYdBbxU4wBvWMDwvLMZkLlo33GkMTWCExDBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38168},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"475b2bbb61d065a89e4a5b568850d8028d626970","scripts":{"build":"node build.js","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"wowgrowth","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/mui-confirm-action.git","type":"git"},"_npmVersion":"11.16.0","description":"Adaptive confirm UI for MUI — anchored popper on desktop, centered dialog on mobile, with touch ghost-click protection","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","esbuild":"^0.24.0","react-dom":"^19.0.0","typescript":"^5.6.3","@types/react":"^19.0.0","@mui/material":"^7.3.5","@emotion/react":"^11.13.3","@emotion/styled":"^11.13.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0 || ^7.0.0","@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mui-confirm-action_0.1.2_1788451697710_0.1142417681820258","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ehfuse/mui-confirm-action","version":"0.1.3","keywords":["react","confirm","confirmation","popper","dialog","mui","material-ui"],"author":{"url":"Kim Young Jin","name":"김영진","email":"ehfuse@gmail.com"},"license":"MIT","_id":"@ehfuse/mui-confirm-action@0.1.3","maintainers":[{"name":"sj90lee","email":"sj90.lee@gmail.com"},{"name":"wowgrowth","email":"ehfuse@gmail.com"},{"name":"maeiv","email":"naptune123@gmail.com"},{"name":"seung382","email":"seung382@gmail.com"}],"homepage":"https://github.com/ehfuse/mui-confirm-action#readme","bugs":{"url":"https://github.com/ehfuse/mui-confirm-action/issues"},"dist":{"shasum":"b3ce780845ae6455b0b3d6411a880093e7483e3d","tarball":"https://registry.npmjs.org/@ehfuse/mui-confirm-action/-/mui-confirm-action-0.1.3.tgz","fileCount":13,"integrity":"sha512-UUdJnu86/kiS/3vwZYtVWEeuR9hZyWcrDfKwbeChXrEEFmZVZeMai3JN0I3XxQusCiwRTe/qjxNzkBZM4di39g==","signatures":[{"sig":"MEYCIQCThebkAz0DRTfbZ8+5mbyGOS0UdaY0l7ZfxkiQjXKckQIhAIg+NQoWh6vohvjgc+Rh20u5TtLb4vyWT+KBfgUXYshq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGfu+ntGr03EWirndMq+MVEekPO6FGT70y6+NEyFkCrwIgQHMz7u+L+w5yg+dzxpSZ24GPpx54XYOV7v7NdfkOSOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39061},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f6200e0dd421970732c38b36886a13a837c0a86f","scripts":{"build":"node build.js","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"wowgrowth","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/mui-confirm-action.git","type":"git"},"_npmVersion":"11.16.0","description":"Adaptive confirm UI for MUI — anchored popper on desktop, centered dialog on mobile, with touch ghost-click protection","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","esbuild":"^0.24.0","react-dom":"^19.0.0","typescript":"^5.6.3","@types/react":"^19.0.0","@mui/material":"^7.3.5","@emotion/react":"^11.13.3","@emotion/styled":"^11.13.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0 || ^7.0.0","@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mui-confirm-action_0.1.3_1788452896855_0.35953594952013623","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ehfuse/mui-confirm-action","version":"0.1.4","keywords":["react","confirm","confirmation","popper","dialog","mui","material-ui"],"author":{"url":"Kim Young Jin","name":"김영진","email":"ehfuse@gmail.com"},"license":"MIT","_id":"@ehfuse/mui-confirm-action@0.1.4","maintainers":[{"name":"sj90lee","email":"sj90.lee@gmail.com"},{"name":"wowgrowth","email":"ehfuse@gmail.com"},{"name":"maeiv","email":"naptune123@gmail.com"},{"name":"seung382","email":"seung382@gmail.com"}],"homepage":"https://github.com/ehfuse/mui-confirm-action#readme","bugs":{"url":"https://github.com/ehfuse/mui-confirm-action/issues"},"dist":{"shasum":"45333a8827fdee9c6a6673256a07054c6726ce44","tarball":"https://registry.npmjs.org/@ehfuse/mui-confirm-action/-/mui-confirm-action-0.1.4.tgz","fileCount":13,"integrity":"sha512-zVg3GePx73Swpb+i4a/DJb1BwaG9PT/aiAkZwbHKswsBchQ6RWa3GgrwWjBsBk2gUzf3w21TQSwYG5wWtxqKuw==","signatures":[{"sig":"MEUCIQD41lY48a3f1HDXa/LoV6D+/f40SIahayUsTkYAFXfXHAIgYaMTBOdiVKcy6FJUR5VzOivEHvNVaFG3PgBWOUHAYXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICYSJ7+TY5lTz4iXQFlhfjZgKdf1xxRgKNhw2V45UXpBAiBAkGt3mWC6bIg/DWSgi8dqxbp+oacO+9i3Kg/zaN9c3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39917},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"ce4837de45aaeca04e1c0d69f9c14a55944945d7","scripts":{"build":"node build.js","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"wowgrowth","email":"ehfuse@gmail.com"},"repository":{"url":"git+https://github.com/ehfuse/mui-confirm-action.git","type":"git"},"_npmVersion":"11.16.0","description":"Adaptive confirm UI for MUI — anchored popper on desktop, centered dialog on mobile, with touch ghost-click protection","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","esbuild":"^0.24.0","react-dom":"^19.0.0","typescript":"^5.6.3","@types/react":"^19.0.0","@mui/material":"^7.3.5","@emotion/react":"^11.13.3","@emotion/styled":"^11.13.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0 || ^7.0.0","@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mui-confirm-action_0.1.4_1788453944981_0.35960286687356047","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"_id":"@ehfuse/mui-confirm-action@0.1.5","bugs":{"url":"https://github.com/ehfuse/mui-confirm-action/issues"},"dist":{"shasum":"dce76521189d4b2a1c697977049a1ca40164b665","tarball":"https://registry.npmjs.org/@ehfuse/mui-confirm-action/-/mui-confirm-action-0.1.5.tgz","fileCount":14,"integrity":"sha512-1NPwCBmQHViiN3vQqsn6u0STcwto5Eyl9Fx0gx5cBRzgbGL25gmlFopo+pa6anJRU7oO1Bs4CuX5kwZaONdtRQ==","signatures":[{"sig":"MEYCIQCtCKBup7fShSdOSVGgjtD0WS1QlOzbF37kLxEm7/usVAIhAJLi2ZZ+Q6guqi3tqow6fIiTkbvmfeVj2g/Xm61CXqPH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSkhjxRjuFJ/b2w4Rs5KuollF0pZBtv17SAR+Zbh2y4AIgH5ke7mR+LfnLq9zBLSO26xuc2AeKcBcdzqyLrxo22A8="}],"unpackedSize":50019},"main":"dist/index.js","name":"@ehfuse/mui-confirm-action","types":"dist/index.d.ts","author":{"url":"Kim Young Jin","name":"김영진","email":"ehfuse@gmail.com"},"module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"039704c9fc3b3ccc16cbb30f42192743c084bb3f","license":"MIT","scripts":{"build":"node build.js","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"version":"0.1.5","_npmUser":{"name":"wowgrowth","email":"ehfuse@gmail.com"},"homepage":"https://github.com/ehfuse/mui-confirm-action#readme","keywords":["react","confirm","confirmation","popper","dialog","mui","material-ui"],"repository":{"url":"git+https://github.com/ehfuse/mui-confirm-action.git","type":"git"},"_npmVersion":"11.16.0","description":"Adaptive confirm UI for MUI — anchored popper on desktop, centered dialog on mobile, with touch ghost-click protection","directories":{},"maintainers":[{"name":"sj90lee","email":"sj90.lee@gmail.com"},{"name":"wowgrowth","email":"ehfuse@gmail.com"},{"name":"maeiv","email":"naptune123@gmail.com"},{"name":"seung382","email":"seung382@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","esbuild":"^0.24.0","react-dom":"^19.0.0","typescript":"^5.6.3","@types/react":"^19.0.0","@mui/material":"^7.3.5","@emotion/react":"^11.13.3","@emotion/styled":"^11.13.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0 || ^7.0.0","@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mui-confirm-action_0.1.5_1788669798360_0.10047164027551791"}}},"time":{"created":"2026-09-03T15:56:19.208Z","modified":"2026-09-06T04:43:18.593Z","0.1.0":"2026-09-03T15:56:19.665Z","0.1.1":"2026-09-03T16:02:01.989Z","0.1.2":"2026-09-03T16:08:17.789Z","0.1.3":"2026-09-03T16:28:16.987Z","0.1.4":"2026-09-03T16:45:45.085Z","0.1.5":"2026-09-06T04:43:18.428Z"},"bugs":{"url":"https://github.com/ehfuse/mui-confirm-action/issues"},"author":{"url":"Kim Young Jin","name":"김영진","email":"ehfuse@gmail.com"},"license":"MIT","homepage":"https://github.com/ehfuse/mui-confirm-action#readme","keywords":["react","confirm","confirmation","popper","dialog","mui","material-ui"],"repository":{"url":"git+https://github.com/ehfuse/mui-confirm-action.git","type":"git"},"description":"Adaptive confirm UI for MUI — anchored popper on desktop, centered dialog on mobile, with touch ghost-click protection","maintainers":[{"name":"sj90lee","email":"sj90.lee@gmail.com"},{"name":"wowgrowth","email":"ehfuse@gmail.com"},{"name":"maeiv","email":"naptune123@gmail.com"},{"name":"seung382","email":"seung382@gmail.com"}],"readme":"# @ehfuse/mui-confirm-action\n\n되돌리기 어려운 조작(완료 체크·삭제·검수완료 등) 앞에 세우는 **확인 UI** 다.\n데스크탑에서는 앵커에 붙는 팝퍼로, 모바일에서는 화면 가운데 다이얼로그로 스스로 갈라진다.\n\n```bash\nnpm install @ehfuse/mui-confirm-action\n```\n\npeer: `react`, `react-dom`, `@mui/material`, `@emotion/react`, `@emotion/styled`\n\n## 무엇을 해 주는가\n\n- **한 컴포넌트, 두 표현** — 데스크탑=앵커 팝퍼(바깥 클릭이면 취소), 모바일=중앙 다이얼로그(폭 `min(92vw, 420px)`).\n- **모바일 확대** — 모바일에서는 제목 19 / 버튼 19·최소높이 64px·세로여백 2 로 키운다(호출부가 더 크게 주면 그 값).\n- **터치 ghost click 방어** — 확인 직후 같은 자리로 떨어지는 합성 클릭을 한 번 삼킨다.\n- **클릭 전파 차단** — portal 로 그려져도 React 이벤트는 트리를 타고 오르므로, 확인/취소/배경 클릭이 앵커를 품은 카드·행의 `onClick` 까지 닿지 않게 끊는다.\n\n## 시그니처\n\n```tsx\nimport { ConfirmActionPopper } from \"@ehfuse/mui-confirm-action\";\n\nfunction ConfirmActionPopper(props: ConfirmActionPopperProps): JSX.Element;\n\ninterface ConfirmActionPopperProps {\n    open: boolean;\n    anchorEl: HTMLElement | null;\n    title?: React.ReactNode;\n    content?: React.ReactNode;\n    confirmText?: string;\n    cancelText?: string;\n    placement?: PopperProps[\"placement\"];\n    minWidth?: number;\n    minHeight?: number;\n    titleFontSize?: number;\n    actionFontSize?: number;\n    actionMinHeight?: number;\n    actionPaddingY?: number;\n    zIndex?: number;\n    isMobile?: boolean;\n    onCancel: () => void;\n    onConfirm: () => void;\n}\n\nfunction swallowGhostClick(): void;\n\n/** 호스트 앱의 모바일 판정을 하위 ConfirmActionPopper 전체에 한 번 내려준다(prop > Provider > MUI lg 미만). */\nfunction ConfirmActionProvider(props: { isMobile?: boolean; children: React.ReactNode }): JSX.Element;\n```\n\n### 호스트 앱의 모바일 기준 주입\n\n앱마다 \"모바일\" 기준이 다르면(예: 768px 레이아웃 전환) 루트에서 한 번만 내려준다. 소비처는 래퍼 없이 패키지를 바로 쓴다.\n\n```tsx\n<ConfirmActionProvider isMobile={useIsMobile()}>\n    <App />\n</ConfirmActionProvider>\n```\n\n## 문서\n\n- [시작하기](./docs/ko/getting-started.md)\n- [API](./docs/ko/api.md)\n- [예제](./docs/ko/example.md)\n","readmeFilename":"README.md"}