{"_id":"@true-armor/ta-atoms2-public","_rev":"42-c8612c1c8793139c3011b8f87590b20d","name":"@true-armor/ta-atoms2-public","dist-tags":{"latest":"0.3.6"},"versions":{"0.0.1":{"name":"@true-armor/ta-atoms2-public","version":"0.0.1","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.1","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"086df7cf2509db633c4de6903ca6026acb327675","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.1.tgz","fileCount":11,"integrity":"sha512-1EfpntyfpG+WYf3wvRrOt3ydD2PExJCvAYlUoINcgGzWo9esN1fCHBpugSQ4gMvMP4dmTZLvfEEYA1keOUZr8g==","signatures":[{"sig":"MEUCIG/bTx+34pM8mtR0WWIup+Bv9GE5rux7TUmCyJezeUIbAiEAo1a8bPAHSXX1Kwca8Q0xagK7hQxk07xcJVO31vYUxMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525332},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a87f987aebc7c496792e0212508da195d1e82290","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},"_npmVersion":"10.9.3","description":"React // Tailwind CSS component library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=18 <20","flowbite":">=2.0.0 <4.0.0","react-dom":">=18 <20","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.1_1765372375065_0.8256215638362994","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@true-armor/ta-atoms2-public","version":"0.0.2","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.2","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"60ebe3f407911183a77d8a23aa7628f8b6c132c9","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.2.tgz","fileCount":11,"integrity":"sha512-SVZ76SidOMdzStN7Jppn9MbezAaWqJ8WavuQBImBrDIJay+PaLsSFG8uIH0XVoiXeOc3gu4K6tGOQDMYgliaSw==","signatures":[{"sig":"MEUCIQCFuKp5ghfI16hQFo1jL5fKH2H9U5jh+lBwfE3pRi5D/wIgfSWEuzMm0Jy0tfbgGLGuvGxPwBVKCHxg/JMGeRXr390=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523634},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a87f987aebc7c496792e0212508da195d1e82290","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},"_npmVersion":"10.9.3","description":"React // Tailwind CSS component library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.2_1765378883728_0.4252093321440602","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@true-armor/ta-atoms2-public","version":"0.0.3","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.3","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"3d080778d12e02981a389e330b95aaa03695b495","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.3.tgz","fileCount":11,"integrity":"sha512-YSeCsHXeMmDM2pIIpSLJZHk71g7SNHu2u6K2uk/as4QcyCn9ha+2W4AxGe3XD/ivr9R+vWsBNR1g0uLHxFKwHg==","signatures":[{"sig":"MEQCIBpcxy3Q7efIB8cDfw3S0XMR33gSQZy5InrNmrPSPU1BAiBrHVmKAmlmncX7ptADX900cX+GpBweZXYW44garBPVmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499709},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a87f987aebc7c496792e0212508da195d1e82290","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"React // Tailwind CSS component library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.3_1765437257361_0.9931190785892647","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@true-armor/ta-atoms2-public","version":"0.0.4","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.4","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"8b6438e8aeffb93088e8be50cfef08b3ca945d91","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.4.tgz","fileCount":11,"integrity":"sha512-8khXau04FMwEwjgJOmCW5qijJWL/2cW2ICqxqPn0Afn3z/zu07L9GqIQ/gibqjb6M6v65DOF2BbfGDi0HcTVMg==","signatures":[{"sig":"MEUCIEQo7hxOTFodC6C0fzZhgJqzMO/QdLY7vwwFQY1oidmuAiEAmkvBBtony4H3C9/uwBLgjdrLIcMoey71SvV0phLG+5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499793},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a87f987aebc7c496792e0212508da195d1e82290","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"React // Tailwind CSS component library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.4_1765438606156_0.38705970975659754","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@true-armor/ta-atoms2-public","version":"0.0.5","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.5","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"82856d6a4998b7fba8a19a088dbc3cf66f9a231a","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.5.tgz","fileCount":11,"integrity":"sha512-JbllWYhH221vswYZKaIGVtQ3i987ufQhSHp3rN0oMyBxCfhaEB+gWjnVhexGP6jLFAKAE5czamFxKlWZawOeVw==","signatures":[{"sig":"MEUCIQCBsuJLBzQp9ylC0GOxE/Q94ATUekJw4/eFaWfTWXQBgQIgHyrQLwpUeC8W6zNmoXucyh8JwjhJ8MJKoKJ4VQ7F7qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499977},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a87f987aebc7c496792e0212508da195d1e82290","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"React // Tailwind CSS component library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.5_1765442948778_0.96966216160396","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@true-armor/ta-atoms2-public","version":"0.0.6","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.6","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"6e73db8ff837bf5bde12cd3020a121ed0491f84c","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.6.tgz","fileCount":11,"integrity":"sha512-XxcEsFIzbZsqJtpi/pYN5H68lbQ/8YMHEkxATpA/X4vMqUEzlXBDyoUi5ePbJhdraH9eTphHY8/AFEn1XOi0IA==","signatures":[{"sig":"MEQCIGkBjO54s9RR6yU0PfxXs+Va6ANJygodqTQCuj11PDWKAiAednnZwFRF98mOmcdkw1iLqPiWdHzg8B5UEkEh+VzDZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500321},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a87f987aebc7c496792e0212508da195d1e82290","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"React // Tailwind CSS component library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.6_1765443501633_0.8236548826207177","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@true-armor/ta-atoms2-public","version":"0.0.7","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.7","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"4a3ab9b5aaa93068683945a19b044f6bad4d6b81","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.7.tgz","fileCount":11,"integrity":"sha512-znzVh7N3pSu6ChoQb5wNnUUo8i90fMNd3C9V/GT4wSz8YY4tB7wuRQpkh6jWFq4zFN8ePCgmM55mdG7zOdnxew==","signatures":[{"sig":"MEQCIDIQceDx4KnC2BNNJ96eFIaDHxeoxV4NYMkOMPInzjwBAiBeHtT82ZhnuSjmHq7dVtUEKTO2aAhXyprQa+pWuVib4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506924},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a87f987aebc7c496792e0212508da195d1e82290","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"React // Tailwind CSS component library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.7_1765445986784_0.5111386359466557","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@true-armor/ta-atoms2-public","version":"0.0.8","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.8","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"0e203c132a48b68c08b221d561d73a1b8166909d","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.8.tgz","fileCount":11,"integrity":"sha512-DoxLPtJMEpbmtSA6s1frl9TftdgUDfYmw8rjMvNJZ1ZxKrR/OzAjUTRr90vzuBnujJBYFGdzxVCD7oNNtelLXQ==","signatures":[{"sig":"MEYCIQDO8BNRUr2z2Ea4qaF9/ZpoG49EFmg3A9/KXF8lcAlrNgIhAOYElnJ653Q/avuOZ0ZzfHcvgRs0gEhMyEJbRyv3ap6C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512712},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"be004e88dfc2ea7171d8d971a6a9b13175e30c25","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Updated Card","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.8_1765449156428_0.21835927224114293","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@true-armor/ta-atoms2-public","version":"0.0.9","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.0.9","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"dec0d7e151008234af847b2c3f686e55ef07e16d","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.0.9.tgz","fileCount":11,"integrity":"sha512-1XztnW0pkb3xPNL3GinD/c22Laf4cjsakPD7+68dYLHB7EelStcm4UYBuqZBbKs3J5jF6V1bh+l22c0qH8D3Ug==","signatures":[{"sig":"MEYCIQD/dAEjGyqyuNh0SQG1D3W44vzEjxodkknsXdPKRo4ywAIhAO+2MOA9+l3FqiVmHwY60OWqpYqBfSUqCgdKEvunqf9B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516029},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"384318a5d68dee4188c6e5a97000e247a7e88e4b","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Updated Card","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.0.9_1765521896960_0.15312824988768514","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@true-armor/ta-atoms2-public","version":"0.1.0","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.0","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"c764a73ee9b1fc337e87f8c702250e273e3f07bd","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.0.tgz","fileCount":11,"integrity":"sha512-kmCo2Kjub7bgxQr2PhbgFVaJX/+gH9jyeGrjJIpGcmdGfr3PO3q4LRGHEVtxcMum+LjAmBAdjA+qhzbG5zkjJw==","signatures":[{"sig":"MEQCIAGYMpaa8l7Uwt9/aILoGu2JbKMcrLzRtkvG1Zo4APLUAiB7jxNBwxy0RzwG8hGzHrCFLYw6SZxxi9c38/OckfrkDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534471},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"384318a5d68dee4188c6e5a97000e247a7e88e4b","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Updated Card","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","react-dom":">=16 <22","flowbite-react":"^0.1.0 || ^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.0_1765524203509_0.3611575248380743","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@true-armor/ta-atoms2-public","version":"0.1.1","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.1","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"faa66ee3ddd526a03211025de8952aac2612d71a","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.1.tgz","fileCount":11,"integrity":"sha512-zzPzX5QvLUM7vT3UXHn66SZLan70G9oZeFOW7uWfB0RJ8nxvp/e8xRcCpv5jQj9enpbkLDklV7pqXzuRR8x0ow==","signatures":[{"sig":"MEUCIQClk+JmTfE8RHW+vlfHqj4myrm2+T1zokNjkcup0G0f+QIgUhtnuL800s2DdT4XSymQXlnvUoQq/YXXwP6urH8bnAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544158},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"384318a5d68dee4188c6e5a97000e247a7e88e4b","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Updated Card","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","react-dom":">=16 <22","flowbite-react":"^0.1.0 || ^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.1_1765529621070_0.47306316711739416","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@true-armor/ta-atoms2-public","version":"0.1.2","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.2","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"63ecf04083583841dbceee9e514e5f76aab51fb9","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.2.tgz","fileCount":11,"integrity":"sha512-48y6kzSpw+XVhahRzOpbkdJA2E3cVSI4Fw4FsU1bLD0HSn3VS2B9ewVlqz7/lOUaTrO039sdO4QNaaYIB5S2nw==","signatures":[{"sig":"MEQCIHmSyAM4BG0HBJa5aMw3syRF8pmiAapYGTXoH9rRULEuAiBctwvDmQhsUnqpx78agnShVv7/EjCoWl9lvQGpxuqfhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543528},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"384318a5d68dee4188c6e5a97000e247a7e88e4b","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Updated Card","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=0.1.0 <1.0.0","react-dom":">=16 <22","flowbite-react":"^0.1.0 || ^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.2_1765530261059_0.6396858195854236","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@true-armor/ta-atoms2-public","version":"0.1.3","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.3","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"43ea9ba363a04540e0b93a8ddc13d8a1c7f1de5c","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.3.tgz","fileCount":11,"integrity":"sha512-SjyKpoqlypM+FoAj6UylSRekN3o0qpprxXzJVRqeknIdjY2/i9IIWiVlqaxOrg6FK/+VfncnlPqPWR/NSuBDOA==","signatures":[{"sig":"MEUCIEwWU8si7bWxrKVLdMdzSpf7qfXZwOx47r3xZnrPOYV0AiEAo8m7fF1guWBTgUnqNlOe6moAnNVbY8BKClztdZ0hHhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543521},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"384318a5d68dee4188c6e5a97000e247a7e88e4b","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Updated Card","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.3_1765530385958_0.9584548089543259","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@true-armor/ta-atoms2-public","version":"0.1.4","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.4","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"2690a01d8741f2fd5fa8a62c7e7bfc80f466cbf1","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.4.tgz","fileCount":11,"integrity":"sha512-HA1QXhOsHKty+EBRkoG9f9Gdgl0xnBv/0jqXsPW3q8luvDbGhG9yS2aiFQnssfKv4jDv3ql4b8tKvo5U4L+BHA==","signatures":[{"sig":"MEYCIQCiKDfWuZ6wXMUZNZeKd8RFgtArNdJvuLRc9lZ8mnJa/gIhAPHbAWJY5kigfYOGvc0a4eeSlkMuilSUp2aTzryhgENC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593571},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"762b45d3e3a599c4309bd1ee97b3fd47167ada14","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"TrueArmor UI Components Library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.4_1765539375410_0.4937237891230284","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@true-armor/ta-atoms2-public","version":"0.1.5","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.5","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"9f7c41ef335b868c995ce1d2e14c8f3d0ccb17dd","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.5.tgz","fileCount":11,"integrity":"sha512-xj6TDXZPEeUaZBMJd4CJg/aR/tbX6bVD+jwsUD6FoUGkNviDGLBhmWR8z9G+eiuqmpISipF7J6LBcMmknEJNsQ==","signatures":[{"sig":"MEUCICUGuBE0xIBdWEyQf1MQtmm5Mp67wWTFrnFNYAgKaFuJAiEA6NW8zYoAK+fQ9+s2i4trG6WxZQrXO32fYoa8UMrRgWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593760},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"762b45d3e3a599c4309bd1ee97b3fd47167ada14","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"TrueArmor UI Components Library","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.5_1765542227900_0.8450773635690041","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@true-armor/ta-atoms2-public","version":"0.1.6","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.6","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"fa0c7a1401eaced56d5eb48aae92c26fdd9f8611","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.6.tgz","fileCount":11,"integrity":"sha512-M8iAuqsKFPTIeeydUGZMZbBLVPZ45wqfHRPNSgy6fmK8e7lI4KgNmbA5s05YEik14MM2x2CDAfMQqGY9HIRbOg==","signatures":[{"sig":"MEQCIAixMnb/z581B+50VIXU1fAgLpEVci0uC1xqTYz4oAjUAiA0gBrToqN08N4erRyX7uPJzHs8EwGEeAjzi/nZUlHlGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578523},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"1ed9b8cc54fa6604ebbdfc46a91340619a0caeca","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Added className for every children of the component and fixes in the alert","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.6_1765950142348_0.4218937537618701","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@true-armor/ta-atoms2-public","version":"0.1.7","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.7","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"1d0e9bf0634465b2852722f0407668ff7640aad2","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.7.tgz","fileCount":11,"integrity":"sha512-Jrg3IWXANnSIoMMemQUpRh3AAhg8YeQOd7+feeNQZKOzIn/iR1WUja2/3tzJKkgUZRio9KYMmtAq7u7sW3yuTg==","signatures":[{"sig":"MEYCIQDW5pZyXR4ckbC161IShu80tlwrXm0IURwT1eyklDUhKQIhAPVrMBYd3IPF/IAVEddRaxXwNGZuaruRu/ceQON6FHxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577312},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"1ed9b8cc54fa6604ebbdfc46a91340619a0caeca","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Added className for every children of the component and fixes in the alert","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.7_1765950714392_0.8601425166237262","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@true-armor/ta-atoms2-public","version":"0.1.8","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.8","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"41f7ef0aeb691d7022da15c7e45902f5d468ae0e","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.8.tgz","fileCount":11,"integrity":"sha512-m15sEXLfHVQ/CX5I78tNLrBhre/Y/sK2Frh0tUyKX5hOMZ5vpRCOv8n9JUj9rtDU1ieMNBFnU6W+2rpXl00e8w==","signatures":[{"sig":"MEUCIBCRfJrJyLO1Sc2ROpBmC4iCecDvlwGd7WGcOfC3scpTAiEAiGFj2fSs94SCvVTvQaL9SCV8dN9W3lr2RocOOgLbXn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577255},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"1ed9b8cc54fa6604ebbdfc46a91340619a0caeca","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Added className for every children of the component and fixes in the alert","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.8_1765951013558_0.021553529675879535","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@true-armor/ta-atoms2-public","version":"0.1.9","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.1.9","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"0ba667978c20dc53bab97a18dc2810c8eab38a5d","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.1.9.tgz","fileCount":11,"integrity":"sha512-yN6hNoGvW6jBXpqivwgCX0xtZXNYyhFr46UIY7JWsMo4dA9+gh9FHITXAd4dc/PB3uwpXjLWBKqJBeJ1dNLZYQ==","signatures":[{"sig":"MEUCIQDRF+DHQJuhQvpEpO1Ykaca9+LILiGHLGEpxjqL7cQWgAIgNasVJCaDCiv1oqCQsCclVTCjpuur2rqiN/DPLlK83nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579393},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"1ed9b8cc54fa6604ebbdfc46a91340619a0caeca","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Added className for every children of the component and fixes in the alert","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.1.9_1765951687506_0.6029331912798881","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@true-armor/ta-atoms2-public","version":"0.2.0","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.0","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"abe9c2907322e6cdaf3ca60dfa7a877c0f901f62","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.0.tgz","fileCount":11,"integrity":"sha512-cSf0q4k7mmuqUv4GKWbGp5RtQ2xsKVX0I64RUcjuE0+ip6qm+NvoL6Bfv0m2WerLwthtHXGuL7RCdMOotfWEVQ==","signatures":[{"sig":"MEUCIQCaQpTy+AsBkALwT45BP1FfqMjh5XkGzVAvhz2edvns6gIgDXL4dopxbdw9BL8+eSKaaHSatrHQdMm0jF5X0GTcd14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581870},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"1ed9b8cc54fa6604ebbdfc46a91340619a0caeca","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Plain Html Fix for table","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.0_1765955520644_0.35785407895730015","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@true-armor/ta-atoms2-public","version":"0.2.1","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.1","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"1c20ea91bfe72d3d7d4204f674e380d759a0b687","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.1.tgz","fileCount":11,"integrity":"sha512-Xwwpkcur42HlVUg3hr5Xm31D2I1kINzFt53TH9Aj0SdqafRvWIJ7T04UrX1gAbCy2L3NZu0nZFtdX1GZ2+5R7w==","signatures":[{"sig":"MEQCIBVs1bXCfvKPH/o5RzOI7njwfUGEOaMyarOXDgaS+qA8AiAz8QN6PXIS4Jr9Id04dlajlvk3YqOGWx3fztUogm9OQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585560},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"1ed9b8cc54fa6604ebbdfc46a91340619a0caeca","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Plain Html Fix for table","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.1_1765962745085_0.34183522697110447","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@true-armor/ta-atoms2-public","version":"0.2.3","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.3","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"9c1c939db8ec4aa6c5b5028bf5aa61f759aa1877","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.3.tgz","fileCount":11,"integrity":"sha512-BzKBJFcQU1xosM5o2NirdAhivKpSU7x/oi/QKvEwZwSQpQmZU4LUK8xno+0J56qTFPdr2/6xcxOrqZ2djGHUhw==","signatures":[{"sig":"MEUCIQDkBmPOZ3M/7TuL0OfcHyj9jYwyqxmo0I5cAAlIFllw+gIgC7dc2Bn5YPkanSQEj0ZLczrig3g1Dy/SkVLs39wEb3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633500},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"fe9a655e912d07fa92006f5c4c91b5886364bc16","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Plain Html Fix for table","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.3_1765968762977_0.2994261698303764","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@true-armor/ta-atoms2-public","version":"0.2.4","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.4","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"e84d79e460562b6a8206c3cfcbcd32c4a2e81d50","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.4.tgz","fileCount":11,"integrity":"sha512-u8tN1aKrChACuMkBpTLgRRL4OyTRNDwhEJ9NU8NuuU/6dGA3w+80lScxo/OKKNiX6zpgZjixs10DN2nRq9+pAA==","signatures":[{"sig":"MEUCIQCmXek8+CgIgAD+nYAI7Zpp2qYsOudTV+mqkCcNVy26OgIgUEJro2mw7Z7dsnfctd+gkl5P7h46DGkB64XDaBUV4lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633762},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"1445cc6605ffbe9203aa3b4aed24edeb1e98b523","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Fixes in the table ","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.4_1765972263220_0.45125586539193363","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@true-armor/ta-atoms2-public","version":"0.2.5","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.5","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"ac40e8c5548644a9201b9d1c11e70f5d26e85e2f","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.5.tgz","fileCount":11,"integrity":"sha512-8sz5AfnyyzuwjH05Q7v8uKxKBzEyteEsfr8hLaiEtbCsa0qRnlVKfp3YGvVJVFLpNI5JIRaJH891a13D4MydQw==","signatures":[{"sig":"MEYCIQC12bUYgljl0m24RFNeycn/Fdc83A+CHQKs8TVdikMQ2wIhAO506OarfZ1e6nwDEG92zWg/tra4jrAt/JTTojeximW+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632882},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"d6f5f0a8b59370adaf2bb88f4e9fdae550b35dd1","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Fixes in the table","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.5_1765975453612_0.3239432136827296","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@true-armor/ta-atoms2-public","version":"0.2.6","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.6","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"e118f1cbc610953f86b21549acd7f6a045092d91","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.6.tgz","fileCount":11,"integrity":"sha512-fZttAA274wDzf7YhoV4ve8PQgF3GmgQM6tR+c5oc4s0HpeEDyQYIdt3vnlFEig/4nHhBRXiUmZ5pGq/WB9y4dA==","signatures":[{"sig":"MEUCIQCOlEmFPTszxgHNEEol8JCT4031vW9db04OEwaGYBovGgIgGjF3YRBuklfnI2GJpEoyhBZ1fkJTF45y7EFJAZeHkh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635205},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"77f6f84f3b162063da61da385c80f351e55258e9","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Fixes in the table","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.6_1766034957724_0.8754632543403811","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@true-armor/ta-atoms2-public","version":"0.2.7","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.7","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"545f8fb5def19f89a5bb53174e1ef3c3c35954d2","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.7.tgz","fileCount":11,"integrity":"sha512-fmyVDSkDFl4DaZjcJKbPSHxGlX+z8XXL16Cgtdhbx8axfeJHEQcJ9aNM3iSzW261RkRy60zVakutOeg009D+bg==","signatures":[{"sig":"MEUCIQCB6n2R9S+c2ln6xlPB+s7C4h/mbnj1Np1pRfBx2zYLKgIgf4SumSkXKxhSPwLtXvzv30KSclUtqtpXmSLA76A331s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633945},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"77f6f84f3b162063da61da385c80f351e55258e9","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Fixes in the table","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.7_1766037790133_0.5606682089742974","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@true-armor/ta-atoms2-public","version":"0.2.8","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.8","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"c828fdd47a9c8abc818fabe4229d309cfb679c10","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.8.tgz","fileCount":11,"integrity":"sha512-lqNDQhIHm9/u04y17D9virc8KCRoPEr0x8OQn8tAZlG8oVyNlT4B5fSUdyo4M714HpupE6mYvY1NJVeRkOrewg==","signatures":[{"sig":"MEUCIHuKUV5dHLsHgRjx8IJZjkMI11+3B6TueEXr8ktjMYRJAiEAukbtzc8W0feU/cxSnIDpGZf5eXns0NjDVb43zM+Ea6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635156},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"77f6f84f3b162063da61da385c80f351e55258e9","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Fixes in the table","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.8_1766038109800_0.17119797953708327","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@true-armor/ta-atoms2-public","version":"0.2.9","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.2.9","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"61f5708b4011cdbcf56a206b9d9748c34b2aa3fe","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.2.9.tgz","fileCount":11,"integrity":"sha512-KWdMqY2IhODfBwS57c3Hcqh1qUbGYtIaADNsSBAwjFLJzq9NZmjsyVpktCGE0CBeFKT9lM6SCL+cWsW4G8qf9A==","signatures":[{"sig":"MEMCIGbMHGeJktR3x+clv3OfP3kMwzS2/oVf+BXwqrysA8zNAh90KthAVToX0spOXjGSUfa1LkBKsHy//ACbHv99sfT6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636090},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"77f6f84f3b162063da61da385c80f351e55258e9","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","prepublishOnly":"npm run build"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Fixes in the table","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.2.9_1766040811208_0.2968669246674005","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@true-armor/ta-atoms2-public","version":"0.3.0","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.3.0","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"42e07fcd6d2967e1dd18fcf1244d13cc4ac57116","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.3.0.tgz","fileCount":11,"integrity":"sha512-0WFcai90Tj+1eJGnSIZhvVHMpWuKTJSvk0dBc+x5CzPjvrng2KiaJWwTZ+vVqU3Rg/s3p9EwXEl/iq46EoM4ig==","signatures":[{"sig":"MEUCIQDDDBEYRYSaM4/m7Py2EWn0j/7iXoOwvgfGW809QN8MygIgQBNYJc19mmya32VoScMzR+0D2hgod8jMn9K1PzziqZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722520},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"b809c66532af3850ea65c88d2c076220aca1b3ab","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","playground:dev":"cd playground && npm run dev","prepublishOnly":"npm run build","playground:build":"cd playground && npm run build","playground:install":"cd playground && npm install","playground:preview":"cd playground && npm run preview"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Push trial with uidoc","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.3.0_1766123668807_0.2707717899755737","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@true-armor/ta-atoms2-public","version":"0.3.1","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.3.1","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"c16403027a0b81d72ba663c3123b952c34b44ce4","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.3.1.tgz","fileCount":11,"integrity":"sha512-wlry8hBWIUXqn8NIeQwhXLF+YJRWL/ZCw8atlixNT/385tTwRbCEkZsMbSv8VwWamOzoOBRoeDB8VZw9EQvFCw==","signatures":[{"sig":"MEQCIAe9+y91/rZJWOBT6v0iDTpLPMOXu/w3XEznuMWkfD9sAiAG390pjH35kU427RUP/gCNuNvgNbPtJIyeilzWJmzPTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722527},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"b809c66532af3850ea65c88d2c076220aca1b3ab","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","playground:dev":"cd playground && npm run dev","prepublishOnly":"npm run build","playground:build":"cd playground && npm run build","playground:install":"cd playground && npm install","playground:preview":"cd playground && npm run preview"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Push second trial with uidoc","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.3.1_1766124543937_0.3939881374593073","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@true-armor/ta-atoms2-public","version":"0.3.2","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.3.2","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"06a4a3db5b322f38290959926dccfa95ebaab470","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.3.2.tgz","fileCount":11,"integrity":"sha512-slEzSL3p2a/ueWHhvsJKodsELBXXVhOZiNKfQAfxw/p4u0sbCv3vnY+6mXnxjrQKAzf19xcyVIq8RySffHSI8Q==","signatures":[{"sig":"MEUCIBjeS/WQSTQNs6d0XcS3pbjMtbR0GGfC6OR/Hf3x/hQAAiEAzl+dAiI8VXuDEFw27HfzhAzu0nChA5MpmhOKTuHeYKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722527},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"b809c66532af3850ea65c88d2c076220aca1b3ab","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","playground:dev":"cd playground && npm run dev","prepublishOnly":"npm run build","playground:build":"cd playground && npm run build","playground:install":"cd playground && npm install","playground:preview":"cd playground && npm run preview"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"Push second trial with uidoc","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.3.2_1766125360617_0.694212123304786","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@true-armor/ta-atoms2-public","version":"0.3.4","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.3.4","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"407839c04c2467a028895003eac6fa71bc8bf53f","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.3.4.tgz","fileCount":11,"integrity":"sha512-G4xLuDqIrAJrM5VFwO2jSoH+EZxz6MhOKbIwGsuihs9JE8vGvVEpM15dLaeqn1YAwqjqhI4iRQ6mrHkv2aecQw==","signatures":[{"sig":"MEQCIFgg8Bimv/dQTuJZqi+j99EcEDuvLU/SM5VJElDcqIHKAiAaJC6HbSf/bvRZvTFNX3G7zy6v+dCCfp+74TmV/Eiubw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727879},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"3e6096ec8e786cda98dfce249b36fcca539f5071","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","playground:dev":"cd playground && npm run dev","prepublishOnly":"npm run build","playground:build":"cd playground && npm run build","playground:install":"cd playground && npm install","playground:preview":"cd playground && npm run preview"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"modal fixes ","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.3.4_1766128391371_0.06186666205099001","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@true-armor/ta-atoms2-public","version":"0.3.5","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.3.5","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"jituyadavsfc","email":"jitendra.yadav@stfox.com"},{"name":"rushikeshsfc","email":"rushikesh.mane@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"71cef723dc930bc36a5413ac8e2adc1055ffb7bb","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.3.5.tgz","fileCount":11,"integrity":"sha512-OYGPn9XwZggQ9slv/HtcgsgrlDdxiCEnmsM7jCfG8SuoyZd59QcP9GPmkSWQkgP0GNoLHLDUPk5BB+t7DuTVKA==","signatures":[{"sig":"MEUCIDsE0qP/LfjPCm7PsvvxlLhhedl91BUltEIVxdurhSCpAiEAzFQhkf/IX1hR3EmzTbihD8YjPt+CM7/kgTxHdmq7m98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727976},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"0b16a129ecd3d2a18e0a354db8a28064d7e506c1","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","playground:dev":"cd playground && npm run dev","prepublishOnly":"npm run build","playground:build":"cd playground && npm run build","playground:install":"cd playground && npm install","playground:preview":"cd playground && npm run preview"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"textarea / input ","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.3.5_1766137290722_0.9585540418667104","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@true-armor/ta-atoms2-public","version":"0.3.6","license":"MIT","_id":"@true-armor/ta-atoms2-public@0.3.6","maintainers":[{"name":"chaitanya.sfc","email":"ChaitanyaShinde@stfox.com"},{"name":"jituyadavsfc","email":"jitendra.yadav@stfox.com"},{"name":"rushikeshsfc","email":"rushikesh.mane@stfox.com"},{"name":"dhruvishastfox","email":"dhruvisha.bansal@stfox.com"},{"name":"ravisojitra.stfox","email":"ravi.sojitra@stfox.com"},{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},{"name":"ashishchikanesfc","email":"ashish.chikane@stfox.com"}],"dist":{"shasum":"5b0f4179dfa800633a1ed3fea37addb06a974155","tarball":"https://registry.npmjs.org/@true-armor/ta-atoms2-public/-/ta-atoms2-public-0.3.6.tgz","fileCount":11,"integrity":"sha512-41uW9BBp54GGhynoFk7wriEb0/g/E1oU0UMUcqgjPklkRnrDw5i6EIYkh/RY//4j5bIRGxTRpts2NpWcUjrOHA==","signatures":[{"sig":"MEYCIQDAxBiIk5iQLz+J83kPolL2Mu73zE2VCg5zJXzPW9XwvQIhAPFX6gEsYhsh7TdgS5dw9mNhcgW2W4gVe2fJ0s11U4Ve","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735889},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"e0ee3c18179b24b101bf302485e49674614bc116","private":false,"scripts":{"dev":"concurrently \"tsup src/index.ts --watch --format cjs,esm --dts --sourcemap --external react,react-dom\" \"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --watch\"","build":"npm run clean && npm run build:js && npm run build:css","clean":"rimraf dist","build:js":"tsup src/index.ts --format cjs,esm --dts --sourcemap --clean --external react,react-dom","build:css":"tailwindcss -c tailwind.config.cjs -i ./src/styles/tailwind.css -o ./dist/styles.css --minify","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","playground:dev":"cd playground && npm run dev","prepublishOnly":"npm run build","playground:build":"cd playground && npm run build","playground:install":"cd playground && npm install","playground:preview":"cd playground && npm run preview"},"_npmUser":{"name":"neelkanani-sfc","email":"neel.kanani@stfox.com"},"_npmVersion":"10.9.3","description":"textarea / input ","directories":{},"sideEffects":[],"_nodeVersion":"22.19.0","dependencies":{"lucide-react":"^0.552.0","flowbite-react":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","rimraf":"^6.0.0","postcss":"^8.4.0","typescript":"^5.6.0","tailwindcss":"^3.4.0","@types/react":"^18.3.0","autoprefixer":"^10.4.0","concurrently":"^9.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=16 <22","flowbite":">=1.0.0 <6.0.0","react-dom":">=16 <22","flowbite-react":">=0.5.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ta-atoms2-public_0.3.6_1766393758216_0.6097822289157266","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-10T13:12:55.018Z","modified":"2026-02-13T12:25:10.046Z","0.0.1":"2025-12-10T13:12:55.233Z","0.0.2":"2025-12-10T15:01:23.941Z","0.0.3":"2025-12-11T07:14:17.520Z","0.0.4":"2025-12-11T07:36:46.294Z","0.0.5":"2025-12-11T08:49:08.955Z","0.0.6":"2025-12-11T08:58:21.794Z","0.0.7":"2025-12-11T09:39:46.939Z","0.0.8":"2025-12-11T10:32:36.565Z","0.0.9":"2025-12-12T06:44:57.115Z","0.1.0":"2025-12-12T07:23:23.705Z","0.1.1":"2025-12-12T08:53:41.232Z","0.1.2":"2025-12-12T09:04:21.235Z","0.1.3":"2025-12-12T09:06:26.135Z","0.1.4":"2025-12-12T11:36:15.576Z","0.1.5":"2025-12-12T12:23:48.065Z","0.1.6":"2025-12-17T05:42:22.549Z","0.1.7":"2025-12-17T05:51:54.541Z","0.1.8":"2025-12-17T05:56:53.759Z","0.1.9":"2025-12-17T06:08:07.721Z","0.2.0":"2025-12-17T07:12:00.776Z","0.2.1":"2025-12-17T09:12:25.234Z","0.2.3":"2025-12-17T10:52:43.161Z","0.2.4":"2025-12-17T11:51:03.373Z","0.2.5":"2025-12-17T12:44:13.777Z","0.2.6":"2025-12-18T05:15:57.907Z","0.2.7":"2025-12-18T06:03:10.311Z","0.2.8":"2025-12-18T06:08:29.976Z","0.2.9":"2025-12-18T06:53:31.491Z","0.3.0":"2025-12-19T05:54:28.997Z","0.3.1":"2025-12-19T06:09:04.135Z","0.3.2":"2025-12-19T06:22:40.812Z","0.3.4":"2025-12-19T07:13:11.539Z","0.3.5":"2025-12-19T09:41:30.867Z","0.3.6":"2025-12-22T08:55:58.400Z"},"license":"MIT","description":"textarea / input ","maintainers":[{"email":"ravi.sojitra@stfox.com","name":"ravisojitra.stfox"},{"email":"neel.kanani@stfox.com","name":"neelkanani-sfc"},{"email":"ashish.chikane@stfox.com","name":"ashishchikanesfc"}],"readme":"\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n# @true-armor/atoms\r\n\r\nA comprehensive React component library built with TypeScript, Tailwind CSS, and Flowbite React. Features 20+ production-ready components with compound component patterns for maximum flexibility.\r\n\r\n\r\n## Whenever any changes are made to the components, please follow the steps below to publish an updated version.\r\n### 1. Increment the patch version in package.json:\r\n```bash\r\n  \"version\": \"0.0.7\",\r\n```\r\n\r\n\r\n### Create Build \r\n\r\n```bash\r\n  npm run build\r\n```\r\n### Publish the package to the npm registry:\r\n\r\n```bash\r\n  npm publish\r\n```\r\n\r\n\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @true-armor/atoms\r\n```\r\n\r\n### Required Peer Dependencies\r\n\r\n```bash\r\nnpm install react react-dom flowbite flowbite-react lucide-react\r\n```\r\n\r\n## ⚙️ Setup\r\n\r\n### 1. Import Styles\r\n\r\nAdd this to your main entry point (`main.tsx` or `App.tsx`):\r\n\r\n```tsx\r\nimport \"@true-armor/atoms/styles.css\";\r\n```\r\n\r\n### 2. Configure Tailwind CSS\r\n\r\nUpdate your `tailwind.config.js` or `tailwind.config.cjs`:\r\n\r\n```js\r\n/** @type {import('tailwindcss').Config} */\r\nmodule.exports = {\r\n  content: [\r\n    \"./src/**/*.{js,jsx,ts,tsx}\",\r\n    // ⚠️ IMPORTANT: Include the library components\r\n    \"./node_modules/@true-armor/atoms/dist/**/*.{js,cjs}\",\r\n  ],\r\n  theme: {\r\n    extend: {\r\n      fontFamily: {\r\n        sans: ['Montserrat', 'sans-serif'],\r\n      }\r\n    }\r\n  },\r\n  plugins: []\r\n}\r\n```\r\n\r\n### 3. Add Montserrat Font\r\n\r\nAdd to your `index.html`:\r\n\r\n```html\r\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\r\n<link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n```\r\n\r\n## 🚀 Quick Start\r\n\r\n```tsx\r\nimport { ButtonTA, ButtonTALabel } from \"@true-armor/atoms\";\r\n\r\nfunction App() {\r\n  return (\r\n    <ButtonTA buttonType=\"primary\">\r\n      <ButtonTALabel>Click Me</ButtonTALabel>\r\n    </ButtonTA>\r\n  );\r\n}\r\n```\r\n\r\n## 📚 Components Reference\r\n\r\n### ButtonTA\r\n\r\nPrimary, secondary, and tertiary button variants with icon support.\r\n\r\n**Import:**\r\n```tsx\r\nimport { ButtonTA, ButtonTALabel, ButtonTAIcon, ButtonTAContent } from \"@true-armor/atoms\";\r\nimport { Download } from \"lucide-react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n// Simple button\r\n<ButtonTA buttonType=\"primary\">\r\n  <ButtonTALabel>Click Me</ButtonTALabel>\r\n</ButtonTA>\r\n\r\n// Button with icon\r\n<ButtonTA buttonType=\"secondary\">\r\n  <ButtonTAContent>\r\n    <ButtonTAIcon>\r\n      <Download size={16} />\r\n    </ButtonTAIcon>\r\n    <ButtonTALabel>Download</ButtonTALabel>\r\n  </ButtonTAContent>\r\n</ButtonTA>\r\n\r\n// Tertiary button\r\n<ButtonTA buttonType=\"tertiary\" onClick={() => console.log('clicked')}>\r\n  <ButtonTALabel>Tertiary</ButtonTALabel>\r\n</ButtonTA>\r\n```\r\n\r\n**Props:**\r\n- `buttonType`: `\"primary\" | \"secondary\" | \"tertiary\"` (default: `\"primary\"`)\r\n- `onClick`: `() => void`\r\n- `disabled`: `boolean`\r\n\r\n---\r\n\r\n### TabsTA\r\n\r\nTabbed interface with multiple variants.\r\n\r\n**Import:**\r\n```tsx\r\nimport { TabsTA, TabsTAList, TabsTAItem, TabsTAPanel } from \"@true-armor/atoms\";\r\nimport { Home, Settings } from \"lucide-react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n<TabsTA variant=\"tertiary\" color=\"#173B4E\">\r\n  <TabsTAList>\r\n    <TabsTAItem index={0} title=\"Home\" icon={Home} />\r\n    <TabsTAItem index={1} title=\"Settings\" icon={Settings} />\r\n    <TabsTAItem index={2} title=\"Profile\" />\r\n  </TabsTAList>\r\n  <TabsTAPanel index={0}>\r\n    <div className=\"p-4\">Home content goes here</div>\r\n  </TabsTAPanel>\r\n  <TabsTAPanel index={1}>\r\n    <div className=\"p-4\">Settings content goes here</div>\r\n  </TabsTAPanel>\r\n  <TabsTAPanel index={2}>\r\n    <div className=\"p-4\">Profile content goes here</div>\r\n  </TabsTAPanel>\r\n</TabsTA>\r\n```\r\n\r\n**Props:**\r\n- `variant`: `\"primary\" | \"secondary\" | \"tertiary\"` (default: `\"tertiary\"`)\r\n- `color`: `string` (default: `\"#173B4E\"`)\r\n- `TabsTAItem.index`: `number` (required)\r\n- `TabsTAItem.title`: `string` (required)\r\n- `TabsTAItem.icon`: `React.ComponentType` (optional)\r\n\r\n---\r\n\r\n### ToolTipTA\r\n\r\nDark and light tooltip variants.\r\n\r\n**Import:**\r\n```tsx\r\nimport { ToolTipTA, ToolTipTAContent, ToolTipTAArrow, ToolTipTAWrapper } from \"@true-armor/atoms\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n// Dark tooltip\r\n<ToolTipTA type=\"dark\">\r\n  <button className=\"px-4 py-2 bg-gray-900 text-white rounded\">\r\n    Hover me (Dark)\r\n  </button>\r\n  <ToolTipTAWrapper>\r\n    <ToolTipTAContent>This is a dark tooltip</ToolTipTAContent>\r\n    <ToolTipTAArrow />\r\n  </ToolTipTAWrapper>\r\n</ToolTipTA>\r\n\r\n// Light tooltip\r\n<ToolTipTA type=\"light\">\r\n  <button className=\"px-4 py-2 bg-gray-500 text-white rounded\">\r\n    Hover me (Light)\r\n  </button>\r\n  <ToolTipTAWrapper>\r\n    <ToolTipTAContent>This is a light tooltip</ToolTipTAContent>\r\n    <ToolTipTAArrow />\r\n  </ToolTipTAWrapper>\r\n</ToolTipTA>\r\n```\r\n\r\n**Props:**\r\n- `type`: `\"dark\" | \"light\"` (default: `\"dark\"`)\r\n\r\n---\r\n\r\n### StepperTA\r\n\r\nMulti-step progress indicator.\r\n\r\n**Import:**\r\n```tsx\r\nimport { StepperTA, StepperTAStep, StepperTAConnector } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [currentStep, setCurrentStep] = useState(2);\r\n\r\n<StepperTA currentStep={currentStep} color=\"#173B4E\">\r\n  <StepperTAStep label=\"Step 1\" />\r\n  <StepperTAStep label=\"Step 2\" />\r\n  <StepperTAStep label=\"Step 3\" />\r\n  <StepperTAStep label=\"Step 4\" />\r\n</StepperTA>\r\n```\r\n\r\n**Props:**\r\n- `currentStep`: `number` (default: `1`)\r\n- `color`: `string` (default: `\"#173B4E\"`)\r\n\r\n---\r\n\r\n### DropDownTA\r\n\r\nDropdown selector with optional search functionality and avatar support. Uses a compound component pattern for maximum flexibility.\r\n\r\n**Import:**\r\n```tsx\r\nimport { \r\n  DropDownTA,\r\n  DropDownTATrigger,\r\n  DropDownTAContent,\r\n  DropDownTASearch,\r\n  DropDownTAItem,\r\n  DropDownTAEmpty\r\n} from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [isOpen, setIsOpen] = useState(false);\r\nconst [searchTerm, setSearchTerm] = useState(\"\");\r\nconst [selectedUser, setSelectedUser] = useState(null);\r\n\r\nconst teamMembers = [\r\n  { \r\n    id: 1, \r\n    name: \"Leslie Alexander\", \r\n    avatar: \"https://randomuser.me/api/portraits/women/44.jpg\", \r\n    isYou: true \r\n  },\r\n  { \r\n    id: 2, \r\n    name: \"Michael Gough\", \r\n    avatar: \"https://randomuser.me/api/portraits/men/32.jpg\" \r\n  },\r\n  { \r\n    id: 3, \r\n    name: \"Lana Byrd\", \r\n    avatar: \"https://randomuser.me/api/portraits/women/68.jpg\" \r\n  },\r\n];\r\n\r\nconst filteredItems = teamMembers.filter((item) =>\r\n  item.name.toLowerCase().includes(searchTerm.toLowerCase())\r\n);\r\n\r\nconst handleSelect = (item) => {\r\n  setSelectedUser(item);\r\n  setIsOpen(false);\r\n  setSearchTerm(\"\");\r\n};\r\n\r\n<DropDownTA isOpen={isOpen} onToggle={setIsOpen}>\r\n  <DropDownTATrigger\r\n    selectedItem={selectedUser}\r\n    placeholder=\"Select a team member\"\r\n    getItemLabel={(item) => item.name}\r\n  />\r\n  <DropDownTAContent>\r\n    <DropDownTASearch\r\n      searchTerm={searchTerm}\r\n      onSearchChange={setSearchTerm}\r\n      placeholder=\"Search team members...\"\r\n    />\r\n    {filteredItems.map((item) => (\r\n      <DropDownTAItem\r\n        key={item.id}\r\n        item={item}\r\n        getItemLabel={(item) => item.name}\r\n        onSelect={handleSelect}\r\n      />\r\n    ))}\r\n    {filteredItems.length === 0 && (\r\n      <DropDownTAEmpty message=\"No results found\" />\r\n    )}\r\n  </DropDownTAContent>\r\n</DropDownTA>\r\n```\r\n\r\n**Simple Usage (without search):**\r\n```tsx\r\nconst [isOpen, setIsOpen] = useState(false);\r\nconst [selectedUser, setSelectedUser] = useState(null);\r\n\r\nconst users = [\r\n  { id: 1, name: \"John Doe\", email: \"john@example.com\" },\r\n  { id: 2, name: \"Jane Smith\", email: \"jane@example.com\" },\r\n];\r\n\r\n<DropDownTA isOpen={isOpen} onToggle={setIsOpen}>\r\n  <DropDownTATrigger\r\n    selectedItem={selectedUser}\r\n    placeholder=\"Select user\"\r\n    getItemLabel={(item) => item.name}\r\n  />\r\n  <DropDownTAContent>\r\n    {users.map((user) => (\r\n      <DropDownTAItem\r\n        key={user.id}\r\n        item={user}\r\n        getItemLabel={(item) => item.name}\r\n        onSelect={(item) => {\r\n          setSelectedUser(item);\r\n          setIsOpen(false);\r\n        }}\r\n      />\r\n    ))}\r\n  </DropDownTAContent>\r\n</DropDownTA>\r\n```\r\n\r\n**Props:**\r\n\r\n#### DropDownTA (Main Component)\r\n- `isOpen`: `boolean` (default: `false`) - Controlled state for dropdown visibility\r\n- `onToggle`: `(open: boolean) => void` (default: `() => {}`) - Callback when dropdown state changes\r\n- `className`: `string` (optional) - Additional CSS classes\r\n- `children`: `React.ReactNode` (required) - DropDownTATrigger and DropDownTAContent components\r\n\r\n#### DropDownTATrigger\r\n- `selectedItem`: `any` (default: `null`) - Currently selected item object\r\n- `placeholder`: `string` (default: `\"Select an item\"`) - Placeholder text when no item is selected\r\n- `getItemLabel`: `(item: any) => string` (default: `(item) => item?.name || \"\"`) - Function to extract label from item\r\n- `isOpen`: `boolean` (auto-injected from DropDownTA) - Whether dropdown is open\r\n- `onToggle`: `(open: boolean) => void` (auto-injected from DropDownTA) - Toggle handler\r\n\r\n#### DropDownTAContent\r\n- `isOpen`: `boolean` (auto-injected from DropDownTA) - Whether dropdown is open\r\n- `children`: `React.ReactNode` (required) - DropDownTASearch, DropDownTAItem, and DropDownTAEmpty components\r\n\r\n#### DropDownTASearch\r\n- `searchTerm`: `string` (default: `\"\"`) - Current search value\r\n- `onSearchChange`: `(term: string) => void` (default: `() => {}`) - Callback when search term changes\r\n- `placeholder`: `string` (default: `\"Search...\"`) - Search input placeholder\r\n\r\n#### DropDownTAItem\r\n- `item`: `any` (required) - Item object to display\r\n- `getItemLabel`: `(item: any) => string` (default: `(item) => item?.name || \"\"`) - Function to extract label\r\n- `onSelect`: `(item: any) => void` (default: `() => {}`) - Callback when item is selected\r\n\r\n#### DropDownTAEmpty\r\n- `message`: `string` (default: `\"No results found\"`) - Message to display when no items match\r\n\r\n**Features:**\r\n- ✅ Avatar support (displays `item.avatar` if available)\r\n- ✅ \"(You)\" indicator (displays when `item.isYou === true`)\r\n- ✅ Search/filter functionality\r\n- ✅ Customizable item rendering\r\n- ✅ Empty state handling\r\n- ✅ Fully controlled component pattern\r\n\r\n---\r\n\r\n### AccordionTA\r\n\r\nCollapsible content panels.\r\n\r\n**Import:**\r\n```tsx\r\nimport { AccordionTA, AccordionPanel, AccordionTitle, AccordionContent } from \"@true-armor/atoms\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n<AccordionTA>\r\n  <AccordionPanel>\r\n    <AccordionTitle>AI Findings</AccordionTitle>\r\n    <AccordionContent>\r\n      <p>Your content here...</p>\r\n    </AccordionContent>\r\n  </AccordionPanel>\r\n  <AccordionPanel>\r\n    <AccordionTitle>Analysis Results</AccordionTitle>\r\n    <AccordionContent>\r\n      <p>Detailed analysis results...</p>\r\n    </AccordionContent>\r\n  </AccordionPanel>\r\n</AccordionTA>\r\n```\r\n\r\n---\r\n\r\n### AlertTA\r\n\r\nAlert messages with multiple types.\r\n\r\n**Import:**\r\n```tsx\r\nimport { AlertTA, Alert, AlertIcon, AlertTitle, AlertDescription } from \"@true-armor/atoms\";\r\nimport { CheckCircle2, AlertCircle } from \"lucide-react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n// Simple alert\r\n<AlertTA \r\n  type=\"success\" \r\n  title=\"Success!\" \r\n  message=\"Operation completed successfully\" \r\n  icon={<CheckCircle2 size={20} />}\r\n/>\r\n\r\n// Compound alert\r\n<Alert type=\"error\">\r\n  <AlertCircle size={20} className=\"text-red-600\" />\r\n  <div>\r\n    <AlertTitle type=\"error\">Error</AlertTitle>\r\n    <AlertDescription>Something went wrong</AlertDescription>\r\n    </div>\r\n</Alert>\r\n```\r\n\r\n**Props:**\r\n- `type`: `\"success\" | \"error\" | \"warning\" | \"info\"`\r\n- `title`: `string`\r\n- `message`: `string`\r\n- `icon`: `React.ReactNode`\r\n\r\n---\r\n\r\n### BadgeTA\r\n\r\nStatus indicators and labels.\r\n\r\n**Import:**\r\n```tsx\r\nimport { BadgeTA, Badge, BadgeIcon, BadgeLabel } from \"@true-armor/atoms\";\r\nimport { CheckCircle2, Star, AlertTriangle } from \"lucide-react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n// Simple badge\r\n<BadgeTA label=\"Active\" color=\"success\" icon={CheckCircle2} />\r\n<BadgeTA label=\"New\" color=\"info\" icon={Star} />\r\n<BadgeTA label=\"Warning\" color=\"warning\" icon={AlertTriangle} />\r\n\r\n// Compound badge\r\n<Badge color=\"success\">\r\n  <BadgeIcon icon={CheckCircle2} />\r\n  <BadgeLabel>Verified</BadgeLabel>\r\n</Badge>\r\n```\r\n\r\n**Props:**\r\n- `color`: `\"success\" | \"info\" | \"warning\" | \"failure\" | \"purple\" | \"yellow\" | \"blue\" | \"green\" | \"gray\" | \"indigo\" | \"pink\"`\r\n- `label`: `string`\r\n- `icon`: `React.ComponentType`\r\n\r\n---\r\n\r\n### BreadCrumbTA\r\n\r\nNavigation breadcrumbs.\r\n\r\n**Import:**\r\n```tsx\r\nimport { BreadCrumbTA, BreadCrumbItem, BreadCrumbSeperator } from \"@true-armor/atoms\";\r\nimport { Home, ChevronRight, ShoppingBag, Package } from \"lucide-react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n<BreadCrumbTA>\r\n  <BreadCrumbItem label=\"Home\" icon={Home} href=\"/\" />\r\n  <BreadCrumbSeperator icon={ChevronRight} />\r\n  <BreadCrumbItem label=\"Products\" icon={ShoppingBag} href=\"/products\" />\r\n  <BreadCrumbSeperator icon={ChevronRight} />\r\n  <BreadCrumbItem label=\"Current\" icon={Package} href=\"#\" active />\r\n</BreadCrumbTA>\r\n```\r\n\r\n**Props:**\r\n- `BreadCrumbItem.label`: `string` (required)\r\n- `BreadCrumbItem.icon`: `React.ComponentType`\r\n- `BreadCrumbItem.href`: `string`\r\n- `BreadCrumbItem.active`: `boolean`\r\n\r\n---\r\n\r\n### CheckboxTA\r\n\r\nCustom checkbox component.\r\n\r\n**Import:**\r\n```tsx\r\nimport { CheckboxTA, CheckboxTAInput, CheckboxTALabel } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [isChecked, setIsChecked] = useState(false);\r\n\r\n<CheckboxTA checked={isChecked} onChange={setIsChecked}>\r\n  <CheckboxTAInput />\r\n  <CheckboxTALabel>Accept terms and conditions</CheckboxTALabel>\r\n</CheckboxTA>\r\n```\r\n\r\n**Props:**\r\n- `checked`: `boolean` (required)\r\n- `onChange`: `(checked: boolean) => void` (required)\r\n- `disabled`: `boolean`\r\n\r\n---\r\n\r\n### ContextMenuTA\r\n\r\nContext menu with actions.\r\n\r\n**Import:**\r\n```tsx\r\nimport { ContextMenuTA, ContextMenuTAItem, ContextMenuTAIcon } from \"@true-armor/atoms\";\r\nimport { Edit2Icon, Trash2, Share2 } from \"lucide-react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n<ContextMenuTA onSelect={(item) => console.log(\"Clicked:\", item)}>\r\n  <ContextMenuTAItem label=\"Edit\" icon={Edit2Icon} />\r\n  <ContextMenuTAItem label=\"Delete\" icon={Trash2} />\r\n  <ContextMenuTAItem label=\"Share\" icon={Share2} />\r\n</ContextMenuTA>\r\n```\r\n\r\n**Props:**\r\n- `onSelect`: `(label: string) => void`\r\n- `ContextMenuTAItem.label`: `string` (required)\r\n- `ContextMenuTAItem.icon`: `React.ComponentType`\r\n\r\n---\r\n\r\n### CustomRadioTA\r\n\r\nCustom radio button.\r\n\r\n**Import:**\r\n```tsx\r\nimport { CustomRadioTA, CustomRadioTAInput, CustomRadioTALabel } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [selected, setSelected] = useState(\"option1\");\r\n\r\n<CustomRadioTA\r\n  name=\"demo-radio\"\r\n  checked={selected === \"option1\"}\r\n  onChange={() => setSelected(\"option1\")}\r\n>\r\n  <CustomRadioTAInput />\r\n  <CustomRadioTALabel>Option 1</CustomRadioTALabel>\r\n</CustomRadioTA>\r\n\r\n<CustomRadioTA\r\n  name=\"demo-radio\"\r\n  checked={selected === \"option2\"}\r\n  onChange={() => setSelected(\"option2\")}\r\n>\r\n  <CustomRadioTAInput />\r\n  <CustomRadioTALabel>Option 2</CustomRadioTALabel>\r\n</CustomRadioTA>\r\n```\r\n\r\n**Props:**\r\n- `name`: `string` (required)\r\n- `checked`: `boolean` (required)\r\n- `onChange`: `() => void` (required)\r\n- `disabled`: `boolean`\r\n\r\n---\r\n\r\n### DatePickerTA\r\n\r\nDate selection component.\r\n\r\n**Import:**\r\n```tsx\r\nimport { DatePickerTA, DatePickerTAInput, DatePickerTACalendar } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [selectedDate, setSelectedDate] = useState<Date | null>(null);\r\n\r\n<DatePickerTA \r\n  initialDate={selectedDate || new Date()} \r\n  onDateChange={(date) => setSelectedDate(date)}\r\n>\r\n  <DatePickerTAInput placeholder=\"Select date\" />\r\n  <DatePickerTACalendar />\r\n</DatePickerTA>\r\n```\r\n\r\n**Props:**\r\n- `initialDate`: `Date` (required)\r\n- `onDateChange`: `(date: Date) => void` (required)\r\n\r\n---\r\n\r\n### FileInputTA\r\n\r\nFile upload with drag-and-drop.\r\n\r\n**Import:**\r\n```tsx\r\nimport { FileInputTA, FileInputTADropzone, FileInputTAIcon, FileInputTAText, FileInputTAButton } from \"@true-armor/atoms\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n<FileInputTA accept=\"image/*\">\r\n  <FileInputTADropzone>\r\n    <FileInputTAIcon />\r\n    <FileInputTAText \r\n      mainText=\"Click to upload\" \r\n      subText=\"SVG, PNG, JPG or GIF (MAX. 800x400px)\" \r\n    />\r\n    <FileInputTAButton label=\"Browse File\" />\r\n  </FileInputTADropzone>\r\n</FileInputTA>\r\n```\r\n\r\n**Props:**\r\n- `accept`: `string` (e.g., `\"image/*\"`, `\".pdf\"`)\r\n- `onChange`: `(files: FileList | null) => void`\r\n- `multiple`: `boolean`\r\n\r\n---\r\n\r\n### InputTA\r\n\r\nText input and textarea.\r\n\r\n**Import:**\r\n```tsx\r\nimport { InputTA, InputTALabel, InputTAField, InputTAError } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [email, setEmail] = useState(\"\");\r\nconst [message, setMessage] = useState(\"\");\r\n\r\n// Text input\r\n<InputTA id=\"email\" multiline={false}>\r\n  <InputTALabel>Email Address</InputTALabel>\r\n  <InputTAField \r\n    type=\"email\" \r\n    placeholder=\"Enter your email\"\r\n    value={email}\r\n    onChange={(e) => setEmail(e.target.value)}\r\n  />\r\n</InputTA>\r\n\r\n// Textarea\r\n<InputTA id=\"message\" multiline={true} rows={5}>\r\n  <InputTALabel>Message</InputTALabel>\r\n  <InputTAField \r\n    placeholder=\"Enter your message\"\r\n    value={message}\r\n    onChange={(e) => setMessage(e.target.value)}\r\n  />\r\n</InputTA>\r\n\r\n// With error\r\n<InputTA id=\"email-error\">\r\n  <InputTALabel>Email</InputTALabel>\r\n  <InputTAField \r\n    type=\"email\" \r\n    error=\"Invalid email address\"\r\n  />\r\n  <InputTAError>Invalid email address</InputTAError>\r\n</InputTA>\r\n```\r\n\r\n**Props:**\r\n- `id`: `string` (required)\r\n- `multiline`: `boolean` (default: `false`)\r\n- `rows`: `number` (for textarea)\r\n- `InputTAField.type`: `string`\r\n- `InputTAField.error`: `string`\r\n- `InputTAField.showPasswordToggle`: `boolean`\r\n\r\n---\r\n\r\n### ModalTA\r\n\r\nModal dialog.\r\n\r\n**Import:**\r\n```tsx\r\nimport { ModalTA, ModalTAHeader, ModalTABody, ModalTAFooter } from \"@true-armor/atoms\";\r\nimport { ButtonTA, ButtonTALabel } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [isModalOpen, setIsModalOpen] = useState(false);\r\n\r\n<ButtonTA buttonType=\"primary\" onClick={() => setIsModalOpen(true)}>\r\n  <ButtonTALabel>Open Modal</ButtonTALabel>\r\n</ButtonTA>\r\n\r\n<ModalTA open={isModalOpen} onClose={() => setIsModalOpen(false)}>\r\n  <ModalTAHeader>Confirm Action</ModalTAHeader>\r\n  <ModalTABody>\r\n    <p>Are you sure you want to proceed?</p>\r\n  </ModalTABody>\r\n  <ModalTAFooter>\r\n    <ButtonTA buttonType=\"secondary\" onClick={() => setIsModalOpen(false)}>\r\n      <ButtonTALabel>Cancel</ButtonTALabel>\r\n    </ButtonTA>\r\n    <ButtonTA buttonType=\"primary\" onClick={() => setIsModalOpen(false)}>\r\n      <ButtonTALabel>Confirm</ButtonTALabel>\r\n    </ButtonTA>\r\n  </ModalTAFooter>\r\n</ModalTA>\r\n```\r\n\r\n**Props:**\r\n- `open`: `boolean` (required)\r\n- `onClose`: `() => void` (required)\r\n\r\n---\r\n\r\n### PaginationTA\r\n\r\nPagination controls.\r\n\r\n**Import:**\r\n```tsx\r\nimport { PaginationTA, PaginationTAControls } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [currentPage, setCurrentPage] = useState(1);\r\n\r\n// Default pagination\r\n<PaginationTA \r\n  totalPages={10} \r\n  initialPage={currentPage}\r\n  onChange={(page) => setCurrentPage(page)}\r\n/>\r\n\r\n// Custom controls\r\n<PaginationTA totalPages={10} initialPage={1} onChange={(page) => console.log(page)}>\r\n  <PaginationTAControls previousLabel=\"<\" nextLabel=\">\" />\r\n</PaginationTA>\r\n```\r\n\r\n**Props:**\r\n- `totalPages`: `number` (required)\r\n- `initialPage`: `number` (default: `1`)\r\n- `onChange`: `(page: number) => void` (required)\r\n\r\n---\r\n\r\n### ProgressBarTA\r\n\r\nProgress indicator.\r\n\r\n**Import:**\r\n```tsx\r\nimport { ProgressBarTA, ProgressBarTALabel, ProgressBarTABar } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [progress, setProgress] = useState(75);\r\n\r\n<ProgressBarTA progress={progress} height=\"h-2\">\r\n  <ProgressBarTALabel />\r\n  <ProgressBarTABar />\r\n</ProgressBarTA>\r\n```\r\n\r\n**Props:**\r\n- `progress`: `number` (0-100, required)\r\n- `height`: `string` (Tailwind height class)\r\n\r\n---\r\n\r\n### RangeSliderTA\r\n\r\nRange slider input.\r\n\r\n**Import:**\r\n```tsx\r\nimport { RangeSliderTA, RangeSliderTAInput, RangeSliderTATooltip, RangeSliderTAMarks, RangeSliderTAMark } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [sliderValue, setSliderValue] = useState(50);\r\n\r\n// Controlled mode\r\n<RangeSliderTA \r\n  min={0} \r\n  max={100} \r\n  value={sliderValue} \r\n  step={1} \r\n  onChange={(val) => setSliderValue(val)}\r\n>\r\n  <RangeSliderTATooltip />\r\n  <RangeSliderTAInput />\r\n  <RangeSliderTAMarks />\r\n</RangeSliderTA>\r\n\r\n// Uncontrolled mode\r\n<RangeSliderTA min={0} max={100} defaultValue={50} step={1}>\r\n  <RangeSliderTATooltip />\r\n  <RangeSliderTAInput />\r\n  <RangeSliderTAMarks />\r\n</RangeSliderTA>\r\n```\r\n\r\n**Props:**\r\n- `min`: `number` (default: `0`)\r\n- `max`: `number` (default: `100`)\r\n- `value`: `number` (controlled)\r\n- `defaultValue`: `number` (uncontrolled)\r\n- `step`: `number` (default: `1`)\r\n- `onChange`: `(value: number) => void`\r\n\r\n---\r\n\r\n### TableTA\r\n\r\nData table component.\r\n\r\n**Import:**\r\n```tsx\r\nimport { TableTA } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [page, setPage] = useState(0);\r\nconst rowsPerPage = 10;\r\n\r\nconst columns = [\r\n  { key: \"name\", label: \"Name\", header: \"Name\" },\r\n  { key: \"email\", label: \"Email\", header: \"Email\" },\r\n  { key: \"status\", label: \"Status\", header: \"Status\" }\r\n];\r\n\r\nconst tableData = [\r\n  { id: 1, name: \"John Doe\", email: \"john@example.com\", status: \"Active\" },\r\n  { id: 2, name: \"Jane Smith\", email: \"jane@example.com\", status: \"Inactive\" },\r\n];\r\n\r\nconst paginatedData = tableData.slice(\r\n  page * rowsPerPage,\r\n  (page + 1) * rowsPerPage\r\n);\r\n\r\n<TableTA\r\n  columns={columns}\r\n  tableData={paginatedData}\r\n  length={tableData.length}\r\n  page={page}\r\n  setPage={setPage}\r\n  rowsCount={rowsPerPage}\r\n/>\r\n```\r\n\r\n**Props:**\r\n- `columns`: `Array<{ key: string; label?: string; header?: string }>` (required)\r\n- `tableData`: `any[]` (required)\r\n- `length`: `number` (total items)\r\n- `page`: `number`\r\n- `setPage`: `(page: number) => void`\r\n- `rowsCount`: `number`\r\n- `onRowClick`: `(row: any) => void`\r\n- `striped`: `boolean`\r\n- `hoverable`: `boolean`\r\n\r\n---\r\n\r\n### ToastTA\r\n\r\nToast notifications.\r\n\r\n**Import:**\r\n```tsx\r\nimport { ToastTA, ToastTAItem, ToastTAIcon, ToastTAMessage, ToastTAProgress } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [toasts, setToasts] = useState([]);\r\n\r\nfunction showToast(type) {\r\n  setToasts((prev) => [\r\n    ...prev,\r\n    {\r\n      id: Date.now(),\r\n      type,\r\n      message: type === \"success\" \r\n        ? \"Operation completed successfully\" \r\n        : \"Something went wrong\",\r\n    },\r\n  ]);\r\n}\r\n\r\n<button onClick={() => showToast(\"success\")}>Show Success Toast</button>\r\n<button onClick={() => showToast(\"error\")}>Show Error Toast</button>\r\n\r\n<ToastTA data={toasts} position=\"top-right\" duration={3000}>\r\n  {toasts.map((toast) => (\r\n    <ToastTAItem toast={toast} key={toast.id}>\r\n      <ToastTAIcon />\r\n      <ToastTAMessage />\r\n      <ToastTAProgress />\r\n    </ToastTAItem>\r\n  ))}\r\n</ToastTA>\r\n```\r\n\r\n**Props:**\r\n- `data`: `Array<{ id: number | string; type: \"success\" | \"error\" | \"warning\" | \"info\"; message: string }>` (required)\r\n- `position`: `\"top-right\" | \"top-left\" | \"bottom-right\" | \"bottom-left\"`\r\n- `duration`: `number` (milliseconds, default: `3000`)\r\n\r\n---\r\n\r\n### ToggleSwitchTA\r\n\r\nToggle switch component.\r\n\r\n**Import:**\r\n```tsx\r\nimport { ToggleSwitchTA, ToggleSwitchTAControl, ToggleSwitchTALabel, ToggleSwitchTADescription } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\nconst [isSwitchEnabled, setIsSwitchEnabled] = useState(false);\r\n\r\n<ToggleSwitchTA checked={isSwitchEnabled} onChange={setIsSwitchEnabled} size=\"md\">\r\n  <ToggleSwitchTAControl />\r\n  <div>\r\n    <ToggleSwitchTALabel>Enable notifications</ToggleSwitchTALabel>\r\n    <ToggleSwitchTADescription>Receive email notifications</ToggleSwitchTADescription>\r\n  </div>\r\n</ToggleSwitchTA>\r\n```\r\n\r\n**Props:**\r\n- `checked`: `boolean` (required)\r\n- `onChange`: `(checked: boolean) => void` (required)\r\n- `size`: `\"sm\" | \"md\" | \"lg\"` (default: `\"md\"`)\r\n- `disabled`: `boolean`\r\n\r\n---\r\n\r\n### CalendarTA\r\n\r\nCalendar component for date selection.\r\n\r\n**Import:**\r\n```tsx\r\nimport { CalendarTA } from \"@true-armor/atoms\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n<CalendarTA\r\n  initialDate={new Date()}\r\n  onOk={(date) => console.log('Selected:', date)}\r\n  onCancel={() => console.log('Cancelled')}\r\n/>\r\n```\r\n\r\n**Props:**\r\n- `initialDate`: `Date` (required)\r\n- `onOk`: `(date: Date) => void` (required)\r\n- `onCancel`: `() => void` (required)\r\n\r\n---\r\n\r\n### CardTA\r\n\r\nCard component with icon, title, and body sections. Perfect for dashboard widgets, statistics cards, and feature highlights. Uses a compound component pattern for flexible composition.\r\n\r\n**Import:**\r\n```tsx\r\nimport { \r\n  CardTA, \r\n  CardTAIcon, \r\n  CardTAContent, \r\n  CardTATitle, \r\n  CardTABody \r\n} from \"@true-armor/atoms\";\r\nimport { UserCircle2, Users, Shield, TrendingUp } from \"lucide-react\";\r\n```\r\n\r\n**Usage:**\r\n```tsx\r\n// Basic card with all components\r\n<CardTA borderColor=\"#C60000\">\r\n  <CardTAIcon icon={UserCircle2} bg=\"#A80C0C\" color=\"white\" />\r\n  <CardTAContent>\r\n    <CardTATitle count={42} title=\"Total Users\" />\r\n    <CardTABody instances={12} label=\"Active Now\" />\r\n  </CardTAContent>\r\n</CardTA>\r\n```\r\n\r\n**Multiple Cards Example:**\r\n```tsx\r\n<div className=\"grid grid-cols-1 md:grid-cols-3 gap-4\">\r\n  {/* Users Card */}\r\n  <CardTA borderColor=\"#C60000\">\r\n    <CardTAIcon icon={UserCircle2} bg=\"#A80C0C\" color=\"white\" />\r\n    <CardTAContent>\r\n      <CardTATitle count={42} title=\"Total Users\" />\r\n      <CardTABody instances={12} label=\"Active Now\" />\r\n    </CardTAContent>\r\n  </CardTA>\r\n\r\n  {/* Teams Card */}\r\n  <CardTA borderColor=\"#059669\">\r\n    <CardTAIcon icon={Users} bg=\"#047857\" color=\"white\" />\r\n    <CardTAContent>\r\n      <CardTATitle count={8} title=\"Teams\" />\r\n      <CardTABody instances={24} label=\"Members\" />\r\n    </CardTAContent>\r\n  </CardTA>\r\n\r\n  {/* Security Card */}\r\n  <CardTA borderColor=\"#DC2626\">\r\n    <CardTAIcon icon={Shield} bg=\"#B91C1C\" color=\"white\" />\r\n    <CardTAContent>\r\n      <CardTATitle count={156} title=\"Scans Completed\" />\r\n      <CardTABody instances={3} label=\"In Progress\" />\r\n    </CardTAContent>\r\n  </CardTA>\r\n</div>\r\n```\r\n\r\n**Card with Title Only:**\r\n```tsx\r\n<CardTA borderColor=\"#173B4E\">\r\n  <CardTAIcon icon={TrendingUp} bg=\"#1E40AF\" color=\"white\" />\r\n  <CardTAContent>\r\n    <CardTATitle title=\"Revenue Growth\" />\r\n    <CardTABody instances=\"+24%\" label=\"This Month\" />\r\n  </CardTAContent>\r\n</CardTA>\r\n```\r\n\r\n**Card with Custom Content:**\r\n```tsx\r\n<CardTA borderColor=\"#7C3AED\" className=\"max-w-sm\">\r\n  <CardTAIcon icon={Shield} bg=\"#6D28D9\" color=\"white\" />\r\n  <CardTAContent>\r\n    <CardTATitle count={99.9} title=\"Uptime\" color=\"#7C3AED\" />\r\n    <div className=\"mt-3\">\r\n      <p className=\"text-sm text-gray-600\">\r\n        System is running smoothly with no issues detected.\r\n      </p>\r\n    </div>\r\n  </CardTAContent>\r\n</CardTA>\r\n```\r\n\r\n**Props:**\r\n\r\n#### CardTA (Main Component)\r\n- `borderColor`: `string` (default: `\"#C60000\"`) - Left border color (6px solid border)\r\n- `className`: `string` (optional) - Additional CSS classes\r\n- `children`: `React.ReactNode` (required) - CardTAIcon and CardTAContent components\r\n\r\n#### CardTAIcon\r\n- `icon`: `React.ComponentType<any>` (default: `UserCircle2`) - Icon component from lucide-react\r\n- `bg`: `string` (default: `\"#A80C0C\"`) - Background color of the icon container\r\n- `color`: `string` (default: `\"white\"`) - Icon color\r\n\r\n#### CardTAContent\r\n- `children`: `React.ReactNode` (required) - CardTATitle, CardTABody, or custom content\r\n\r\n#### CardTATitle\r\n- `count`: `number | string` (optional) - Large number displayed at the top\r\n- `title`: `string` (optional) - Title text displayed below the count\r\n- `color`: `string` (default: `\"#111827\"`) - Color of the count text\r\n\r\n#### CardTABody\r\n- `instances`: `number | string` (optional) - Number or text displayed before the label\r\n- `label`: `string` (default: `\"Instances\"`) - Label text displayed after instances\r\n- `color`: `string` (default: `\"#6B7280\"`) - Color of both instances and label text\r\n\r\n**Features:**\r\n- ✅ Customizable left border color\r\n- ✅ Icon support with custom background and color\r\n- ✅ Flexible content layout\r\n- ✅ Optional count and title display\r\n- ✅ Optional instances and label display\r\n- ✅ Fully customizable styling\r\n- ✅ Responsive design ready\r\n\r\n---\r\n\r\n### NoDataPageTA\r\n\r\nEmpty state component for displaying \"no data\" or \"empty\" states in your application. Perfect for when lists are empty, search results return nothing, or when users need guidance on what to do next. Uses a compound component pattern with context-based prop sharing for flexible composition.\r\n\r\n**Import:**\r\n```tsx\r\nimport { \r\n  NoDataPageTA, \r\n  NoDataPageTAImg, \r\n  NoDataPageTABody, \r\n  NoDataPageTATitle, \r\n  NoDataPageTAButton \r\n} from \"@true-armor/atoms\";\r\n```\r\n\r\n**Usage:**\r\n\r\n**Basic Example (using context props):**\r\n```tsx\r\n<NoDataPageTA \r\n  title=\"No data available\" \r\n  buttonText=\"Add New Item\"\r\n  image=\"/path/to/empty-state-image.svg\"\r\n>\r\n  <NoDataPageTAImg />\r\n  <NoDataPageTABody>\r\n    <NoDataPageTATitle />\r\n    <NoDataPageTAButton onClick={() => console.log(\"Clicked!\")} />\r\n  </NoDataPageTABody>\r\n</NoDataPageTA>\r\n```\r\n\r\n**With Direct Props (overriding context):**\r\n```tsx\r\n<NoDataPageTA>\r\n  <NoDataPageTAImg src=\"/custom-empty-image.png\" />\r\n  <NoDataPageTABody>\r\n    <NoDataPageTATitle>No users found</NoDataPageTATitle>\r\n    <NoDataPageTAButton onClick={handleAddUser}>\r\n      Create First User\r\n    </NoDataPageTAButton>\r\n  </NoDataPageTABody>\r\n</NoDataPageTA>\r\n```\r\n\r\n**Minimal Example (only image):**\r\n```tsx\r\n<NoDataPageTA image=\"/empty-state.svg\">\r\n  <NoDataPageTAImg />\r\n</NoDataPageTA>\r\n```\r\n\r\n**Custom Content Example:**\r\n```tsx\r\n<NoDataPageTA title=\"No results found\">\r\n  <NoDataPageTAImg src=\"/search-empty.svg\" />\r\n  <NoDataPageTABody>\r\n    <NoDataPageTATitle>Try adjusting your search filters</NoDataPageTATitle>\r\n    <div className=\"mt-4\">\r\n      <p className=\"text-gray-500 text-xs\">\r\n        We couldn't find any items matching your criteria.\r\n      </p>\r\n    </div>\r\n    <NoDataPageTAButton onClick={handleResetFilters}>\r\n      Clear Filters\r\n    </NoDataPageTAButton>\r\n  </NoDataPageTABody>\r\n</NoDataPageTA>\r\n```\r\n\r\n**Without Button:**\r\n```tsx\r\n<NoDataPageTA title=\"No items to display\" image=\"/empty-box.svg\">\r\n  <NoDataPageTAImg />\r\n  <NoDataPageTABody>\r\n    <NoDataPageTATitle />\r\n  </NoDataPageTABody>\r\n</NoDataPageTA>\r\n```\r\n\r\n**Not Found / 404 Page Example:**\r\n```tsx\r\nimport { \r\n  NoDataPageTA, \r\n  NoDataPageTAImg, \r\n  NoDataPageTABody, \r\n  NoDataPageTATitle, \r\n  NoDataPageTAButton \r\n} from \"@true-armor/atoms\";\r\nimport { useNavigate } from \"react-router-dom\"; // or your routing library\r\n\r\nfunction NotFoundPage() {\r\n  const navigate = useNavigate();\r\n\r\n  return (\r\n    <NoDataPageTA \r\n      title=\"Page Not Found\" \r\n      buttonText=\"Go Back Home\"\r\n      image=\"/404-illustration.svg\"\r\n    >\r\n      <NoDataPageTAImg />\r\n      <NoDataPageTABody>\r\n        <NoDataPageTATitle>Oops! The page you're looking for doesn't exist.</NoDataPageTATitle>\r\n        <div className=\"mt-2\">\r\n          <p className=\"text-gray-500 text-xs\">\r\n            The page might have been moved or deleted.\r\n          </p>\r\n        </div>\r\n        <NoDataPageTAButton onClick={() => navigate(\"/\")}>\r\n          Go Back Home\r\n        </NoDataPageTAButton>\r\n      </NoDataPageTABody>\r\n    </NoDataPageTA>\r\n  );\r\n}\r\n```\r\n\r\n**Not Found with Custom Message:**\r\n```tsx\r\n<NoDataPageTA>\r\n  <NoDataPageTAImg src=\"/not-found.svg\" />\r\n  <NoDataPageTABody>\r\n    <NoDataPageTATitle>404 - Page Not Found</NoDataPageTATitle>\r\n    <div className=\"mt-3 space-y-2\">\r\n      <p className=\"text-gray-500 text-xs\">\r\n        Sorry, we couldn't find the page you're looking for.\r\n      </p>\r\n      <p className=\"text-gray-400 text-xs\">\r\n        Check the URL or go back to the homepage.\r\n      </p>\r\n    </div>\r\n    <NoDataPageTAButton onClick={() => window.history.back()}>\r\n      Go Back\r\n    </NoDataPageTAButton>\r\n  </NoDataPageTABody>\r\n</NoDataPageTA>\r\n```\r\n\r\n**Simple Not Found (Minimal):**\r\n```tsx\r\n<NoDataPageTA \r\n  title=\"404 - Not Found\" \r\n  image=\"/404.svg\"\r\n>\r\n  <NoDataPageTAImg />\r\n  <NoDataPageTABody>\r\n    <NoDataPageTATitle />\r\n  </NoDataPageTABody>\r\n</NoDataPageTA>\r\n```\r\n\r\n**Props:**\r\n\r\n#### NoDataPageTA (Main Component)\r\n- `title`: `string` (optional) - Title text to display (can be overridden by NoDataPageTATitle children)\r\n- `buttonText`: `string` (optional) - Button text (can be overridden by NoDataPageTAButton children)\r\n- `image`: `string` (optional) - Image URL/path (can be overridden by NoDataPageTAImg src prop)\r\n- `children`: `React.ReactNode` (required) - NoDataPageTAImg, NoDataPageTABody, and their children\r\n\r\n#### NoDataPageTAImg\r\n- `src`: `string` (optional) - Image URL/path (overrides context image if provided)\r\n- Uses context `image` if `src` is not provided\r\n- Returns `null` if no image is available\r\n\r\n#### NoDataPageTABody\r\n- `children`: `React.ReactNode` (required) - NoDataPageTATitle, NoDataPageTAButton, or custom content\r\n- Wraps content in a centered, text-aligned container\r\n\r\n#### NoDataPageTATitle\r\n- `children`: `React.ReactNode` (optional) - Title text (overrides context title if provided)\r\n- Uses context `title` if children are not provided\r\n- Returns `null` if no title is available\r\n- Styled with `text-[#4B5563] text-sm`\r\n\r\n#### NoDataPageTAButton\r\n- `children`: `React.ReactNode` (optional) - Button text (overrides context buttonText if provided)\r\n- `onClick`: `() => void` (optional) - Click handler function\r\n- Uses context `buttonText` if children are not provided\r\n- Returns `null` if no button text is available\r\n- Uses `ButtonTA` with `buttonType=\"primary\"`\r\n\r\n**Features:**\r\n- ✅ Context-based prop sharing for flexible composition\r\n- ✅ Direct prop override support (props take precedence over context)\r\n- ✅ Conditional rendering (components return null if no data provided)\r\n- ✅ Centered, responsive layout\r\n- ✅ Custom image support\r\n- ✅ Integrated with ButtonTA component\r\n- ✅ Flexible content structure\r\n- ✅ Perfect for empty states, no results, and onboarding flows\r\n\r\n**Use Cases:**\r\n- Empty lists or tables\r\n- No search results\r\n- Empty cart or checkout\r\n- No notifications\r\n- Empty dashboard sections\r\n- Onboarding flows\r\n- Error recovery states\r\n\r\n---\r\n\r\n### CircularLoaderTA\r\n\r\nAnimated circular loading spinner component with customizable colors, size, and animation speed. Perfect for indicating loading states, data fetching, or processing operations.\r\n\r\n**Import:**\r\n```tsx\r\nimport { CircularLoaderTA, CircularLoaderTASpinner } from \"@true-armor/atoms\";\r\n```\r\n\r\n**Usage:**\r\n\r\n**Basic Loader:**\r\n```tsx\r\n<CircularLoaderTA size={80}>\r\n  <CircularLoaderTASpinner />\r\n</CircularLoaderTA>\r\n```\r\n\r\n**Custom Size:**\r\n```tsx\r\n<CircularLoaderTA size={120}>\r\n  <CircularLoaderTASpinner />\r\n</CircularLoaderTA>\r\n```\r\n\r\n**Custom Colors:**\r\n```tsx\r\nconst customColors = [\r\n  '#FF6B6B',\r\n  '#4ECDC4',\r\n  '#45B7D1',\r\n  '#FFA07A',\r\n  '#98D8C8'\r\n];\r\n\r\n<CircularLoaderTA size={100}>\r\n  <CircularLoaderTASpinner colors={customColors} />\r\n</CircularLoaderTA>\r\n```\r\n\r\n**Custom Animation Speed:**\r\n```tsx\r\n<CircularLoaderTA size={80}>\r\n  <CircularLoaderTASpinner \r\n    animationDuration={1.5} \r\n    sticks={8}\r\n  />\r\n</CircularLoaderTA>\r\n```\r\n\r\n**Full Page Loader:**\r\n```tsx\r\n<div className=\"relative min-h-screen\">\r\n  <CircularLoaderTA size={100}>\r\n    <CircularLoaderTASpinner />\r\n  </CircularLoaderTA>\r\n</div>\r\n```\r\n\r\n**Props:**\r\n\r\n#### CircularLoaderTA (Main Component)\r\n- `size`: `number` (default: `80`) - Size of the loader in pixels (width and height)\r\n- `children`: `React.ReactNode` (required) - CircularLoaderTASpinner component\r\n\r\n#### CircularLoaderTASpinner\r\n- `colors`: `string[]` (optional) - Array of color hex codes for the spinner. Defaults to a blue gradient palette\r\n- `sticks`: `number` (default: `11`) - Number of spinner sticks/segments\r\n- `animationDuration`: `number` (default: `2.2`) - Animation duration in seconds\r\n\r\n**Features:**\r\n- ✅ Smooth color rotation animation\r\n- ✅ Customizable size\r\n- ✅ Custom color palette support\r\n- ✅ Adjustable animation speed\r\n- ✅ Configurable number of spinner segments\r\n- ✅ Absolute positioning for overlay loading states\r\n- ✅ Responsive and lightweight\r\n\r\n**Use Cases:**\r\n- Page loading indicators\r\n- Data fetching states\r\n- Form submission loading\r\n- Image upload progress\r\n- API request indicators\r\n- Background processing states\r\n\r\n---\r\n\r\n### GroupedMultiSelectTA\r\n\r\nHierarchical multi-select component with nested groups and checkboxes. Supports parent-child relationships with automatic selection propagation. Perfect for category selection, permission management, and nested data selection. Uses a compound component pattern with recursive rendering for unlimited nesting depth.\r\n\r\n**Import:**\r\n```tsx\r\nimport { GroupedMultiSelectTA, GroupedMultiSelectTAItem } from \"@true-armor/atoms\";\r\nimport { useState } from \"react\";\r\n```\r\n\r\n**Usage:**\r\n\r\n**Basic Example:**\r\n```tsx\r\nconst [selected, setSelected] = useState<string[]>([]);\r\n\r\n<GroupedMultiSelectTA value={selected} onChange={setSelected}>\r\n  <GroupedMultiSelectTAItem value=\"fruits\">\r\n    Fruits\r\n    <GroupedMultiSelectTAItem value=\"apple\">Apple</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"banana\">Banana</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"orange\">Orange</GroupedMultiSelectTAItem>\r\n  </GroupedMultiSelectTAItem>\r\n  \r\n  <GroupedMultiSelectTAItem value=\"vegetables\">\r\n    Vegetables\r\n    <GroupedMultiSelectTAItem value=\"carrot\">Carrot</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"broccoli\">Broccoli</GroupedMultiSelectTAItem>\r\n  </GroupedMultiSelectTAItem>\r\n</GroupedMultiSelectTA>\r\n```\r\n\r\n**Deeply Nested Groups (Permission Management):**\r\n```tsx\r\nconst [permissions, setPermissions] = useState<string[]>([]);\r\n\r\n<GroupedMultiSelectTA value={permissions} onChange={setPermissions}>\r\n  <GroupedMultiSelectTAItem value=\"admin\">\r\n    Admin Access\r\n    <GroupedMultiSelectTAItem value=\"users\">\r\n      User Management\r\n      <GroupedMultiSelectTAItem value=\"create-user\">Create User</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"edit-user\">Edit User</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"delete-user\">Delete User</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"view-user\">View User</GroupedMultiSelectTAItem>\r\n    </GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"settings\">\r\n      Settings\r\n      <GroupedMultiSelectTAItem value=\"general\">General Settings</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"security\">Security Settings</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"notifications\">Notification Settings</GroupedMultiSelectTAItem>\r\n    </GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"reports\">\r\n      Reports\r\n      <GroupedMultiSelectTAItem value=\"view-reports\">View Reports</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"export-reports\">Export Reports</GroupedMultiSelectTAItem>\r\n    </GroupedMultiSelectTAItem>\r\n  </GroupedMultiSelectTAItem>\r\n</GroupedMultiSelectTA>\r\n```\r\n\r\n**Controlled Component with Initial Selection:**\r\n```tsx\r\nconst [selectedItems, setSelectedItems] = useState<string[]>(['apple', 'banana']);\r\n\r\n<GroupedMultiSelectTA value={selectedItems} onChange={setSelectedItems}>\r\n  <GroupedMultiSelectTAItem value=\"fruits\">\r\n    Fruits\r\n    <GroupedMultiSelectTAItem value=\"apple\">Apple</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"banana\">Banana</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"orange\">Orange</GroupedMultiSelectTAItem>\r\n  </GroupedMultiSelectTAItem>\r\n</GroupedMultiSelectTA>\r\n\r\n// Access selected values\r\nconsole.log(selectedItems); // ['fruits', 'apple', 'banana']\r\n```\r\n\r\n**Category Selection with Subcategories:**\r\n```tsx\r\nconst [categories, setCategories] = useState<string[]>([]);\r\n\r\n<GroupedMultiSelectTA value={categories} onChange={setCategories}>\r\n  <GroupedMultiSelectTAItem value=\"electronics\">\r\n    Electronics\r\n    <GroupedMultiSelectTAItem value=\"phones\">\r\n      Phones\r\n      <GroupedMultiSelectTAItem value=\"smartphone\">Smartphone</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"feature-phone\">Feature Phone</GroupedMultiSelectTAItem>\r\n    </GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"computers\">\r\n      Computers\r\n      <GroupedMultiSelectTAItem value=\"laptop\">Laptop</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"desktop\">Desktop</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"tablet\">Tablet</GroupedMultiSelectTAItem>\r\n    </GroupedMultiSelectTAItem>\r\n  </GroupedMultiSelectTAItem>\r\n  <GroupedMultiSelectTAItem value=\"clothing\">\r\n    Clothing\r\n    <GroupedMultiSelectTAItem value=\"men\">Men's</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"women\">Women's</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"kids\">Kids</GroupedMultiSelectTAItem>\r\n  </GroupedMultiSelectTAItem>\r\n</GroupedMultiSelectTA>\r\n```\r\n\r\n**File/Folder Structure Example:**\r\n```tsx\r\nconst [selectedFiles, setSelectedFiles] = useState<string[]>([]);\r\n\r\n<GroupedMultiSelectTA value={selectedFiles} onChange={setSelectedFiles}>\r\n  <GroupedMultiSelectTAItem value=\"documents\">\r\n    Documents\r\n    <GroupedMultiSelectTAItem value=\"projects\">\r\n      Projects\r\n      <GroupedMultiSelectTAItem value=\"project-1\">Project 1</GroupedMultiSelectTAItem>\r\n      <GroupedMultiSelectTAItem value=\"project-2\">Project 2</GroupedMultiSelectTAItem>\r\n    </GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"reports\">Reports</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"notes\">Notes</GroupedMultiSelectTAItem>\r\n  </GroupedMultiSelectTAItem>\r\n  <GroupedMultiSelectTAItem value=\"images\">\r\n    Images\r\n    <GroupedMultiSelectTAItem value=\"photos\">Photos</GroupedMultiSelectTAItem>\r\n    <GroupedMultiSelectTAItem value=\"screenshots\">Screenshots</GroupedMultiSelectTAItem>\r\n  </GroupedMultiSelectTAItem>\r\n</GroupedMultiSelectTA>\r\n```\r\n\r\n**Props:**\r\n\r\n#### GroupedMultiSelectTA (Main Component)\r\n- `value`: `string[]` (required) - Array of selected item values. When a parent is selected, all its children are automatically included.\r\n- `onChange`: `(value: string[]) => void` (required) - Callback function triggered when selection changes. Receives the updated array of selected values.\r\n- `children`: `React.ReactNode` (required) - GroupedMultiSelectTAItem components representing the tree structure\r\n\r\n#### GroupedMultiSelectTAItem\r\n- `value`: `string` (required) - Unique identifier for the item. Must be unique across all items in the tree.\r\n- `children`: `React.ReactNode` (required) - Label text (first text node) and/or nested GroupedMultiSelectTAItem components for creating sub-items\r\n\r\n**Features:**\r\n- ✅ Unlimited nesting depth (recursive rendering)\r\n- ✅ Hierarchical/nested structure support\r\n- ✅ Parent-child selection propagation\r\n- ✅ Indeterminate state (partial selection) with minus icon\r\n- ✅ Expandable/collapsible groups with chevron icons\r\n- ✅ Fully controlled component pattern\r\n- ✅ Automatic value collection (selecting parent includes all descendants)\r\n- ✅ Visual feedback with checkmarks (✓) and minus (-) icons\r\n- ✅ Hover states and smooth transitions\r\n- ✅ Click to expand/collapse groups\r\n- ✅ Independent checkbox selection\r\n\r\n**Selection Behavior:**\r\n- **Selecting a parent**: Automatically selects all children and descendants\r\n- **Deselecting a parent**: Automatically deselects all children and descendants\r\n- **Selecting all children**: Automatically selects the parent\r\n- **Partial selection**: Shows indeterminate state (minus icon) when some but not all children are selected\r\n- **Leaf nodes**: Can be selected independently without affecting siblings\r\n- **Value array**: Contains all selected values including parents and all their descendants\r\n\r\n**Visual States:**\r\n- **Unselected**: Empty checkbox with white background\r\n- **Fully Selected**: Checkmark icon (✓) with dark blue background (#173B4E)\r\n- **Partially Selected**: Minus icon (-) with dark blue background (#173B4E)\r\n- **Expanded Group**: ChevronDown icon pointing down\r\n- **Collapsed Group**: ChevronRight icon pointing right\r\n\r\n**Use Cases:**\r\n- Permission management systems (role-based access control)\r\n- Category selection with subcategories (e-commerce filters)\r\n- File/folder selection (file managers, cloud storage)\r\n- Feature toggles with groups (feature flags)\r\n- Multi-level filtering (advanced search)\r\n- Hierarchical data selection (organizational structures)\r\n- Tag management with categories\r\n- Settings configuration with grouped options\r\n\r\n---\r\n\r\n## 🎨 Styling\r\n\r\nAll components use:\r\n- **Tailwind CSS** for utility classes\r\n- **Montserrat** font family\r\n- **Flowbite React** for base components\r\n- **Lucide React** for icons\r\n\r\n## 📝 TypeScript Support\r\n\r\nFull TypeScript support with type definitions included. All components are fully typed.\r\n\r\n## 🔗 Icon Library\r\n\r\nThis library works seamlessly with [Lucide React](https://lucide.dev/):\r\n\r\n```bash\r\nnpm install lucide-react\r\n```\r\n\r\nCommon icons used:\r\n- `Home`, `Settings`, `User`\r\n- `CheckCircle2`, `AlertCircle`, `AlertTriangle`, `Info`\r\n- `Download`, `Upload`, `Share2`, `Edit2Icon`, `Trash2`\r\n- `ChevronRight`, `ChevronLeft`, `ChevronUp`, `ChevronDown`\r\n\r\n## 📄 License\r\n\r\nMIT\r\n\r\n## 🔗 Links\r\n\r\n- [NPM Package](https://www.npmjs.com/package/@true-armor/atoms)\r\n- [Flowbite React](https://flowbite-react.com/)\r\n- [Tailwind CSS](https://tailwindcss.com/)\r\n- [Lucide Icons](https://lucide.dev/)\r\n\r\n---\r\n\r\n**Made with ❤️ by TrueArmor**\r\n","readmeFilename":"README.md"}