{"_id":"@dslab/ra-delete-dialog-button","_rev":"8-e0983e8e9d96a30edfc570ab31360972","name":"@dslab/ra-delete-dialog-button","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@dslab/ra-delete-dialog-button","version":"1.0.0","author":{"name":"Nawaz Khurshid","email":"khurshid@fbk.eu"},"license":"MIT","_id":"@dslab/ra-delete-dialog-button@1.0.0","maintainers":[{"name":"dslab","email":"sysadmin@smartcommunitylab.it"}],"homepage":"https://github.com/smartcommunitylab/react-admin-packages#readme","bugs":{"url":"https://github.com/smartcommunitylab/react-admin-packages/issues"},"dist":{"shasum":"ddb3c71d0ae1dc30259d4a45d7117259c33546ee","tarball":"https://registry.npmjs.org/@dslab/ra-delete-dialog-button/-/ra-delete-dialog-button-1.0.0.tgz","fileCount":20,"integrity":"sha512-I04u517k/sn7RSMYViVA5nunNERJBV85WAIi8KMlkBcKcuOEzpDBDeqXPJK9RYB+ZKWLxOkEcO/ypFifqabsEQ==","signatures":[{"sig":"MEUCIQCLlnTXe9uln5ZNtEhdIGH6Aeios8q35Pw7/n7pV1cMaQIgJtdvMM+cgqx7oiyq9wTRrOKZuOS4HrZfsaDKARS0izQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33956},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","gitHead":"e79f02a4854f7bce5b77f946cefde36968bc9c1d","scripts":{"build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir dist/esm --module es2015 --watch","build-cjs":"rimraf ./dist/cjs && tsc --outDir dist/cjs","build-esm":"rimraf ./dist/esm && tsc --outDir dist/esm --module es2015"},"_npmUser":{"name":"dslab","email":"sysadmin@smartcommunitylab.it"},"repository":{"url":"git+https://github.com/smartcommunitylab/react-admin-packages.git","type":"git"},"_npmVersion":"9.6.7","description":"[![Version](https://img.shields.io/npm/v/@dslab/ra-delete-confirm.svg)](https://www.npmjs.com/package/@dslab/ra-delete-confirm) [![Documentation](https://img.shields.io/badge/documentation-yes-brightgreen.svg)](https://github.com/smartcommunitylab/react-a","directories":{},"_nodeVersion":"18.17.1","dependencies":{"ra-core":"^4.11.0"},"publishConfig":{"access":"public","public":true},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","inflection":"^1.10.0","typescript":"^4.4.0","@types/react":"^17.0.20","@mui/material":"^5.0.2","@types/react-dom":"^17.0.18","@mui/icons-material":"^5.0.2"},"peerDependencies":{"react":" ^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","inflection":"^1.10.0","react-admin":"^4.11.0","@mui/material":"^5.0.2","@mui/icons-material":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ra-delete-dialog-button_1.0.0_1700744576961_0.2653243397056675","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@dslab/ra-delete-dialog-button","version":"2.0.0","author":{"name":"Nawaz Khurshid","email":"khurshid@fbk.eu"},"license":"MIT","_id":"@dslab/ra-delete-dialog-button@2.0.0","maintainers":[{"name":"dslab-admin","email":"sysadmin@smartcommunitylab.it"},{"name":"jcristofori","email":"jcristofori@fbk.eu"},{"name":"ffais","email":"ffais@fbk.eu"},{"name":"chin8","email":"matteo.chini@gmail.com"}],"contributors":[{"name":"Matteo Chini","email":"matteo.chini@fbk.eu"},{"name":"Erica Tomaselli","email":"ertomaselli@fbk.eu"}],"homepage":"https://github.com/smartcommunitylab/react-admin-packages#readme","bugs":{"url":"https://github.com/smartcommunitylab/react-admin-packages/issues"},"dist":{"shasum":"3a0588246167b97913e7b040b531f56667933c5b","tarball":"https://registry.npmjs.org/@dslab/ra-delete-dialog-button/-/ra-delete-dialog-button-2.0.0.tgz","fileCount":20,"integrity":"sha512-vMjTRqqbnSg5DizfmqBZa6K87ruY8+nW4Dw0LSUxWOTjg+FFreLWQ/nx0Ypy5oQrX+c5qxrcjleJKOeltyCt4g==","signatures":[{"sig":"MEYCIQDxaykgbuXK6ibUTdnH7FeXEu3t/uUb3YRVoVr+SRwcpwIhAI+K1nqM4gJNtWwG115OOvd+YTwEescVs/pNk28yfxqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36502},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","gitHead":"bbb9c9899460a1d7e4a8abc8f11667734cc4d538","scripts":{"build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir dist/esm --module es2015 --watch","build-cjs":"rimraf ./dist/cjs && tsc --outDir dist/cjs","build-esm":"rimraf ./dist/esm && tsc --outDir dist/esm --module es2015"},"_npmUser":{"name":"chin8","actor":{"name":"chin8","type":"user","email":"matteo.chini@gmail.com"},"email":"matteo.chini@gmail.com"},"repository":{"url":"git+https://github.com/smartcommunitylab/react-admin-packages.git","type":"git"},"_npmVersion":"10.5.0","description":"[![Version](https://img.shields.io/npm/v/@dslab/ra-delete-confirm.svg)](https://www.npmjs.com/package/@dslab/ra-delete-confirm) [![Documentation](https://img.shields.io/badge/documentation-yes-brightgreen.svg)](https://github.com/smartcommunitylab/react-a","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ra-core":"^5.8.3"},"publishConfig":{"access":"public","public":true},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","inflection":"^3.0.0","typescript":"^5.2.2","@types/react":"^18.2.0","@mui/material":"^7.0.0","@types/react-dom":"^18.2.0","@mui/icons-material":"^7.0.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","inflection":"^3.0.0","react-admin":"^5.8.3","@mui/material":"^7.0.0","@mui/icons-material":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ra-delete-dialog-button_2.0.0_1751360562171_0.491313078572994","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-11-23T13:02:56.886Z","modified":"2025-07-16T12:40:51.684Z","1.0.0":"2023-11-23T13:02:57.160Z","2.0.0":"2025-07-01T09:02:42.371Z"},"bugs":{"url":"https://github.com/smartcommunitylab/react-admin-packages/issues"},"author":{"name":"Nawaz Khurshid","email":"khurshid@fbk.eu"},"license":"MIT","homepage":"https://github.com/smartcommunitylab/react-admin-packages#readme","repository":{"url":"git+https://github.com/smartcommunitylab/react-admin-packages.git","type":"git"},"description":"[![Version](https://img.shields.io/npm/v/@dslab/ra-delete-confirm.svg)](https://www.npmjs.com/package/@dslab/ra-delete-confirm) [![Documentation](https://img.shields.io/badge/documentation-yes-brightgreen.svg)](https://github.com/smartcommunitylab/react-a","contributors":[{"name":"Matteo Chini","email":"matteo.chini@fbk.eu"},{"name":"Erica Tomaselli","email":"ertomaselli@fbk.eu"}],"maintainers":[{"email":"sysadmin@smartcommunitylab.it","name":"dslab-admin"},{"email":"jcristofori@fbk.eu","name":"jcristofori"},{"email":"ffais@fbk.eu","name":"ffais"},{"email":"matteo.chini@gmail.com","name":"chin8"},{"email":"msaloni@fbk.eu","name":"matteosfbk"},{"email":"ertomaselli@fbk.eu","name":"ertomaselli"}],"readme":"# React-Admin `Delete with confirm`` dialog\n\n[![Version](https://img.shields.io/npm/v/@dslab/ra-delete-confirm.svg)](https://www.npmjs.com/package/@dslab/ra-delete-confirm)\n[![Documentation](https://img.shields.io/badge/documentation-yes-brightgreen.svg)](https://github.com/smartcommunitylab/react-admin-packages/blob/master/packages/ra-jsonschema-input/README.md)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/smartcommunitylab/react-admin-packages/graphs/commit-activity)\n[![License: MIT](https://img.shields.io/badge/license-MIT-yellow)](https://github.com/smartcommunitylab/react-admin-packages/blob/master/LICENSE)\n\nDelete with confirm dialog for React-Admin, to render a nested field in the record to match as confirmation before performing deletion.\nSupports validation on user input match against resource id. Uses MUIv5 as ui library.\n\n## Install\n\n```sh\nyarn install @dslab/ra-delete-confirm\n```\n\n## Usage\n\nTo use in an show/edit context, where the record is available, include the component as any other button in list or toolbar actions.\n\nThe list of optional parameters are\n\n```\n confirmTitle=\"Resource title\"\n mutationOptions=\"optional API query parameters\"\n redirect=\"url to redirect after deletion\"\n ```\n\nThe list could be implemented like the following.\n\n```javascript\nexport const AppList = () => {\n    const params = useParams();\n    const options = { meta: { realmId: params.realmId } };\n    useListContext<any>();\n    return (\n        <>\n            <List>\n                <Datagrid bulkActionButtons={false}>\n                    <DeleteButtonDialog\n                        mutationOptions={options}\n                        confirmTitle=\"Resource Deletion\"\n                        redirect={`/apps/r/${params.id}`}\n                    />\n                </Datagrid>\n            </List>\n        </>\n    );\n};\n\n```\n\nScreenshot for the resulting form\n\n![Form screenshot](assets/dialog-screenshot.png)\n\n\n## Author\n\n**SmartCommunityLab**\n\n-   Website: http://www.smartcommunitylab.it/\n-   Github: [@smartcommunitylab](https://github.com/smartcommunitylab)\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n## License\n\nCopyright © 2023 [SmartCommunityLab](https://github.com/smartcommunitylab).<br />\nThis project is [MIT](https://github.com/smartcommunitylab/react-admin-packages/blob/master/LICENSE) licensed.\n","readmeFilename":"README.md"}