{"_id":"@bttrlabs/icons","_rev":"8-1335cd668725080e755c686d7fc272a9","name":"@bttrlabs/icons","dist-tags":{"latest":"1.1.4"},"versions":{"2.0.0":{"name":"@bttrlabs/icons","version":"2.0.0","keywords":[],"author":"","license":"MIT","_id":"@bttrlabs/icons@2.0.0","maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"homepage":"https://github.com/omptl/bttr-design-system#readme","bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"dist":{"shasum":"efe70eb6004eab33afc72cca0e9cc5b2a2147b85","tarball":"https://registry.npmjs.org/@bttrlabs/icons/-/icons-2.0.0.tgz","fileCount":6,"integrity":"sha512-YNLng5YVN1zFqDRXfugpAhaqOF77dycamdvPXiqMw8Y5FahjlyIYc1GpzdXR/OJ0yj5+oZBzPMLtuXe1D21Yrg==","signatures":[{"sig":"MEQCIFLAU+RIZD0tCeuPiMaZTN1U2KJ5lbCP8Y2DHbDyvh6JAiBKKMQQFxAVZAeHCGtE53Uz+2vdpOh6dLMpQ+TtJtvkRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61142},"main":"./dist/index.js","_from":"file:bttrlabs-icons-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","prepare":"pnpm build","scripts":{"dev":"tsup src/index.ts --format esm,cjs --watch","lint":"eslint src/","test":"vitest","build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"omptl","email":"ompatel.op11@gmail.com"},"_resolved":"/tmp/f4e7a295a9b291f552b16991b8d005fb/bttrlabs-icons-2.0.0.tgz","_integrity":"sha512-YNLng5YVN1zFqDRXfugpAhaqOF77dycamdvPXiqMw8Y5FahjlyIYc1GpzdXR/OJ0yj5+oZBzPMLtuXe1D21Yrg==","repository":{"url":"git+https://github.com/omptl/bttr-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"10.8.2","description":"Shared icon library for the Bttr Design System","directories":{},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.0","lucide-react":"^0.368.0","@bttrlabs/tokens":"^2.0.0","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","react":"^18.2.0","eslint":"^8.57.0","vitest":"^1.5.2","typescript":"^5.4.5","@types/react":"^18.2.79"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_2.0.0_1760880578529_0.6062572629244447","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bttrlabs/icons","version":"1.0.1","keywords":[],"author":"","license":"MIT","_id":"@bttrlabs/icons@1.0.1","maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"homepage":"https://github.com/omptl/bttr-design-system#readme","bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"dist":{"shasum":"720611e56a0ef8cdb237e00f963d68501a3736b0","tarball":"https://registry.npmjs.org/@bttrlabs/icons/-/icons-1.0.1.tgz","fileCount":6,"integrity":"sha512-P9OM7wGfLzntIyTQxN+DaCHGSZvOHvuVIY6MfIeXUqXWuxZX4UnSTHC5gzVLvIFMyFPyHjEqd5LNZ3+N1fd8nA==","signatures":[{"sig":"MEYCIQCZvCXuGxaicCRi8EZ7+NdzNWIn17lCEosk8NzJswcUsQIhAM3h/zGlSmK0YTQLzUdKX1AX/ZQXYASBU1hON7J2oJ69","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61141},"main":"./dist/index.js","_from":"file:bttrlabs-icons-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","prepare":"pnpm build","scripts":{"dev":"tsup src/index.ts --format esm,cjs --watch","lint":"eslint src/","test":"vitest","build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"omptl","email":"ompatel.op11@gmail.com"},"_resolved":"/tmp/71452a17ef5591a8a6358c50b8b811b3/bttrlabs-icons-1.0.1.tgz","_integrity":"sha512-P9OM7wGfLzntIyTQxN+DaCHGSZvOHvuVIY6MfIeXUqXWuxZX4UnSTHC5gzVLvIFMyFPyHjEqd5LNZ3+N1fd8nA==","repository":{"url":"git+https://github.com/omptl/bttr-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"10.8.2","description":"Shared icon library for the Bttr Design System","directories":{},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.0","lucide-react":"^0.368.0","@bttrlabs/tokens":"1.0.1","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","react":"^18.2.0","eslint":"^8.57.0","vitest":"^1.5.2","typescript":"^5.4.5","@types/react":"^18.2.79"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.0.1_1760970043295_0.9665403167107269","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bttrlabs/icons","version":"1.0.2","keywords":[],"author":"","license":"MIT","_id":"@bttrlabs/icons@1.0.2","maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"homepage":"https://github.com/omptl/bttr-design-system#readme","bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"dist":{"shasum":"66d6b8e59aaefde91cc975f3894ec78dac9ee1fd","tarball":"https://registry.npmjs.org/@bttrlabs/icons/-/icons-1.0.2.tgz","fileCount":6,"integrity":"sha512-LRTln2DuqLkLDZh86jjLoO8Y7S/9AYlq5vacrYFZtisxlgJjDd1KqWb02XFj2bB+ht2nLkrF16IsQEV1KMyNcw==","signatures":[{"sig":"MEUCIHyyReRBNZSB0qADz/4KKXJtvPZXPPclscPJ0KpW6RPAAiEApyfsAGkajJ8Y+xaHNhjGCp9XSXx3Q/jQCOI9+olKeBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61141},"main":"./dist/index.js","_from":"file:bttrlabs-icons-1.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","prepare":"pnpm build","scripts":{"dev":"tsup src/index.ts --format esm,cjs --watch","lint":"eslint src/","test":"vitest","build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"omptl","email":"ompatel.op11@gmail.com"},"_resolved":"/tmp/cc2b3b9f50164c19cd418bae6df7be7f/bttrlabs-icons-1.0.2.tgz","_integrity":"sha512-LRTln2DuqLkLDZh86jjLoO8Y7S/9AYlq5vacrYFZtisxlgJjDd1KqWb02XFj2bB+ht2nLkrF16IsQEV1KMyNcw==","repository":{"url":"git+https://github.com/omptl/bttr-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"10.8.2","description":"Shared icon library for the Bttr Design System","directories":{},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.0","lucide-react":"^0.368.0","@bttrlabs/tokens":"1.0.2","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","react":"^18.2.0","eslint":"^8.57.0","vitest":"^1.5.2","typescript":"^5.4.5","@types/react":"^18.2.79"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.0.2_1760972121381_0.4879610737186335","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bttrlabs/icons","version":"1.1.0","keywords":[],"author":"","license":"MIT","_id":"@bttrlabs/icons@1.1.0","maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"homepage":"https://github.com/omptl/bttr-design-system#readme","bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"dist":{"shasum":"63f54250e1dfc3ddf1cb305c21a5cd6e1d6f7c65","tarball":"https://registry.npmjs.org/@bttrlabs/icons/-/icons-1.1.0.tgz","fileCount":6,"integrity":"sha512-FW5MM3GLIC1q9pSgMZLNWK7lqHOaT7k6w4CB+9DQncaebtnnyRlPDaeq+h863hSE92AWfg9pztkh7qUdPG1b1g==","signatures":[{"sig":"MEQCIGXJeUDvejBih9xova2HhFFlCvquW5BwOP69dYbfmW/4AiBUbq5mEPkF6n37uT1VAcj+2X8dOeXyUqKY2iV5ZjPHjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61141},"main":"./dist/index.js","_from":"file:bttrlabs-icons-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","prepare":"pnpm build","scripts":{"dev":"tsup src/index.ts --format esm,cjs --watch","lint":"eslint src/","test":"vitest","build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"omptl","email":"ompatel.op11@gmail.com"},"_resolved":"/tmp/a3114f897c74ae3515d7aa94dedb0f37/bttrlabs-icons-1.1.0.tgz","_integrity":"sha512-FW5MM3GLIC1q9pSgMZLNWK7lqHOaT7k6w4CB+9DQncaebtnnyRlPDaeq+h863hSE92AWfg9pztkh7qUdPG1b1g==","repository":{"url":"git+https://github.com/omptl/bttr-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"10.8.2","description":"Shared icon library for the Bttr Design System","directories":{},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.0","lucide-react":"^0.368.0","@bttrlabs/tokens":"1.1.0","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","react":"^18.2.0","eslint":"^8.57.0","vitest":"^1.5.2","typescript":"^5.4.5","@types/react":"^18.2.79"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.1.0_1760982578778_0.12148146628967171","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bttrlabs/icons","version":"1.1.1","keywords":[],"author":"","license":"MIT","_id":"@bttrlabs/icons@1.1.1","maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"homepage":"https://github.com/omptl/bttr-design-system#readme","bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"dist":{"shasum":"7beafc99a21af0e9dfa6f4e4aff547554a2d2a90","tarball":"https://registry.npmjs.org/@bttrlabs/icons/-/icons-1.1.1.tgz","fileCount":6,"integrity":"sha512-hxYF1G2kaJFYRX8rJW9oCUvgmVPwwVipZly4v+eIk81U4z/5z07vuyhjmUttlIr4MYoPCXgihyJJWQVwEtnR0w==","signatures":[{"sig":"MEYCIQDgdJ0PNYvSpyv+T2MqERoaLTeaefUeRnOXhbr0+/I5zgIhALt81vxiN3hc6dxbsCaidfQOBoagGqdVc9ze1EhkmzYJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61141},"main":"./dist/index.js","_from":"file:bttrlabs-icons-1.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","prepare":"pnpm build","scripts":{"dev":"tsup src/index.ts --format esm,cjs --watch","lint":"eslint src/","test":"vitest","build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"omptl","email":"ompatel.op11@gmail.com"},"_resolved":"/tmp/7df282ba755426b3b90e1a23ad73087c/bttrlabs-icons-1.1.1.tgz","_integrity":"sha512-hxYF1G2kaJFYRX8rJW9oCUvgmVPwwVipZly4v+eIk81U4z/5z07vuyhjmUttlIr4MYoPCXgihyJJWQVwEtnR0w==","repository":{"url":"git+https://github.com/omptl/bttr-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"10.8.2","description":"Shared icon library for the Bttr Design System","directories":{},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.0","lucide-react":"^0.368.0","@bttrlabs/tokens":"1.1.1","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","react":"^18.2.0","eslint":"^8.57.0","vitest":"^1.5.2","typescript":"^5.4.5","@types/react":"^18.2.79"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.1.1_1761149934108_0.39973257563062714","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bttrlabs/icons","version":"1.1.2","keywords":[],"author":"","license":"MIT","_id":"@bttrlabs/icons@1.1.2","maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"homepage":"https://github.com/omptl/bttr-design-system#readme","bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"dist":{"shasum":"8e42e695ba3188e5694eacf8d3e75f437a1f8cc1","tarball":"https://registry.npmjs.org/@bttrlabs/icons/-/icons-1.1.2.tgz","fileCount":6,"integrity":"sha512-hc3haU2ux7Pb3NqMXEXSyl4pXvgbXFJN46iKMmxj3rdnfCDxZgAhca6bTMT1Uf3lgV6wP09MsSrtHaB+CT895Q==","signatures":[{"sig":"MEUCIAWSBz/oeiStsyoD4uQ6nJO4D11JMb46AY0eNXS3c0LkAiEAh12vu7OZv8ZrTMMIuzdUgAJ2HgG2W+wULbxzJYITPuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61141},"main":"./dist/index.js","_from":"file:bttrlabs-icons-1.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","prepare":"pnpm build","scripts":{"dev":"tsup src/index.ts --format esm,cjs --watch","lint":"eslint src/","test":"vitest","build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"omptl","email":"ompatel.op11@gmail.com"},"_resolved":"/tmp/76273850b58190057a08d34f36b4b4bc/bttrlabs-icons-1.1.2.tgz","_integrity":"sha512-hc3haU2ux7Pb3NqMXEXSyl4pXvgbXFJN46iKMmxj3rdnfCDxZgAhca6bTMT1Uf3lgV6wP09MsSrtHaB+CT895Q==","repository":{"url":"git+https://github.com/omptl/bttr-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"10.8.2","description":"Shared icon library for the Bttr Design System","directories":{},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.0","lucide-react":"^0.368.0","@bttrlabs/tokens":"1.2.0","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","react":"^18.2.0","eslint":"^8.57.0","vitest":"^1.5.2","typescript":"^5.4.5","@types/react":"^18.2.79"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.1.2_1761177202605_0.24712096130850192","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bttrlabs/icons","version":"1.1.3","keywords":[],"author":"","license":"MIT","_id":"@bttrlabs/icons@1.1.3","maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"homepage":"https://github.com/omptl/bttr-design-system#readme","bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"dist":{"shasum":"e6ed4e8c155cb83724d4b9c400a1283cfad0fe0c","tarball":"https://registry.npmjs.org/@bttrlabs/icons/-/icons-1.1.3.tgz","fileCount":6,"integrity":"sha512-1f/kbTUUR+/uSciYYkDMwXUczjgQljztUuMwHDkOdkJdk/hAc4UtGxGjOMx3PuXjqi/Anw3chWMhP70IpHkwAQ==","signatures":[{"sig":"MEUCIQDMy8FW7Q09MTz0e8nFu0t8XzPoi6rYWQ06QEb2b/QuAAIgVSzVVvnnLO46jbjG1XRotnkrUGGyGqb95TMjdO3HptU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61141},"main":"./dist/index.js","_from":"file:bttrlabs-icons-1.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","prepare":"pnpm build","scripts":{"dev":"tsup src/index.ts --format esm,cjs --watch","lint":"eslint src/","test":"vitest","build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"omptl","email":"ompatel.op11@gmail.com"},"_resolved":"/tmp/b6a47ac5fcce31cf263cb5f8d218b1e0/bttrlabs-icons-1.1.3.tgz","_integrity":"sha512-1f/kbTUUR+/uSciYYkDMwXUczjgQljztUuMwHDkOdkJdk/hAc4UtGxGjOMx3PuXjqi/Anw3chWMhP70IpHkwAQ==","repository":{"url":"git+https://github.com/omptl/bttr-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"10.8.2","description":"Shared icon library for the Bttr Design System","directories":{},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.0","lucide-react":"^0.368.0","@bttrlabs/tokens":"1.3.0","class-variance-authority":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","react":"^18.2.0","eslint":"^8.57.0","vitest":"^1.5.2","typescript":"^5.4.5","@types/react":"^18.2.79"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.1.3_1761228765636_0.07449013261933746","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@bttrlabs/icons","version":"1.1.4","description":"Shared icon library for the Bttr Design System","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","eslint":"^8.57.0","vitest":"^1.5.2","@types/react":"^18.2.79","react":"^18.2.0"},"peerDependencies":{"react":">=18"},"dependencies":{"lucide-react":"^0.368.0","class-variance-authority":"^0.7.0","@bttrlabs/tokens":"1.3.1","clsx":"^2.1.0"},"repository":{"type":"git","url":"git+https://github.com/omptl/bttr-design-system.git","directory":"packages/icons"},"prepare":"pnpm build","publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","dev":"tsup src/index.ts --format esm,cjs --watch","lint":"eslint src/","test":"vitest"},"_id":"@bttrlabs/icons@1.1.4","bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"homepage":"https://github.com/omptl/bttr-design-system#readme","_integrity":"sha512-kIYyVXjb1IjWdfl6yaJ0PXx57snG4RfDIiHJp8oSJEn4/aukwckLt1DjT0j0OAGiZd1iymSoOiRWU3ELwkKQgg==","_resolved":"/tmp/7224868aff47c1ce7c05c81fe20ea252/bttrlabs-icons-1.1.4.tgz","_from":"file:bttrlabs-icons-1.1.4.tgz","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kIYyVXjb1IjWdfl6yaJ0PXx57snG4RfDIiHJp8oSJEn4/aukwckLt1DjT0j0OAGiZd1iymSoOiRWU3ELwkKQgg==","shasum":"e129550f5cf3819a66c78b3e4db3604012b5fc9c","tarball":"https://registry.npmjs.org/@bttrlabs/icons/-/icons-1.1.4.tgz","fileCount":6,"unpackedSize":61141,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfnCpGSiv68RIddK3HhGoWc/j29Gi6LHyjyAYSbyZe6QIgeZqQhRyPJUglHXVyUPr3+pKNf4MXjqnk0EtOWBVsbWc="}]},"_npmUser":{"name":"omptl","email":"ompatel.op11@gmail.com"},"directories":{},"maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons_1.1.4_1761434176191_0.7128902330264733"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-19T13:29:38.471Z","modified":"2025-10-25T23:16:16.581Z","2.0.0":"2025-10-19T13:29:38.731Z","1.0.1":"2025-10-20T14:20:43.479Z","1.0.2":"2025-10-20T14:55:21.541Z","1.1.0":"2025-10-20T17:49:38.966Z","1.1.1":"2025-10-22T16:18:54.310Z","1.1.2":"2025-10-22T23:53:22.815Z","1.1.3":"2025-10-23T14:12:45.845Z","1.1.4":"2025-10-25T23:16:16.387Z"},"bugs":{"url":"https://github.com/omptl/bttr-design-system/issues"},"license":"MIT","homepage":"https://github.com/omptl/bttr-design-system#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/omptl/bttr-design-system.git","directory":"packages/icons"},"description":"Shared icon library for the Bttr Design System","maintainers":[{"name":"omptl","email":"ompatel.op11@gmail.com"}],"readme":"# @bttrlabs/icons\n\nUnified icon system for the Bttr Design System, built on [Lucide React](https://lucide.dev/) with automatic dark theme support.\n\n## Features\n\n- ✨ **1450+ Icons**: Complete Lucide icon library with tree-shaking support\n- 🌓 **Dark Theme Support**: Icons automatically adapt to theme using `currentColor`\n- 📏 **Size Presets**: Convenient size shortcuts (sm, md, lg, xl) or custom pixel values\n- 🎨 **Type-Safe**: Full TypeScript support with autocomplete for all icon names\n- 🧩 **Icon Categories**: Organized collections for easy discovery\n- 🔘 **IconButton**: Ready-to-use button component with variants and states\n- ♿ **Accessible**: Built-in ARIA support and semantic HTML\n\n## Installation\n\n```bash\npnpm add @bttrlabs/icons\n```\n\n## Usage\n\n### Basic Icon\n\n```tsx\nimport { Icon } from '@bttrlabs/icons';\n\nfunction MyComponent() {\n  return <Icon name=\"Mail\" size=\"md\" />;\n}\n```\n\n### With Custom Color\n\n```tsx\n<Icon name=\"Heart\" size=\"lg\" color=\"#EF4444\" />\n```\n\n### Icon Sizes\n\n```tsx\n// Using presets\n<Icon name=\"Settings\" size=\"sm\" />  {/* 16px */}\n<Icon name=\"Settings\" size=\"md\" />  {/* 20px - default */}\n<Icon name=\"Settings\" size=\"lg\" />  {/* 24px */}\n<Icon name=\"Settings\" size=\"xl\" />  {/* 32px */}\n\n// Custom size\n<Icon name=\"Settings\" size={48} />\n```\n\n### IconButton Component\n\n```tsx\nimport { IconButton } from '@bttrlabs/icons';\n\n// Basic usage\n<IconButton\n  icon=\"Settings\"\n  ariaLabel=\"Open settings\"\n/>\n\n// With variants\n<IconButton\n  icon=\"Trash2\"\n  variant=\"outline\"\n  colorScheme=\"danger\"\n  ariaLabel=\"Delete item\"\n/>\n\n// Loading state\n<IconButton\n  icon=\"Save\"\n  loading={true}\n  ariaLabel=\"Saving...\"\n/>\n\n// With tooltip\n<IconButton\n  icon=\"Info\"\n  tooltip=\"More information\"\n  ariaLabel=\"More information\"\n/>\n```\n\n### IconButton Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `icon` | `keyof typeof icons` | - | Icon name (required) |\n| `variant` | `'ghost' \\| 'outline' \\| 'solid'` | `'ghost'` | Visual style variant |\n| `size` | `'sm' \\| 'md' \\| 'lg'` | `'md'` | Button size |\n| `colorScheme` | `'default' \\| 'accent' \\| 'danger' \\| 'success'` | `'default'` | Color scheme |\n| `ariaLabel` | `string` | - | Accessible label (required) |\n| `tooltip` | `string` | - | Tooltip text on hover |\n| `loading` | `boolean` | `false` | Show loading spinner |\n| `disabled` | `boolean` | `false` | Disable the button |\n\n### Direct Icon Imports\n\nYou can also import Lucide icons directly:\n\n```tsx\nimport { Mail, Settings, User } from '@bttrlabs/icons';\n\nfunction MyComponent() {\n  return (\n    <div>\n      <Mail size={24} />\n      <Settings size={24} />\n      <User size={24} />\n    </div>\n  );\n}\n```\n\n### Icon Categories\n\nDiscover icons organized by category:\n\n```tsx\nimport {\n  navigationIcons,\n  actionIcons,\n  statusIcons,\n  themeIcons\n} from '@bttr/icons';\n\n// navigationIcons includes: ArrowLeft, ArrowRight, ChevronLeft, Home, Menu, etc.\n// actionIcons includes: Edit, Trash2, Plus, Save, Copy, Download, etc.\n// statusIcons includes: CheckCircle, AlertCircle, Info, Loader, etc.\n// themeIcons includes: Sun, Moon, Monitor\n```\n\nAvailable categories:\n- `navigationIcons` - Navigation and directional icons\n- `actionIcons` - Common action icons (edit, delete, add, etc.)\n- `communicationIcons` - Mail, messaging, phone icons\n- `mediaIcons` - File, image, video, folder icons\n- `interfaceIcons` - Settings, search, filter, UI controls\n- `statusIcons` - Success, error, warning, info indicators\n- `dataIcons` - Charts, graphs, analytics icons\n- `commerceIcons` - Shopping, payment icons\n- `formIcons` - Calendar, user, authentication icons\n- `themeIcons` - Theme switching icons (sun, moon, monitor)\n- `socialIcons` - Social media platform icons\n\n## Dark Theme Support\n\nIcons use `currentColor` by default, which means they automatically inherit the text color from their parent element. This allows them to seamlessly adapt to light and dark themes:\n\n```tsx\n// Light theme: inherits dark text color\n// Dark theme: inherits light text color\n<Icon name=\"Settings\" />\n\n// Custom color (overrides theme)\n<Icon name=\"Heart\" color=\"#EF4444\" />\n```\n\n## Component Props\n\n### Icon Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `name` | `keyof typeof icons` | - | Icon name from Lucide (required) |\n| `size` | `number \\| 'sm' \\| 'md' \\| 'lg' \\| 'xl'` | `'md'` | Icon size |\n| `color` | `string` | `'currentColor'` | Icon color |\n| `strokeWidth` | `number` | `2` | Stroke width |\n| `className` | `string` | `''` | Additional CSS classes |\n| `onClick` | `(e: MouseEvent) => void` | - | Click handler |\n| `ariaLabel` | `string` | - | Accessible label |\n\n## Examples\n\n### Theme Toggle Button\n\n```tsx\nimport { IconButton } from '@bttr/icons';\n\nfunction ThemeToggle({ theme, onToggle }) {\n  return (\n    <IconButton\n      icon={theme === 'light' ? 'Sun' : 'Moon'}\n      onClick={onToggle}\n      ariaLabel={`Switch to ${theme === 'light' ? 'dark' : 'light'} mode`}\n      tooltip=\"Toggle theme\"\n    />\n  );\n}\n```\n\n### Action Toolbar\n\n```tsx\nimport { IconButton } from '@bttr/icons';\n\nfunction Toolbar() {\n  return (\n    <div className=\"flex gap-2\">\n      <IconButton icon=\"Plus\" colorScheme=\"accent\" ariaLabel=\"Add new\" />\n      <IconButton icon=\"Pencil\" ariaLabel=\"Edit\" />\n      <IconButton icon=\"Copy\" ariaLabel=\"Copy\" />\n      <IconButton icon=\"Trash2\" colorScheme=\"danger\" ariaLabel=\"Delete\" />\n    </div>\n  );\n}\n```\n\n### Interactive Icons\n\n```tsx\nimport { Icon } from '@bttrlabs/icons';\n\nfunction LikeButton() {\n  const [liked, setLiked] = useState(false);\n\n  return (\n    <button onClick={() => setLiked(!liked)}>\n      <Icon\n        name=\"Heart\"\n        size=\"lg\"\n        color={liked ? '#EF4444' : 'currentColor'}\n        className={liked ? 'fill-current' : ''}\n        ariaLabel={liked ? 'Unlike' : 'Like'}\n      />\n    </button>\n  );\n}\n```\n\n## Storybook\n\nView all available icons and interactive examples in Storybook:\n\n```bash\npnpm run dev\n```\n\nNavigate to:\n- **Icons/Icon** - Browse all 1450+ icons with search\n- **Icons/IconButton** - Interactive button examples and variants\n\n## Icon Guidelines\n\n- **Default size**: 24px (md) for most use cases\n- **Stroke width**: 2 (default) for consistency\n- **Accessibility**: Always provide `ariaLabel` for standalone icons\n- **Color**: Use `currentColor` for theme adaptation, custom colors for emphasis\n- **Spacing**: Icons should have adequate padding when clickable\n\n## Common Icon Name Reference\n\nLucide React v0.368 uses different names for some common icons. Here's a quick reference:\n\n| Common Name | Lucide Name | Usage |\n|-------------|-------------|-------|\n| Edit | `Pencil` | Basic edit icon |\n| Edit (line style) | `PencilLine` | Edit with line variant |\n| Edit (with ruler) | `PencilRuler` | Edit with ruler |\n| More Horizontal | `Ellipsis` | Three horizontal dots |\n| More Vertical | `EllipsisVertical` | Three vertical dots |\n| Check Circle | `CircleCheck` | Success/completed state |\n| Alert Circle | `CircleAlert` | Alert/warning state |\n| Alert Triangle | `TriangleAlert` | Warning triangle |\n| Help Circle | `CircleHelp` | Help/info icon |\n| X Circle | `CircleX` | Error/close state |\n| Unlock | `LockOpen` | Unlocked state |\n\n**Tip**: Use the Storybook Icon Gallery to search and discover all available icons with their correct names.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}