{"_id":"@asnewyla/icon-button","_rev":"3-35c147cc1c2b229aa1dd00f29d700b2a","name":"@asnewyla/icon-button","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@asnewyla/icon-button","version":"0.1.0","keywords":["react","icon-button","button","accessible"],"license":"MIT","_id":"@asnewyla/icon-button@0.1.0","maintainers":[{"name":"asnewyla","email":"asnewyla@gmail.com"}],"dist":{"shasum":"d92e4a7183e437f44c335d19ad861da6fcf5c59e","tarball":"https://registry.npmjs.org/@asnewyla/icon-button/-/icon-button-0.1.0.tgz","fileCount":9,"integrity":"sha512-w6q0ShlV0uKBq+30Y4tvDh25zFnY2AdKmofA24fq7jozKBvlVbqIm06nMnkwni8JDOv29ULvk2MItOtc7SUwpw==","signatures":[{"sig":"MEYCIQDcK/k+piZba/+SuGiwaD5jZpyy3jvbsJ0ikYK8oJAF8QIhAKXeCt1ih5PdyVOFNakMvBEy+dvNU9RDahh1vg4k55JM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7262},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"asnewyla","email":"asnewyla@gmail.com"},"repository":{"url":"git+https://github.com/xavierDelaFuente/xd-components.git","type":"git","directory":"packages/icon-button"},"description":"Icon-only button component","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@asnewyla/button":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","jsdom":"^24.0.0","react":"^18.3.0","vitest":"^2.0.0","react-dom":"^18.3.0","typescript":"^5.5.0","@vitest/coverage-v8":"^2.0.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.4.0","@testing-library/user-event":"^14.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/icon-button_0.1.0_1787233362079_0.41508488553473954","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@asnewyla/icon-button","version":"0.1.1","keywords":["react","icon-button","button","accessible"],"license":"MIT","_id":"@asnewyla/icon-button@0.1.1","maintainers":[{"name":"asnewyla","email":"asnewyla@gmail.com"}],"dist":{"shasum":"1d7c3cd529e173dd425b5b2107a3a036efbb9cf6","tarball":"https://registry.npmjs.org/@asnewyla/icon-button/-/icon-button-0.1.1.tgz","fileCount":9,"integrity":"sha512-i9/upnawbG07XMjHK7a8/psmShvFA41mg0X5tax8/HDINg+nnGvmYr8BEQPkuInoTsHg0X0ui1x86cKP6bbpKQ==","signatures":[{"sig":"MEQCICc1hb0Ezi3CdgqjKXZzhzuwNs6l0eMUxkdLi+fj4emsAiB5R03PtZ+H/Y6UxkzUlEn3YfJD7F10aYZF+9IiRgpueg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7295},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"asnewyla","email":"asnewyla@gmail.com"},"repository":{"url":"git+https://github.com/xavierDelaFuente/xd-components.git","type":"git","directory":"packages/icon-button"},"description":"Icon-only button component","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@asnewyla/button":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","jsdom":"^24.0.0","react":"^18.3.0","vitest":"^2.0.0","react-dom":"^18.3.0","typescript":"^5.5.0","@vitest/coverage-v8":"^2.0.0","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.4.0","@testing-library/user-event":"^14.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/icon-button_0.1.1_1787420673138_0.44834383989846693","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@asnewyla/icon-button","version":"0.1.2","description":"Icon-only button component","license":"MIT","repository":{"type":"git","url":"git+https://github.com/xavierDelaFuente/xd-components.git","directory":"packages/icon-button"},"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"sideEffects":false,"keywords":["react","icon-button","button","accessible"],"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"dependencies":{"@asnewyla/button":"0.2.1"},"devDependencies":{"react":"^18.3.0","react-dom":"^18.3.0","tsup":"^8.1.0","vitest":"^2.0.0","@vitest/coverage-v8":"^2.0.0","@testing-library/react":"^16.0.0","@testing-library/user-event":"^14.5.0","@testing-library/jest-dom":"^6.4.0","jsdom":"^24.0.0","typescript":"^5.5.0"},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","type-check":"tsc --noEmit"},"_nodeVersion":"24.19.0","_id":"@asnewyla/icon-button@0.1.2","dist":{"integrity":"sha512-exJGL0po3XsE2xosWzTIvFUABpGc2j5FhF0k9KuKVQyzV77kUsjFojjTR5kkIYc2uwhRfWUc6plYymxxtcEdaQ==","shasum":"b6ce40dae418065be7a10d0ac10eea27273232d3","tarball":"https://registry.npmjs.org/@asnewyla/icon-button/-/icon-button-0.1.2.tgz","fileCount":9,"unpackedSize":7295,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDIj07njOMRn0rYB96PhKulPcbJlW5XFyIiiCFAAtrj0AIhAI53EM/YQPC4jrb2XWnnU4zpBr2pCv+koBm9hprNx61X"}]},"_npmUser":{"name":"asnewyla","email":"asnewyla@gmail.com"},"directories":{},"maintainers":[{"name":"asnewyla","email":"asnewyla@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icon-button_0.1.2_1787860429844_0.9747801780493348"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-20T13:42:41.878Z","modified":"2026-08-27T19:53:50.151Z","0.1.0":"2026-08-20T13:42:42.230Z","0.1.1":"2026-08-22T17:44:33.286Z","0.1.2":"2026-08-27T19:53:49.985Z"},"license":"MIT","keywords":["react","icon-button","button","accessible"],"repository":{"type":"git","url":"git+https://github.com/xavierDelaFuente/xd-components.git","directory":"packages/icon-button"},"description":"Icon-only button component","maintainers":[{"name":"asnewyla","email":"asnewyla@gmail.com"}],"readme":"# @asnewyla/icon-button\r\n\r\nIcon-only button, composed from `@asnewyla/button`. Requires a `label` for\r\naccessibility — there's no visible text, so `aria-label` carries the\r\naccessible name and the icon itself is hidden from assistive tech.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @asnewyla/icon-button\r\n```\r\n\r\nRequires `@asnewyla/button`'s stylesheet:\r\n\r\n```ts\r\nimport '@asnewyla/button/styles.css';\r\n```\r\n\r\n## Usage\r\n\r\n```tsx\r\nimport { IconButton } from '@asnewyla/icon-button';\r\n\r\n<IconButton icon={<SaveIcon />} label=\"Save file\" />\r\n<IconButton icon={<TrashIcon />} label=\"Delete\" variant=\"destructive\" />\r\n```\r\n\r\nAccepts every `@asnewyla/button` prop except `children`, `startIcon`, `endIcon`, and\r\n`as` — plus the required `icon` and `label`.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":""}