{"_id":"@abpjs/theme-shared","_rev":"15-251eeb8eb77d320453b72f8041373349","name":"@abpjs/theme-shared","dist-tags":{"latest":"4.0.0"},"versions":{"0.7.6":{"name":"@abpjs/theme-shared","version":"0.7.6","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@0.7.6","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"1d24ee1b5cc0e542a867728d6f4acc44ba368c87","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-0.7.6.tgz","fileCount":36,"integrity":"sha512-D+sA7QXw6lN9B1NUQXKYhI/kizHYfuBqnDhpXeBmuf/KKO3MOSjxGOa2GMRYAQETJ+dm7ymZhGl7btmtuN2KsA==","signatures":[{"sig":"MEYCIQDyqRP/Fii1cUDGwNxmvib3oQytNJJ2MbIW93yKh90cMwIhALwjJga/qXhBfe/DcrIQBh2D3LPif+m5CXNEzoQGrYN5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140495},"main":"dist/index.js","_from":"file:abpjs-theme-shared-0.7.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\2e4e16cbf1a1199b642fe2a15ef30bca\\abpjs-theme-shared-0.7.6.tgz","_integrity":"sha512-D+sA7QXw6lN9B1NUQXKYhI/kizHYfuBqnDhpXeBmuf/KKO3MOSjxGOa2GMRYAQETJ+dm7ymZhGl7btmtuN2KsA==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"0.7.6","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@abp/ng.theme.shared":"0.7.6"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_0.7.6_1768797932166_0.09967946817437534","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@abpjs/theme-shared","version":"0.8.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@0.8.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"5351367a9b9d73c3c66a4c2462c7d54ea67826c6","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-0.8.0.tgz","fileCount":42,"integrity":"sha512-JuwLIpBWioyC8TpeV88xZKgil+0N/OtT/+qxAttiO2YkmaC8tgVrdfx0X0BOcQejtrK1S234vnck88KtiDbadw==","signatures":[{"sig":"MEQCIDC6DHoz+GHBBtdiBriMk2+THFQdoG0aFftY7SWksJp2AiBMS357k0lBR+R9VPtOf40r00at2zsO22Etez4XuO7e2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155995},"main":"dist/index.js","_from":"file:abpjs-theme-shared-0.8.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\739cf369bef0036d9525b18a0fdb2552\\abpjs-theme-shared-0.8.0.tgz","_integrity":"sha512-JuwLIpBWioyC8TpeV88xZKgil+0N/OtT/+qxAttiO2YkmaC8tgVrdfx0X0BOcQejtrK1S234vnck88KtiDbadw==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"0.8.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@abp/ng.theme.shared":"0.8.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_0.8.0_1769250486137_0.8237566413166442","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@abpjs/theme-shared","version":"0.9.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@0.9.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"faaba0d38681e82ba6794bb893fa7c05bfcb8601","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-0.9.0.tgz","fileCount":48,"integrity":"sha512-Z4OoqdluElfms0uoJn0iWj7iF9u9RtgUBfkxmui5HeAiANovl/y66eHxeQ+brfCqrjaz7INg/MnoXEBO47DS6w==","signatures":[{"sig":"MEQCIAE4sbM2fiAApmwYir+Nr6pGIVGbM8Bi4sfwgmRJLe0qAiAeUeN3ibUiVRsvGP5/Dww4Csz3J1Nz3wf3NQmaHAOzcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187176},"main":"dist/index.js","_from":"file:abpjs-theme-shared-0.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\1714b829942e6545cff9855a043e358d\\abpjs-theme-shared-0.9.0.tgz","_integrity":"sha512-Z4OoqdluElfms0uoJn0iWj7iF9u9RtgUBfkxmui5HeAiANovl/y66eHxeQ+brfCqrjaz7INg/MnoXEBO47DS6w==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"0.9.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@abp/ng.theme.shared":"0.9.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_0.9.0_1769752682802_0.4022391781266059","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@abpjs/theme-shared","version":"1.0.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@1.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"187e46ae4156c48a54133f68d688c37b0e6db738","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-1.0.0.tgz","fileCount":48,"integrity":"sha512-h4XvTAL/rOhwigqBoCvwer5bqPNwu+CkwERMwvMqPaEJtBTvr4eSUhN27f807ttP9D0dRry+rRkX+2XcmUDp6g==","signatures":[{"sig":"MEUCIQC9TOUt/raYzNPeBhFrWgCQD6tL6KCMZ9cfZw1v3RcrMAIgRpLibdeXdl14ijnBWNhVPQADAE1GX0nxf7TyGRFfVMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187245},"main":"dist/index.js","_from":"file:abpjs-theme-shared-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\1deaad94f7bd0d4de56ec6c1c26d8a6c\\abpjs-theme-shared-1.0.0.tgz","_integrity":"sha512-h4XvTAL/rOhwigqBoCvwer5bqPNwu+CkwERMwvMqPaEJtBTvr4eSUhN27f807ttP9D0dRry+rRkX+2XcmUDp6g==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"1.0.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^1.6.1","@abp/ng.theme.shared":"1.0.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_1.0.0_1769804109918_0.4880464285418178","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abpjs/theme-shared","version":"1.1.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@1.1.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"97381334443215b30383ad3481c3fa4cf55d9ca1","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-1.1.0.tgz","fileCount":49,"integrity":"sha512-etbvdLv+BOhkmucu920oohzHTPsvHwQ2uNKJ4Vy3PWXikZmV55OkTJb0VkGsJL94SmZa0WiYWsVoriRZ9X51nQ==","signatures":[{"sig":"MEUCIDBGx1ZVaCtGMDz2SI/8dZS3UJAXsJuOGIulhn8HSYNeAiEArePh8Zrts9eYAYu/uEeBS0ZxP6xhYIN6c2kN4L6QKmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191417},"main":"dist/index.js","_from":"file:abpjs-theme-shared-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\8775fccf898b7c8c749ca09bf46041ec\\abpjs-theme-shared-1.1.0.tgz","_integrity":"sha512-etbvdLv+BOhkmucu920oohzHTPsvHwQ2uNKJ4Vy3PWXikZmV55OkTJb0VkGsJL94SmZa0WiYWsVoriRZ9X51nQ==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"1.1.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^3.2.0","@abp/ng.theme.shared":"1.1.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_1.1.0_1769880665580_0.3589760797713273","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@abpjs/theme-shared","version":"2.0.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@2.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"143bdd433b2120672c47a9d9d10904bdfcf703c5","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-2.0.0.tgz","fileCount":49,"integrity":"sha512-DWDboY6pPbEH69L9ZTfJ4STzCYi9KO2hxWybJs1jfB0wu7YKHdTSyeU/g6k1kHNamgZ7E+q8Sa8YbKpyAo1u4Q==","signatures":[{"sig":"MEQCIBeoEca7j3/jEEt6BSZFnVXvjkqx0DRBxPr1VdfZb5ucAiB9STcSgZ+i5NNvfyFoqR4e70jgnRmHdE30NRr/eQPoYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209063},"main":"dist/index.js","_from":"file:abpjs-theme-shared-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\328862df8f2406661a65b83ce9f763f4\\abpjs-theme-shared-2.0.0.tgz","_integrity":"sha512-DWDboY6pPbEH69L9ZTfJ4STzCYi9KO2hxWybJs1jfB0wu7YKHdTSyeU/g6k1kHNamgZ7E+q8Sa8YbKpyAo1u4Q==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.0.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^3.2.0","@abp/ng.theme.shared":"2.0.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_2.0.0_1769923555207_0.38013371589084577","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@abpjs/theme-shared","version":"2.1.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@2.1.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"367778bba1f1c8c95ea258348dd2eb2620fadfe1","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-2.1.0.tgz","fileCount":49,"integrity":"sha512-DPWRzmLmJzotjlDPUeQdKmE0nZQpB+DyYuke8ZRwIJn+2s5c9bGlz9qnPYeJ7/+4Jn9qlABfsFjn6gJnkkJjNw==","signatures":[{"sig":"MEYCIQDUG8vX967PxnQ2OX92sn9zyIVz6FvaXODeEMpQ6W9N3AIhANU2ei6/ZViUht8R093eiUU6IoRm4Ee+RpzMLdif7gmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211013},"main":"dist/index.js","_from":"file:abpjs-theme-shared-2.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\d5e03920511ae99fba9beef08fd1ad56\\abpjs-theme-shared-2.1.0.tgz","_integrity":"sha512-DPWRzmLmJzotjlDPUeQdKmE0nZQpB+DyYuke8ZRwIJn+2s5c9bGlz9qnPYeJ7/+4Jn9qlABfsFjn6gJnkkJjNw==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.1.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^3.2.0","@abp/ng.theme.shared":"2.1.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_2.1.0_1769928892983_0.8953984759711244","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@abpjs/theme-shared","version":"2.2.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@2.2.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"5ffae24abd82d4a998b33c0ee52cef523da77426","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-2.2.0.tgz","fileCount":49,"integrity":"sha512-sNGS/Klzsrku5Zl+ga68UJP9Bl3qHD4NjmsA/ymxv1oNY6MsAdi+Z2/+o9KY8Q+mPMXc205U5lD/UqLB7ltyXg==","signatures":[{"sig":"MEUCIQCcrNkUe183AH2ixBZszN2TTDmsh/NoYLpRirRVm4RnVAIgQ8PgceWoXBebEMvsbvb/B+lrJ8pHqMMtiy9xwP1c3iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211482},"main":"dist/index.js","_from":"file:abpjs-theme-shared-2.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\1c6a0e416e09528de4db878ef7125770\\abpjs-theme-shared-2.2.0.tgz","_integrity":"sha512-sNGS/Klzsrku5Zl+ga68UJP9Bl3qHD4NjmsA/ymxv1oNY6MsAdi+Z2/+o9KY8Q+mPMXc205U5lD/UqLB7ltyXg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.2.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^3.2.0","@abp/ng.theme.shared":"2.2.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_2.2.0_1769979279066_0.757622080316936","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@abpjs/theme-shared","version":"2.4.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@2.4.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"1b0dc53bdea84ebb6d7c79c78490d76c322d15a0","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-2.4.0.tgz","fileCount":50,"integrity":"sha512-AmnYz0lTtw0S+pqsvfqD6y4zXSDGw45z1vwTOV0jfkXkqf/e2GV2HHUwgv8RKORhpT6mAgE4wCp6ovb0MIoj8A==","signatures":[{"sig":"MEUCIC6UM1Ieykf5GAYRUQf4gseMeEUvFDwYyifXKuRmnzurAiEA01bRiRKp9ZklQ+XrT/aY1PnV7oBIvkRANSYEP6MOM0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213540},"main":"dist/index.js","_from":"file:abpjs-theme-shared-2.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\04515011c4b8733d0996d09823b0f1bf\\abpjs-theme-shared-2.4.0.tgz","_integrity":"sha512-AmnYz0lTtw0S+pqsvfqD6y4zXSDGw45z1vwTOV0jfkXkqf/e2GV2HHUwgv8RKORhpT6mAgE4wCp6ovb0MIoj8A==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.4.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^3.2.0","@abp/ng.theme.shared":"2.4.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_2.4.0_1769988587613_0.8411525756258533","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@abpjs/theme-shared","version":"2.7.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@2.7.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"72a3ccf5d18b5ae237c980b3fce69d3dd14d3f96","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-2.7.0.tgz","fileCount":55,"integrity":"sha512-YaoFnp9glVWxe/Gccc8aKxtwbgkb6NXeW/PhhHiKdJaYVIxziEztQ1lAlhAPEgfIcQYl6bTbQfzGHjInC39N6g==","signatures":[{"sig":"MEYCIQCMENioxT9CghVNbcI5oeX+wJrjvJAXXDQwoGtnfcDdjAIhALl7kgNwtH4VLykqIC9heS7qhkKN5PiqZkfvz4crf3BJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240765},"main":"dist/index.js","_from":"file:abpjs-theme-shared-2.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\c610749b08616c999ddbdda0879016d2\\abpjs-theme-shared-2.7.0.tgz","_integrity":"sha512-YaoFnp9glVWxe/Gccc8aKxtwbgkb6NXeW/PhhHiKdJaYVIxziEztQ1lAlhAPEgfIcQYl6bTbQfzGHjInC39N6g==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.7.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^3.2.0","@abp/ng.theme.shared":"2.7.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_2.7.0_1770357391244_0.9423817938508203","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@abpjs/theme-shared","version":"2.9.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@2.9.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"3d45047eb1c2e6061f90cb928758b3351cabc0f1","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-2.9.0.tgz","fileCount":58,"integrity":"sha512-PO2mSLso58U6RPwS2NDcelOJQn0WFM8ZQGL9V8kPLr8yXCljOaOPXD45oaxD/xJNGxRZLUw1J5bRzEx6LtmH4g==","signatures":[{"sig":"MEUCIQC8FvxkgjAhaIasPvnwakEAcNnmbbD00Tsse0qOrGEHnAIgduNhx10AGtIkcZ4KgPe+etAcq1AD8jHCPYz4K7dKZRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257325},"main":"dist/index.js","_from":"file:abpjs-theme-shared-2.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\83671bef371b960563c0eeea6bc0e406\\abpjs-theme-shared-2.9.0.tgz","_integrity":"sha512-PO2mSLso58U6RPwS2NDcelOJQn0WFM8ZQGL9V8kPLr8yXCljOaOPXD45oaxD/xJNGxRZLUw1J5bRzEx6LtmH4g==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.9.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"^3.2.0","@abp/ng.theme.shared":"2.9.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_2.9.0_1770371597114_0.34044062190033464","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@abpjs/theme-shared","version":"3.0.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@3.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"c53c3be31d4efdf3ff60cc52e56605b2e1a53caa","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-3.0.0.tgz","fileCount":65,"integrity":"sha512-nEBcmEXaEbPbE6IuQq52btHe2AncYXhCGk1vfyB/+Hlyuue/l5JFNZq8mxRDmINs+AV3A/xILnE39CeSamwstg==","signatures":[{"sig":"MEQCIGiEXCOwADg5Lx4zkNbv9u69CIEQI+bfGSNyk27fFHuvAiABTmgc9XtLa1IxhxoJG6TLVqkEI4DQdKFdN3lhZGgKhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270748},"main":"dist/index.js","_from":"file:abpjs-theme-shared-3.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\8104942106e8d05d0f42617e58af3618\\abpjs-theme-shared-3.0.0.tgz","_integrity":"sha512-nEBcmEXaEbPbE6IuQq52btHe2AncYXhCGk1vfyB/+Hlyuue/l5JFNZq8mxRDmINs+AV3A/xILnE39CeSamwstg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.0.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","@vitest/coverage-v8":"^1.6.0","@abp/ng.theme.shared":"3.0.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_3.0.0_1770414890978_0.9090615887491602","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@abpjs/theme-shared","version":"3.1.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@3.1.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"8f85c642fd0751d5d6d7839a7e6c7cf1a57b5978","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-3.1.0.tgz","fileCount":65,"integrity":"sha512-6g7ZfO6QB4hgs7Qf0/3pTKiow55sPbTn4HzOFfqWogAu4yjGoTBOGRH/mfadSuzNQK7YJg+D0A0X9dr6/rHtjA==","signatures":[{"sig":"MEUCIDop7xXZsga1OXLWGhJeyIEOa1i2Rfi0T60yFwccwrTEAiEAoWnVe15rDNtpCo7leg07uRLvIgQDvXFpLiBz3lbUP80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276084},"main":"dist/index.js","_from":"file:abpjs-theme-shared-3.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\3f4ef477b22991a898e21aa12cb287d6\\abpjs-theme-shared-3.1.0.tgz","_integrity":"sha512-6g7ZfO6QB4hgs7Qf0/3pTKiow55sPbTn4HzOFfqWogAu4yjGoTBOGRH/mfadSuzNQK7YJg+D0A0X9dr6/rHtjA==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.1.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","@vitest/coverage-v8":"^1.6.0","@abp/ng.theme.shared":"3.1.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_3.1.0_1770430542195_0.5406805671313677","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@abpjs/theme-shared","version":"3.2.0","author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/theme-shared@3.2.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"26180b785c2ef13dcf7f61aab980be79e125bf2e","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-3.2.0.tgz","fileCount":65,"integrity":"sha512-rPRybHknb3iyXVrfY4AaeCU727ktwXocWxO7XQUZ++/s1UerK/HOj9umZCFxFRhsym0r3lEKKpkAzbg2yIrepg==","signatures":[{"sig":"MEQCICTyZqN+j8xvA6yhe1+Vggp0TA1jQOYz2DiXOC8IuqWyAiA+rwl8BCe5wkwKLuHWxO29OOn9HWCvo5yAd6pmlG/Y7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276721},"main":"dist/index.js","_from":"file:abpjs-theme-shared-3.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\6c025d62d2f02921e6a74a9a17691751\\abpjs-theme-shared-3.2.0.tgz","_integrity":"sha512-rPRybHknb3iyXVrfY4AaeCU727ktwXocWxO7XQUZ++/s1UerK/HOj9umZCFxFRhsym0r3lEKKpkAzbg2yIrepg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/theme-shared"},"_npmVersion":"10.9.2","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.2.0","next-themes":"^0.4.6","react-icons":"^5.5.0","lucide-react":"^0.400.0","@emotion/react":"^11.11.0","react-hook-form":"^7.48.0","@chakra-ui/react":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","@vitest/coverage-v8":"^1.6.0","@abp/ng.theme.shared":"3.2.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-shared_3.2.0_1770464637822_0.4265054003424287","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@abpjs/theme-shared","version":"4.0.0","description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"dependencies":{"@chakra-ui/react":"^3.2.0","@emotion/react":"^11.11.0","lucide-react":"^0.400.0","next-themes":"^0.4.6","react-hook-form":"^7.48.0","react-icons":"^5.5.0","@abpjs/core":"4.0.0"},"devDependencies":{"@abp/ng.theme.shared":"4.0.0","@vitest/coverage-v8":"^1.6.0","vitest":"^1.6.0"},"author":{"name":"tekthar.com"},"license":"LGPL-3.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/abpjs/abp-react.git","directory":"packages/theme-shared"},"homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --clean && tsc -p tsconfig.build.json","dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","lint:fix":"eslint src --fix","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"_id":"@abpjs/theme-shared@4.0.0","_integrity":"sha512-Bf6jTj0O2GFaE/sJSbWRPpNDree+h+nr7V2pVOIaw65iJWWOZ3exk/psxCMRtPjh5V6MwTiC5VHLYzcevuFH+Q==","_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\5eeee5112f5fb76ca65ef94524defe87\\abpjs-theme-shared-4.0.0.tgz","_from":"file:abpjs-theme-shared-4.0.0.tgz","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Bf6jTj0O2GFaE/sJSbWRPpNDree+h+nr7V2pVOIaw65iJWWOZ3exk/psxCMRtPjh5V6MwTiC5VHLYzcevuFH+Q==","shasum":"05600fbba3ecd21940cff480ad3524f265fd5be1","tarball":"https://registry.npmjs.org/@abpjs/theme-shared/-/theme-shared-4.0.0.tgz","fileCount":66,"unpackedSize":283723,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGobTYnHI/yQM2uspzNBJFCVZ5AXXPNfghZ8nZGV5/0yAiAsT6yknI3KPLflpQiyYBSCtKNPaSMAu8Zc9omMYidmAA=="}]},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"directories":{},"maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/theme-shared_4.0.0_1770568085953_0.2520807689475564"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-19T04:45:32.109Z","modified":"2026-02-08T16:28:06.209Z","0.7.6":"2026-01-19T04:45:32.298Z","0.8.0":"2026-01-24T10:28:06.410Z","0.9.0":"2026-01-30T05:58:02.953Z","1.0.0":"2026-01-30T20:15:10.060Z","1.1.0":"2026-01-31T17:31:05.720Z","2.0.0":"2026-02-01T05:25:55.371Z","2.1.0":"2026-02-01T06:54:53.159Z","2.2.0":"2026-02-01T20:54:39.214Z","2.4.0":"2026-02-01T23:29:47.767Z","2.7.0":"2026-02-06T05:56:31.401Z","2.9.0":"2026-02-06T09:53:17.289Z","3.0.0":"2026-02-06T21:54:51.150Z","3.1.0":"2026-02-07T02:15:42.349Z","3.2.0":"2026-02-07T11:43:57.960Z","4.0.0":"2026-02-08T16:28:06.091Z"},"bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"author":{"name":"tekthar.com"},"license":"LGPL-3.0","homepage":"https://docs.abpjs.io/docs/packages/theme-shared/overview","repository":{"type":"git","url":"git+https://github.com/abpjs/abp-react.git","directory":"packages/theme-shared"},"description":"ABP Framework Theme Shared components for React - translated from @abp/ng.theme.shared","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"readme":"# @abpjs/theme-shared\r\n\r\n> Shared UI components and services for ABP Framework in React\r\n\r\n[![npm version](https://img.shields.io/npm/v/@abpjs/theme-shared.svg)](https://www.npmjs.com/package/@abpjs/theme-shared)\r\n[![documentation](https://img.shields.io/badge/docs-abpjs.io-blue.svg)](https://docs.abpjs.io/docs/packages/theme-shared/overview)\r\n[![License: LGPL-3.0](https://img.shields.io/badge/License-LGPL--3.0-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\r\n\r\n## Overview\r\n\r\n`@abpjs/theme-shared` provides essential shared UI components and services for ABP-based React applications. It includes toast notifications, confirmation dialogs, modal management, and global error handling - the building blocks that other ABP theme packages depend on.\r\n\r\nThis package is a React translation of the original `@abp/ng.theme.shared` Angular package, offering the same powerful UI utilities with modern React patterns.\r\n\r\n## Features\r\n\r\n- **Toast Notifications** - Global notification system with multiple types\r\n- **Confirmation Dialogs** - Promise-based confirmation modals\r\n- **Modal Management** - Centralized modal service\r\n- **Error Handling** - Global error handler with user-friendly messages\r\n- **Theme Configuration** - Chakra UI v3 theme customization with `createSystem`\r\n- **Color Mode** - Built-in light/dark theme support (opt-in)\r\n- **Utility Functions** - Common UI utilities and helpers\r\n- **TypeScript** - Full type safety with comprehensive definitions\r\n\r\n## Installation\r\n\r\n```bash\r\n# Using npm\r\nnpm install @abpjs/theme-shared\r\n\r\n# Using yarn\r\nyarn add @abpjs/theme-shared\r\n\r\n# Using pnpm\r\npnpm add @abpjs/theme-shared\r\n```\r\n\r\n### Required Dependencies\r\n\r\nThis package requires the following peer dependencies:\r\n\r\n```bash\r\nnpm install @abpjs/core @chakra-ui/react @emotion/react lucide-react\r\n```\r\n\r\n> **Note:** Chakra UI v3 no longer requires `@emotion/styled` or `framer-motion` as peer dependencies.\r\n\r\n## Quick Start\r\n\r\n### 1. Setup the Theme Provider\r\n\r\nWrap your application with the ThemeSharedProvider:\r\n\r\n```tsx\r\nimport { ThemeSharedProvider } from '@abpjs/theme-shared';\r\nimport { CoreProvider } from '@abpjs/core';\r\n\r\nfunction App() {\r\n  return (\r\n    <CoreProvider environment={environment}>\r\n      <ThemeSharedProvider>\r\n        <YourApp />\r\n      </ThemeSharedProvider>\r\n    </CoreProvider>\r\n  );\r\n}\r\n```\r\n\r\n> **Note:** `ThemeSharedProvider` includes Chakra's provider internally, so you don't need to wrap with `ChakraProvider` separately.\r\n\r\n### 2. Show Toast Notifications\r\n\r\n```tsx\r\nimport { useToaster } from '@abpjs/theme-shared';\r\n\r\nfunction MyComponent() {\r\n  const toaster = useToaster();\r\n\r\n  const handleSuccess = () => {\r\n    toaster.success('Operation completed successfully!', 'Success');\r\n  };\r\n\r\n  const handleError = () => {\r\n    toaster.error('Something went wrong!', 'Error');\r\n  };\r\n\r\n  const handleWarning = () => {\r\n    toaster.warn('Please review your input.', 'Warning');\r\n  };\r\n\r\n  const handleInfo = () => {\r\n    toaster.info('Did you know? You can customize this.', 'Info');\r\n  };\r\n\r\n  return (\r\n    <div>\r\n      <button onClick={handleSuccess}>Success</button>\r\n      <button onClick={handleError}>Error</button>\r\n      <button onClick={handleWarning}>Warning</button>\r\n      <button onClick={handleInfo}>Info</button>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### 3. Show Confirmation Dialogs\r\n\r\n```tsx\r\nimport { useConfirmation, Toaster } from '@abpjs/theme-shared';\r\n\r\nfunction DeleteButton({ onDelete }) {\r\n  const confirmation = useConfirmation();\r\n\r\n  const handleClick = async () => {\r\n    const status = await confirmation.warn(\r\n      'Are you sure you want to delete this item? This action cannot be undone.',\r\n      'Delete Item',\r\n      {\r\n        yesCopy: 'Delete',\r\n        cancelCopy: 'Cancel',\r\n      }\r\n    );\r\n\r\n    if (status === Toaster.Status.confirm) {\r\n      onDelete();\r\n    }\r\n  };\r\n\r\n  return <button onClick={handleClick}>Delete</button>;\r\n}\r\n```\r\n\r\n## Components\r\n\r\n### Toast / ToastContainer\r\n\r\nToast notification component and container.\r\n\r\n```tsx\r\nimport { ToastContainer } from '@abpjs/theme-shared';\r\n\r\n// The ToastContainer is usually placed at the root level\r\n// ThemeSharedProvider includes it by default when renderToasts={true}\r\nfunction App() {\r\n  return (\r\n    <ThemeSharedProvider renderToasts={true}>\r\n      <YourApp />\r\n    </ThemeSharedProvider>\r\n  );\r\n}\r\n```\r\n\r\n### ConfirmationDialog\r\n\r\nConfirmation dialog component.\r\n\r\n```tsx\r\nimport { ConfirmationDialog } from '@abpjs/theme-shared';\r\n\r\n// Usually managed by the provider, but can be used directly\r\n// ThemeSharedProvider includes it by default when renderConfirmation={true}\r\n```\r\n\r\n### Modal\r\n\r\nGeneric modal component for custom dialogs. Uses Chakra UI v3 Dialog internally.\r\n\r\n```tsx\r\nimport { Modal } from '@abpjs/theme-shared';\r\n\r\nfunction CustomModal({ isOpen, onClose }) {\r\n  return (\r\n    <Modal\r\n      visible={isOpen}\r\n      onVisibleChange={(open) => !open && onClose()}\r\n      header=\"Custom Modal\"\r\n      size=\"md\"\r\n      footer={\r\n        <>\r\n          <Button variant=\"ghost\" onClick={onClose}>Cancel</Button>\r\n          <Button colorPalette=\"blue\">Save</Button>\r\n        </>\r\n      }\r\n    >\r\n      <p>Your modal content here</p>\r\n    </Modal>\r\n  );\r\n}\r\n```\r\n\r\n**Props:**\r\n\r\n| Prop | Type | Default | Description |\r\n|------|------|---------|-------------|\r\n| `visible` | `boolean` | - | Controls modal visibility |\r\n| `onVisibleChange` | `(visible: boolean) => void` | - | Callback when visibility changes |\r\n| `header` | `ReactNode` | - | Modal header content |\r\n| `footer` | `ReactNode` | - | Modal footer content |\r\n| `size` | `'sm' \\| 'md' \\| 'lg' \\| 'xl' \\| 'full'` | `'md'` | Modal size |\r\n| `centered` | `boolean` | `true` | Center modal vertically |\r\n| `closeOnOverlayClick` | `boolean` | `true` | Close when clicking outside |\r\n| `closeOnEscape` | `boolean` | `true` | Close on Escape key |\r\n| `showCloseButton` | `boolean` | `true` | Show close button in header |\r\n| `scrollBehavior` | `'inside' \\| 'outside'` | `'inside'` | Scroll behavior for content |\r\n| `children` | `ReactNode` | - | Modal content |\r\n\r\n## Hooks\r\n\r\n### useToaster\r\n\r\nHook for showing toast notifications.\r\n\r\n```tsx\r\nimport { useToaster } from '@abpjs/theme-shared';\r\n\r\nfunction MyComponent() {\r\n  const toaster = useToaster();\r\n\r\n  // Success toast\r\n  toaster.success('Saved successfully!', 'Success');\r\n\r\n  // Error toast\r\n  toaster.error('Failed to save.', 'Error');\r\n\r\n  // Warning toast\r\n  toaster.warn('Please check your input.', 'Warning');\r\n\r\n  // Info toast\r\n  toaster.info('New updates available.', 'Info');\r\n\r\n  // With options\r\n  toaster.success('Custom message', 'Title', {\r\n    life: 5000,      // Duration in ms\r\n    sticky: false,   // If true, won't auto-dismiss\r\n    closable: true,  // Show close button\r\n  });\r\n}\r\n```\r\n\r\n**Toaster Methods:**\r\n\r\n| Method | Description |\r\n|--------|-------------|\r\n| `success(message, title?, options?)` | Show success notification |\r\n| `error(message, title?, options?)` | Show error notification |\r\n| `warn(message, title?, options?)` | Show warning notification |\r\n| `info(message, title?, options?)` | Show info notification |\r\n| `clear()` | Clear all notifications |\r\n| `remove(id)` | Remove specific notification |\r\n\r\n### useConfirmation\r\n\r\nHook for showing confirmation dialogs.\r\n\r\n```tsx\r\nimport { useConfirmation, Toaster } from '@abpjs/theme-shared';\r\n\r\nfunction MyComponent() {\r\n  const confirmation = useConfirmation();\r\n\r\n  const handleDelete = async () => {\r\n    const status = await confirmation.warn(\r\n      'Are you sure?',\r\n      'Delete',\r\n      {\r\n        yesCopy: 'Yes, Delete',\r\n        cancelCopy: 'No, Keep',\r\n      }\r\n    );\r\n\r\n    if (status === Toaster.Status.confirm) {\r\n      // User confirmed\r\n      performDelete();\r\n    }\r\n  };\r\n\r\n  // Different severity methods\r\n  const showInfo = () => confirmation.info('Info message', 'Info');\r\n  const showSuccess = () => confirmation.success('Success!', 'Success');\r\n  const showError = () => confirmation.error('Error occurred', 'Error');\r\n}\r\n```\r\n\r\n**Confirmation Options:**\r\n\r\n```typescript\r\ninterface ConfirmationOptions {\r\n  yesCopy?: string;       // Default: 'Yes' (localized)\r\n  cancelCopy?: string;    // Default: 'Cancel' (localized)\r\n  hideYesBtn?: boolean;   // Hide confirm button\r\n  hideCancelBtn?: boolean; // Hide cancel button\r\n}\r\n```\r\n\r\n## Theme Configuration\r\n\r\n### Custom Theme with Chakra v3\r\n\r\nCustomize the theme using `defineConfig`:\r\n\r\n```tsx\r\nimport { ThemeSharedProvider, defineConfig } from '@abpjs/theme-shared';\r\n\r\nconst customTheme = defineConfig({\r\n  theme: {\r\n    tokens: {\r\n      colors: {\r\n        brand: {\r\n          50: { value: '#e3f2fd' },\r\n          100: { value: '#bbdefb' },\r\n          500: { value: '#2196f3' },\r\n          600: { value: '#1e88e5' },\r\n          // ... more shades\r\n        },\r\n      },\r\n    },\r\n    semanticTokens: {\r\n      colors: {\r\n        brand: {\r\n          solid: { value: '{colors.brand.500}' },\r\n          contrast: { value: 'white' },\r\n          fg: { value: '{colors.brand.700}' },\r\n        },\r\n      },\r\n    },\r\n  },\r\n});\r\n\r\nfunction App() {\r\n  return (\r\n    <ThemeSharedProvider themeOverrides={customTheme}>\r\n      <YourApp />\r\n    </ThemeSharedProvider>\r\n  );\r\n}\r\n```\r\n\r\n### Color Mode (Dark/Light Theme)\r\n\r\nEnable color mode support:\r\n\r\n```tsx\r\nimport { ThemeSharedProvider } from '@abpjs/theme-shared';\r\n\r\nfunction App() {\r\n  return (\r\n    <ThemeSharedProvider\r\n      enableColorMode={true}\r\n      defaultColorMode=\"light\" // 'light' | 'dark' | 'system'\r\n    >\r\n      <YourApp />\r\n    </ThemeSharedProvider>\r\n  );\r\n}\r\n```\r\n\r\nUse color mode in components:\r\n\r\n```tsx\r\nimport { useColorMode, ColorModeButton } from '@abpjs/theme-shared';\r\n\r\nfunction Header() {\r\n  const { colorMode, toggleColorMode } = useColorMode();\r\n\r\n  return (\r\n    <header>\r\n      <span>Current mode: {colorMode}</span>\r\n      <ColorModeButton /> {/* Pre-built toggle button */}\r\n    </header>\r\n  );\r\n}\r\n```\r\n\r\n## ThemeSharedProvider Props\r\n\r\n| Prop | Type | Default | Description |\r\n|------|------|---------|-------------|\r\n| `children` | `ReactNode` | - | Child components |\r\n| `renderToasts` | `boolean` | `true` | Render ToastContainer |\r\n| `renderConfirmation` | `boolean` | `true` | Render ConfirmationDialog |\r\n| `themeOverrides` | `ThemeOverride` | - | Custom theme configuration |\r\n| `toastPosition` | `string` | `'bottom-right'` | Toast position |\r\n| `enableColorMode` | `boolean` | `false` | Enable dark/light mode |\r\n| `defaultColorMode` | `'light' \\| 'dark' \\| 'system'` | `'light'` | Default color mode |\r\n\r\n## Data Models\r\n\r\n### Toaster Types\r\n\r\n```typescript\r\nnamespace Toaster {\r\n  interface Toast {\r\n    id: string;\r\n    message: string;\r\n    title?: string;\r\n    severity: 'info' | 'success' | 'warn' | 'error';\r\n    life?: number;\r\n    sticky?: boolean;\r\n    closable?: boolean;\r\n    messageLocalizationParams?: string[];\r\n    titleLocalizationParams?: string[];\r\n  }\r\n\r\n  enum Status {\r\n    confirm = 'confirm',\r\n    reject = 'reject',\r\n    dismiss = 'dismiss',\r\n  }\r\n}\r\n```\r\n\r\n## Complete Example\r\n\r\nFull integration example:\r\n\r\n```tsx\r\nimport { BrowserRouter } from 'react-router-dom';\r\nimport { CoreProvider } from '@abpjs/core';\r\nimport {\r\n  ThemeSharedProvider,\r\n  useToaster,\r\n  useConfirmation,\r\n  Toaster,\r\n  defineConfig,\r\n} from '@abpjs/theme-shared';\r\n\r\nconst environment = {\r\n  // Your ABP configuration\r\n};\r\n\r\n// Optional: Custom theme\r\nconst customTheme = defineConfig({\r\n  theme: {\r\n    tokens: {\r\n      colors: {\r\n        brand: {\r\n          500: { value: '#6366f1' }, // Custom primary color\r\n        },\r\n      },\r\n    },\r\n  },\r\n});\r\n\r\n// Main App\r\nfunction App() {\r\n  return (\r\n    <CoreProvider environment={environment}>\r\n      <ThemeSharedProvider\r\n        themeOverrides={customTheme}\r\n        enableColorMode={true}\r\n      >\r\n        <BrowserRouter>\r\n          <AppContent />\r\n        </BrowserRouter>\r\n      </ThemeSharedProvider>\r\n    </CoreProvider>\r\n  );\r\n}\r\n\r\n// Example usage in a component\r\nfunction UserActions({ user }) {\r\n  const toaster = useToaster();\r\n  const confirmation = useConfirmation();\r\n\r\n  const handleSave = async () => {\r\n    try {\r\n      await saveUser(user);\r\n      toaster.success('User saved successfully!', 'Success');\r\n    } catch (error) {\r\n      toaster.error(error.message, 'Error');\r\n    }\r\n  };\r\n\r\n  const handleDelete = async () => {\r\n    const status = await confirmation.warn(\r\n      `Are you sure you want to delete ${user.name}?`,\r\n      'Delete User',\r\n      { yesCopy: 'Delete' }\r\n    );\r\n\r\n    if (status === Toaster.Status.confirm) {\r\n      try {\r\n        await deleteUser(user.id);\r\n        toaster.success('User deleted!', 'Success');\r\n      } catch (error) {\r\n        toaster.error(error.message, 'Error');\r\n      }\r\n    }\r\n  };\r\n\r\n  return (\r\n    <div>\r\n      <button onClick={handleSave}>Save</button>\r\n      <button onClick={handleDelete}>Delete</button>\r\n    </div>\r\n  );\r\n}\r\n\r\nexport default App;\r\n```\r\n\r\n## Migration from Chakra UI v2\r\n\r\nIf you're upgrading from a previous version that used Chakra UI v2:\r\n\r\n### Key Changes\r\n\r\n1. **No separate ChakraProvider** - `ThemeSharedProvider` now includes it\r\n2. **Theme configuration** - Use `defineConfig()` instead of `extendTheme()`\r\n3. **Modal API** - Use `visible`/`onVisibleChange` instead of `isOpen`/`onClose`\r\n4. **Color tokens** - Use `{ value: '#color' }` format in theme tokens\r\n5. **Boolean props** - `isDisabled` → `disabled`, `isLoading` → `loading`\r\n6. **Color scheme** - `colorScheme` → `colorPalette`\r\n7. **Icons** - Use `lucide-react` instead of `@chakra-ui/icons`\r\n\r\n### Example Migration\r\n\r\n```tsx\r\n// Before (Chakra v2)\r\n<Modal isOpen={isOpen} onClose={onClose} isCentered>\r\n  <ModalOverlay />\r\n  <ModalContent>\r\n    <ModalHeader>Title</ModalHeader>\r\n    <ModalBody>Content</ModalBody>\r\n  </ModalContent>\r\n</Modal>\r\n\r\n// After (Chakra v3 via @abpjs/theme-shared)\r\n<Modal\r\n  visible={isOpen}\r\n  onVisibleChange={(open) => !open && onClose()}\r\n  header=\"Title\"\r\n  centered\r\n>\r\n  Content\r\n</Modal>\r\n```\r\n\r\n## Documentation\r\n\r\nFor comprehensive documentation, visit [docs.abpjs.io](https://docs.abpjs.io):\r\n\r\n- **[Package Documentation](https://docs.abpjs.io/docs/packages/theme-shared/overview)** - Full API reference and examples\r\n- **[Toaster](https://docs.abpjs.io/docs/packages/theme-shared/toaster)** - Toast notifications guide\r\n- **[Confirmation](https://docs.abpjs.io/docs/packages/theme-shared/confirmation)** - Confirmation dialogs guide\r\n- **[Getting Started](https://docs.abpjs.io/docs/getting-started/installation)** - Installation and setup guide\r\n- **[All Packages](https://docs.abpjs.io/docs/)** - Browse all ABP React packages\r\n\r\n## Related Packages\r\n\r\n- [@abpjs/core](https://www.npmjs.com/package/@abpjs/core) - Core infrastructure (required)\r\n- [@abpjs/theme-basic](https://www.npmjs.com/package/@abpjs/theme-basic) - Layout components\r\n- [@abpjs/account](https://www.npmjs.com/package/@abpjs/account) - Account management\r\n- [@abpjs/permission-management](https://www.npmjs.com/package/@abpjs/permission-management) - Permission management\r\n- [@abpjs/tenant-management](https://www.npmjs.com/package/@abpjs/tenant-management) - Tenant administration\r\n\r\n## Contributing\r\n\r\nThis package is part of the [ABP React](https://github.com/abpjs/abp-react) monorepo. Contributions are welcome!\r\n\r\n## License\r\n\r\nLGPL-3.0 - See [LICENSE](https://github.com/abpjs/abp-react/blob/main/LICENSE) for details.\r\n\r\n---\r\n\r\n**[View Full Documentation](https://docs.abpjs.io/docs/packages/theme-shared/overview)** | **[Report Issues](https://github.com/abpjs/abp-react/issues)** | **[View Source](https://github.com/abpjs/abp-react/tree/main/packages/theme-shared)**\r\n","readmeFilename":"README.md"}