{"_id":"@curatordev/mantine","_rev":"6-f0179fcbe7cdd47376400f48d801178f","name":"@curatordev/mantine","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@curatordev/mantine","version":"0.1.0","keywords":["react","admin","mantine","refine","ui","components","crud","data-grid"],"author":{"name":"Tone Labs"},"license":"MIT","_id":"@curatordev/mantine@0.1.0","maintainers":[{"name":"tone-dev","email":"collin@tone.dev"}],"homepage":"https://github.com/tone-labs/curator#readme","bugs":{"url":"https://github.com/tone-labs/curator/issues"},"dist":{"shasum":"4fd8a169e83d9a373bc32a729938a99c1f20d05e","tarball":"https://registry.npmjs.org/@curatordev/mantine/-/mantine-0.1.0.tgz","fileCount":5,"integrity":"sha512-GS/IJmYphhpjuNNyoKdAs+n4ypIwoQ2rb0ga8BMr4g/whKSz8lxJHXc17Jab55Cgmx+yLNn9evYPNEnTaXD42Q==","signatures":[{"sig":"MEUCICWT26sy6QsCyERiuGPPG0DS27azmtGPl+Fl5o7QpuKLAiEAwx8zsxUj6DHPCg1+8ucLsUHiNNLlqkMGMEMHreFOX5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431074},"main":"dist/index.js","type":"module","_from":"file:curatordev-mantine-0.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"tone-dev","email":"collin@tone.dev"},"_resolved":"/private/var/folders/r4/q2q8w5zd6_g_7t10_xj3tcqm0000gn/T/dffcdf5d388a0fd1fe2da3074284d171/curatordev-mantine-0.1.0.tgz","_integrity":"sha512-GS/IJmYphhpjuNNyoKdAs+n4ypIwoQ2rb0ga8BMr4g/whKSz8lxJHXc17Jab55Cgmx+yLNn9evYPNEnTaXD42Q==","repository":{"url":"git+https://github.com/tone-labs/curator.git","type":"git","directory":"packages/mantine"},"_npmVersion":"11.6.2","description":"React admin UI components for Mantine v8 + Refine.js","directories":{},"_nodeVersion":"25.1.0","dependencies":{"react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dayjs":"^1.11.18","react":"^19.2.0","typescript":"~5.9.3","@types/react":"^19.0.6","@mantine/core":"^8.3.6","@mantine/dates":"^8.3.6","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.3.6","@refinedev/core":"^5.0.5","react-hook-form":"^7.54.1","@refinedev/ui-types":"^2.0.1","@tabler/icons-react":"^3.31.0"},"peerDependencies":{"dayjs":"^1.11.0","react":"^19.0.0","@mantine/core":"^8.0.0","@mantine/dates":"^8.0.0","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.0.0","@refinedev/core":"^5.0.0","react-hook-form":"^7.54.1"},"_npmOperationalInternal":{"tmp":"tmp/mantine_0.1.0_1762469112572_0.6169182323872664","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@curatordev/mantine","version":"0.1.1","keywords":["react","admin","mantine","refine","ui","components","crud","data-grid"],"author":{"name":"Tone Labs"},"license":"MIT","_id":"@curatordev/mantine@0.1.1","maintainers":[{"name":"tone-dev","email":"collin@tone.dev"}],"homepage":"https://github.com/tone-labs/curator#readme","bugs":{"url":"https://github.com/tone-labs/curator/issues"},"dist":{"shasum":"78240ae4eab1b4d241e52c219e772c0165c85981","tarball":"https://registry.npmjs.org/@curatordev/mantine/-/mantine-0.1.1.tgz","fileCount":5,"integrity":"sha512-E1pIk31vp9sa/n7CNQM3hOxITjMS84siouoKeHmw0sm4DnafsygdsxVpB87p4UurLWstwOP4zto7M47KJYSsvg==","signatures":[{"sig":"MEQCIDc9/blb3V9IpbOjb2Q1MxuuxY5j3toQ9ShMO+Tv4z4lAiBs0uxzm6M0Lu4bpmIabwWVd950fX2BEtpbMAHu6tyLQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431374},"main":"dist/index.js","type":"module","_from":"file:curatordev-mantine-0.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"tone-dev","email":"collin@tone.dev"},"_resolved":"/private/var/folders/r4/q2q8w5zd6_g_7t10_xj3tcqm0000gn/T/9eaeb03e11521f4a45f8a9ec88adc4af/curatordev-mantine-0.1.1.tgz","_integrity":"sha512-E1pIk31vp9sa/n7CNQM3hOxITjMS84siouoKeHmw0sm4DnafsygdsxVpB87p4UurLWstwOP4zto7M47KJYSsvg==","repository":{"url":"git+https://github.com/tone-labs/curator.git","type":"git","directory":"packages/mantine"},"_npmVersion":"11.6.2","description":"React admin UI components for Mantine v8 + Refine.js","directories":{},"_nodeVersion":"25.1.0","dependencies":{"react-markdown":"^10.1.0","@refinedev/ui-types":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dayjs":"^1.11.18","react":"^19.2.0","typescript":"~5.9.3","@types/react":"^19.0.6","@mantine/core":"^8.3.6","@mantine/dates":"^8.3.6","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.3.6","@refinedev/core":"^5.0.5","react-hook-form":"^7.54.1","@tabler/icons-react":"^3.31.0"},"peerDependencies":{"dayjs":"^1.11.0","react":"^19.0.0","@mantine/core":"^8.0.0","@mantine/dates":"^8.0.0","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.0.0","@refinedev/core":"^5.0.0","react-hook-form":"^7.54.1"},"_npmOperationalInternal":{"tmp":"tmp/mantine_0.1.1_1762469819575_0.6436797147198807","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@curatordev/mantine","version":"0.1.2","keywords":["react","admin","mantine","refine","ui","components","crud","data-grid"],"author":{"name":"Tone Labs"},"license":"MIT","_id":"@curatordev/mantine@0.1.2","maintainers":[{"name":"tone-dev","email":"collin@tone.dev"}],"homepage":"https://github.com/tone-labs/curator#readme","bugs":{"url":"https://github.com/tone-labs/curator/issues"},"dist":{"shasum":"51b819736ddd21592b2dc5afbc5580dab74cd675","tarball":"https://registry.npmjs.org/@curatordev/mantine/-/mantine-0.1.2.tgz","fileCount":5,"integrity":"sha512-V3M9+t1Oc72/0a8F62kwfocTUGouXzD/1Z25Xa+PYfHvCTxbjraL/CkXp0IwHloCiUKFJ8FvHqS9+rXe1qJAHQ==","signatures":[{"sig":"MEQCIGcyavyjRFdBjQju7y+4vI4dfwOSDIZ1efdxYC41osbGAiBU9HItWuLakgCtEnCOkaW5SdH7vXVzCuvZTJ77BcFV9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431660},"main":"dist/index.js","type":"module","_from":"file:curatordev-mantine-0.1.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"tone-dev","email":"collin@tone.dev"},"_resolved":"/private/var/folders/r4/q2q8w5zd6_g_7t10_xj3tcqm0000gn/T/dab77b19328c41f29cf941b08102e2c4/curatordev-mantine-0.1.2.tgz","_integrity":"sha512-V3M9+t1Oc72/0a8F62kwfocTUGouXzD/1Z25Xa+PYfHvCTxbjraL/CkXp0IwHloCiUKFJ8FvHqS9+rXe1qJAHQ==","repository":{"url":"git+https://github.com/tone-labs/curator.git","type":"git","directory":"packages/mantine"},"_npmVersion":"11.6.2","description":"React admin UI components for Mantine v8 + Refine.js","directories":{},"_nodeVersion":"25.1.0","dependencies":{"react-markdown":"^10.1.0","@refinedev/ui-types":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dayjs":"^1.11.18","react":"^19.2.0","storybook":"^10.0.6","typescript":"~5.9.3","@types/react":"^19.0.6","@mantine/core":"^8.3.6","@mantine/dates":"^8.3.6","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.3.6","@refinedev/core":"^5.0.5","react-hook-form":"^7.54.1","@tabler/icons-react":"^3.31.0","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@vueless/storybook-dark-mode":"^10.0.2"},"peerDependencies":{"dayjs":"^1.11.0","react":"^19.0.0","@mantine/core":"^8.0.0","@mantine/dates":"^8.0.0","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.0.0","@refinedev/core":"^5.0.0","react-hook-form":"^7.54.1"},"_npmOperationalInternal":{"tmp":"tmp/mantine_0.1.2_1762554848951_0.9089480306050886","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@curatordev/mantine","version":"0.1.3","keywords":["react","admin","mantine","refine","ui","components","crud","data-grid"],"author":{"name":"Tone Labs"},"license":"MIT","_id":"@curatordev/mantine@0.1.3","maintainers":[{"name":"tone-dev","email":"collin@tone.dev"}],"homepage":"https://github.com/tone-labs/curator#readme","bugs":{"url":"https://github.com/tone-labs/curator/issues"},"dist":{"shasum":"3dd11a078aafb4e3c3ced7639e1f472dd7147eba","tarball":"https://registry.npmjs.org/@curatordev/mantine/-/mantine-0.1.3.tgz","fileCount":5,"integrity":"sha512-8nPb6yCVTM9AMYs42z/UkLzSwwSgZB2JotIJxClXZH2uESSb6xsLV/ffvmLlXApoJOnolz3CXEJVgfsiS6L4/w==","signatures":[{"sig":"MEQCIEvJCywFiB78FX1ESd2piZOJOWLN+UHsa+oTpp+9dACZAiBOMWlz0fMrjHP6/T81RsHObHlTlcGlVd+EIU7Pq2c6+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438785},"main":"dist/index.js","type":"module","_from":"file:curatordev-mantine-0.1.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"tone-dev","email":"collin@tone.dev"},"_resolved":"/private/var/folders/r4/q2q8w5zd6_g_7t10_xj3tcqm0000gn/T/be3bf7077d5f3e969a073745e5543d65/curatordev-mantine-0.1.3.tgz","_integrity":"sha512-8nPb6yCVTM9AMYs42z/UkLzSwwSgZB2JotIJxClXZH2uESSb6xsLV/ffvmLlXApoJOnolz3CXEJVgfsiS6L4/w==","repository":{"url":"git+https://github.com/tone-labs/curator.git","type":"git","directory":"packages/mantine"},"_npmVersion":"11.6.2","description":"React admin UI components for Mantine v8 + Refine.js","directories":{},"_nodeVersion":"25.1.0","dependencies":{"react-markdown":"^10.1.0","@refinedev/ui-types":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dayjs":"^1.11.18","react":"^19.2.0","storybook":"^10.0.6","typescript":"~5.9.3","@types/react":"^19.0.6","@mantine/core":"^8.3.6","@mantine/dates":"^8.3.6","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.3.6","@refinedev/core":"^5.0.5","react-hook-form":"^7.54.1","@tabler/icons-react":"^3.31.0","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@vueless/storybook-dark-mode":"^10.0.2"},"peerDependencies":{"dayjs":"^1.11.0","react":"^19.0.0","@mantine/core":"^8.0.0","@mantine/dates":"^8.0.0","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.0.0","@refinedev/core":"^5.0.0","react-hook-form":"^7.54.1"},"_npmOperationalInternal":{"tmp":"tmp/mantine_0.1.3_1762628638818_0.14495432597473323","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@curatordev/mantine","version":"0.1.4","keywords":["react","admin","mantine","refine","ui","components","crud","data-grid"],"author":{"name":"Tone Labs"},"license":"MIT","_id":"@curatordev/mantine@0.1.4","maintainers":[{"name":"tone-dev","email":"collin@tone.dev"}],"homepage":"https://github.com/tone-labs/curator#readme","bugs":{"url":"https://github.com/tone-labs/curator/issues"},"dist":{"shasum":"94bea71e81266c497fdf02ff127512b20e953863","tarball":"https://registry.npmjs.org/@curatordev/mantine/-/mantine-0.1.4.tgz","fileCount":5,"integrity":"sha512-fNV/V+3wy2jGryf075YMAGxFc4wJf8fwIKk18Yiu5lKMON3EBLyuroEJBIkFuhfr3URwO7nI9/awrorcPt6tSw==","signatures":[{"sig":"MEQCIFITvAiOcV7VwS7qYTtazbaS7ImO4qF570B870399YcgAiAoaiooOE4whcZ9G7HINyTMnyoV1e+ODYtKazJ/Wg2Z6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448577},"main":"dist/index.js","type":"module","_from":"file:curatordev-mantine-0.1.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit --project tsconfig.dev.json","build-storybook":"storybook build"},"_npmUser":{"name":"tone-dev","email":"collin@tone.dev"},"_resolved":"/private/var/folders/r4/q2q8w5zd6_g_7t10_xj3tcqm0000gn/T/0afc8adafb33cfb70303ded693ea43c5/curatordev-mantine-0.1.4.tgz","_integrity":"sha512-fNV/V+3wy2jGryf075YMAGxFc4wJf8fwIKk18Yiu5lKMON3EBLyuroEJBIkFuhfr3URwO7nI9/awrorcPt6tSw==","repository":{"url":"git+https://github.com/tone-labs/curator.git","type":"git","directory":"packages/mantine"},"_npmVersion":"11.6.2","description":"React admin UI components for Mantine v8 + Refine.js","directories":{},"_nodeVersion":"25.1.0","dependencies":{"export-to-csv":"^1.4.0","react-markdown":"^10.1.0","@refinedev/ui-types":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dayjs":"^1.11.18","husky":"^9.1.7","react":"^19.2.0","storybook":"^10.0.6","typescript":"~5.9.3","lint-staged":"^16.2.6","@types/react":"^19.0.6","@mantine/core":"^8.3.6","@mantine/dates":"^8.3.6","@mantine/hooks":"^8.3.6","@mantine/modals":"^8.3.6","@refinedev/core":"^5.0.5","react-hook-form":"^7.54.1","@storybook/react":"^10.0.6","@tabler/icons-react":"^3.31.0","@storybook/addon-docs":"^10.0.6","@storybook/react-vite":"^10.0.6","@vueless/storybook-dark-mode":"^10.0.2"},"peerDependencies":{"dayjs":"^1.11.0","react":"^19.0.0","@mantine/core":"^8.0.0","@mantine/dates":"^8.0.0","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.0.0","@refinedev/core":"^5.0.0","react-hook-form":"^7.54.1"},"_npmOperationalInternal":{"tmp":"tmp/mantine_0.1.4_1762635222732_0.01688945807141007","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@curatordev/mantine","version":"0.1.5","description":"React admin UI components for Mantine v8 + Refine.js","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["react","admin","mantine","refine","ui","components","crud","data-grid"],"author":{"name":"Tone Labs"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tone-labs/curator.git","directory":"packages/mantine"},"homepage":"https://github.com/tone-labs/curator#readme","peerDependencies":{"@mantine/core":"^8.0.0","@mantine/dates":"^8.0.0","@mantine/hooks":"^8.0.0","@mantine/modals":"^8.0.0","@refinedev/core":"^5.0.0","dayjs":"^1.11.0","react":"^19.0.0","react-hook-form":"^7.54.1"},"dependencies":{"@refinedev/ui-types":"^2.0.1","export-to-csv":"^1.4.0","react-markdown":"^10.1.0"},"devDependencies":{"@mantine/core":"^8.3.6","@mantine/dates":"^8.3.6","@mantine/hooks":"^8.3.6","@mantine/modals":"^8.3.6","@refinedev/core":"^5.0.5","@storybook/addon-docs":"^10.0.6","@storybook/react":"^10.0.6","@storybook/react-vite":"^10.0.6","@tabler/icons-react":"^3.31.0","@types/react":"^19.0.6","@vitest/ui":"^4.0.8","@vueless/storybook-dark-mode":"^10.0.2","dayjs":"^1.11.18","happy-dom":"^20.0.10","husky":"^9.1.7","lint-staged":"^16.2.6","react":"^19.2.0","react-hook-form":"^7.54.1","storybook":"^10.0.6","tsup":"^8.5.0","typescript":"~5.9.3","vitest":"^4.0.8"},"scripts":{"clean":"rm -rf dist","build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","typecheck":"tsc --noEmit --project tsconfig.dev.json","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_id":"@curatordev/mantine@0.1.5","bugs":{"url":"https://github.com/tone-labs/curator/issues"},"_integrity":"sha512-awY4MORX/ljTgBNnmeN4rSh6pAgzm36pe8Erbi4J3+A02qYK6iVP7uZa+uHjDPNmep/d++G0qQvmYsjKAiZvrA==","_resolved":"/private/var/folders/r4/q2q8w5zd6_g_7t10_xj3tcqm0000gn/T/2c19b8a251fe1e4ecc820c83778c8486/curatordev-mantine-0.1.5.tgz","_from":"file:curatordev-mantine-0.1.5.tgz","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-awY4MORX/ljTgBNnmeN4rSh6pAgzm36pe8Erbi4J3+A02qYK6iVP7uZa+uHjDPNmep/d++G0qQvmYsjKAiZvrA==","shasum":"f8245641e98bd4378b523d4957b99424d1395ff5","tarball":"https://registry.npmjs.org/@curatordev/mantine/-/mantine-0.1.5.tgz","fileCount":5,"unpackedSize":448712,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAdc+5LIf3izqfv7FTzTcrHlJSMW8+2OhMOk9Z2aTDE3AiAvRDmrYBv9bqtCGmwrn/TplNbYLnpJ4G7g2gI1DlN/3Q=="}]},"_npmUser":{"name":"tone-dev","email":"collin@tone.dev"},"directories":{},"maintainers":[{"name":"tone-dev","email":"collin@tone.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mantine_0.1.5_1762636466210_0.8447051926404923"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-06T22:45:12.493Z","modified":"2025-11-08T21:14:26.697Z","0.1.0":"2025-11-06T22:45:12.835Z","0.1.1":"2025-11-06T22:56:59.803Z","0.1.2":"2025-11-07T22:34:09.133Z","0.1.3":"2025-11-08T19:03:59.038Z","0.1.4":"2025-11-08T20:53:42.997Z","0.1.5":"2025-11-08T21:14:26.484Z"},"bugs":{"url":"https://github.com/tone-labs/curator/issues"},"author":{"name":"Tone Labs"},"license":"MIT","homepage":"https://github.com/tone-labs/curator#readme","keywords":["react","admin","mantine","refine","ui","components","crud","data-grid"],"repository":{"type":"git","url":"git+https://github.com/tone-labs/curator.git","directory":"packages/mantine"},"description":"React admin UI components for Mantine v8 + Refine.js","maintainers":[{"name":"tone-dev","email":"collin@tone.dev"}],"readme":"# @curatordev/mantine\n\nReact admin UI components for [Mantine v8](https://mantine.dev) and [Refine.js](https://refine.dev).\n\n## Installation\n\n```bash\npnpm add @curatordev/mantine @mantine/core @mantine/dates @mantine/hooks @mantine/modals @refinedev/core dayjs react-hook-form\n```\n\n## Features\n\n- **Layout**: Page layouts (Create, Edit, List, Show views with breadcrumbs and actions)\n- **Fields**: Display components (Text, Number, Boolean, Date, Email, URL, Image, File, Markdown, Reference, Tag, Array, Computed)\n- **Inputs**: Form inputs (Text, Number, Boolean, Date, DateTime, Select, MultiSelect, Autocomplete, File, Image, ManyToMany editor)\n- **Buttons**: Action buttons (Create, Edit, Delete, Show, List, Save, Refresh, Export)\n- **Filters**: Query filters (Text, Numeric, Boolean, Select, List, DateRange)\n- **Actions**: Perform operations on multiple selected records with \"select all\" support\n- **Forms**: Pre-built form layouts (EditForm)\n- **Overlays**: Modal dialogs (Create, Edit overlays)\n- **Context**: Data management (ManyToMany relationships)\n- **Utilities**: General purpose utils (Export, Files)\n\n## Quick Start\n\n```tsx\nimport { Edit, EditForm, TextFieldInput, BooleanFieldInput } from '@curatordev/mantine';\n\nfunction UserEdit({ id }: { id: string }) {\n  return (\n    <Edit resource=\"users\" id={id}>\n      {(user, { resource, id }) => (\n        <EditForm data={user} resource={resource} id={id}>\n          <TextFieldInput source=\"first_name\" label=\"First Name\" />\n          <TextFieldInput source=\"last_name\" label=\"Last Name\" />\n          <BooleanFieldInput source=\"is_active\" label=\"Active\" />\n        </EditForm>\n      )}\n    </Edit>\n  );\n}\n```\n\n\n## Component Categories\n\n### Layout\nPage layout components:\n- `Create` - Create page with breadcrumbs and back button\n- `Edit` - Edit page with breadcrumbs and action buttons\n- `List` - List page with breadcrumbs and create button\n- `Show` - Show/detail page with breadcrumbs and action buttons\n\n### Fields\nRead-only display components for showing data:\n- `TextField` - Display text values\n- `NumberField` - Display numbers with formatting\n- `BooleanField` - Display boolean as checkmark/x\n- `DateField` - Display dates with formatting\n- `EmailField` - Display email as mailto link\n- `UrlField` - Display URL as link\n- `ImageField` - Display image with lightbox\n- `FileField` - Display file with download link\n- `MarkdownField` - Render markdown content\n- `ReferenceField` - Display related record\n- `TagField` - Display value as tag/badge\n- `ArrayField` - Display array items\n- `ComputedField` - Display computed value\n- `LabeledField` - Wrapper for label + field\n\n### Inputs\nForm input components that work with react-hook-form:\n- `TextFieldInput` - Text/textarea input\n- `NumberFieldInput` - Number input\n- `BooleanFieldInput` - Checkbox/switch input\n- `DateFieldInput` - Date picker\n- `DateTimeFieldInput` - Date + time picker\n- `SelectFieldInput` - Single select dropdown\n- `MultiSelectFieldInput` - Multi-select dropdown\n- `AutocompleteFieldInput` - Autocomplete with search\n- `FileFieldInput` - File upload\n- `ImageFieldInput` - Image upload with preview\n- `ManyToManyTableEditor` - Edit many-to-many relationships in a table\n\n### Buttons\nAction buttons that integrate with Refine.js resource actions:\n- `CreateButton` - Navigate to create page\n- `EditButton` - Navigate to edit page\n- `ShowButton` - Navigate to show/detail page\n- `DeleteButton` - Delete a record with confirmation\n- `ListButton` - Navigate back to list page\n- `SaveButton` - Submit form\n- `RefreshButton` - Refresh current data\n- `ExportButton` - Export all filtered records to CSV (or custom format)\n\n### Filters\nQuery filter components for list pages:\n- `TextFilter` - Text search filter\n- `NumericFilter` - Number range filter\n- `BooleanFilter` - Boolean toggle filter\n- `SelectFilter` - Single/multi select filter\n- `ListFilter` - Filter by IDs\n- `DateRangeFilter` - Date range filter with presets\n\n### Actions\nPerform operations on multiple selected records:\n- `BulkActions` - UI component for bulk operations with dropdown and \"select all\" functionality\n- `useRecordSelection` - Hook to manage record selection state\n\n### Forms\nPre-built form layouts:\n- `EditForm` - Standard edit/create form layout with save button\n\n### Overlays\nModal dialog components:\n- `CreateOverlay` - Create form in a modal\n- `EditOverlay` - Edit form in a modal\n\n### Context\nData management:\n- `ManyToManyProvider` - Provider for many-to-many relationship data\n- `useManyToMany` - Hook to access many-to-many context\n\n### Utilities\nUtilities for exporting data:\n- `fetchAllRecords` - Fetch all records across pages with filters\n- `fetchAllIds` - Fetch all record IDs across pages\n- `recordsToCSV` - Convert records to CSV format\n- `downloadFile` - Trigger browser file download\n- `generateExportFilename` - Generate timestamped filename\n\n## Backend Integration\n\nCurator components are designed to work with REST APIs that implement structured pagination, sorting, and filtering. For Go backends, check out [dewey](https://github.com/tone-labs/dewey), which provides utilities for building these capabilities into your API endpoints.\n\n## License\n\nMIT - see [LICENSE](../../LICENSE) for details.\n","readmeFilename":"README.md"}