{"_id":"@asnewyla/unstyled-button","_rev":"2-68f317c0180d3335b87a2d2e927354c1","name":"@asnewyla/unstyled-button","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@asnewyla/unstyled-button","version":"0.1.0","keywords":["react","button","unstyled","accessible"],"license":"MIT","_id":"@asnewyla/unstyled-button@0.1.0","maintainers":[{"name":"asnewyla","email":"asnewyla@gmail.com"}],"homepage":"https://github.com/xavierDelaFuente/xd-components#readme","bugs":{"url":"https://github.com/xavierDelaFuente/xd-components/issues"},"dist":{"shasum":"b80558a38514026ef3a5558acef33dafd7f6450f","tarball":"https://registry.npmjs.org/@asnewyla/unstyled-button/-/unstyled-button-0.1.0.tgz","fileCount":9,"integrity":"sha512-DmDTQ07Btc5iT3Dd/A0Li01cR5b0PAtsFZtuTXGc2uQ4vhQ8/MyN+iKh4WkGBxL+tycZhztpGwshNSEz6EwG1g==","signatures":[{"sig":"MEUCIFmsU7ko+TtY7TlLBVifou6tCxgqySm75XM4Zm+pYTODAiEA7BMK5YXTjxjxKJKkC99ml7MtNGuV/FvzXmf6O32smmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18860},"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"}},"gitHead":"75e92275fdc081806d7271e62b0c16d2d4734377","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/unstyled-button"},"_npmVersion":"11.17.0","description":"Unstyled button primitive with accessibility","directories":{},"sideEffects":false,"_nodeVersion":"24.19.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/unstyled-button_0.1.0_1787233301214_0.42205201782414536","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@asnewyla/unstyled-button","version":"0.2.0","description":"Unstyled button primitive with accessibility","license":"MIT","repository":{"type":"git","url":"git+https://github.com/xavierDelaFuente/xd-components.git","directory":"packages/unstyled-button"},"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"sideEffects":false,"keywords":["react","button","unstyled","accessible"],"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"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/unstyled-button@0.2.0","dist":{"integrity":"sha512-H2gbCcwl9NhBPdHcZbPOfCq71dfsAHHKUPzDS40C3qmOV4d75F8etP65LDnxaCEVOJghI/5Vm3jXBPboG/mPFA==","shasum":"d861039fa8a0112715211e3678738c460a4c4729","tarball":"https://registry.npmjs.org/@asnewyla/unstyled-button/-/unstyled-button-0.2.0.tgz","fileCount":9,"unpackedSize":22126,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB2u0A3or3EgLXTXzfg3+j7IVR2ESUnaqPmyq8duKyZ3AiEAkAX9xOkYH7GysLSpxZOheXtBx5nXbqJ/lUBSUle80S4="}]},"_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/unstyled-button_0.2.0_1787420668245_0.04249102809674077"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-20T13:41:40.827Z","modified":"2026-08-22T17:44:28.623Z","0.1.0":"2026-08-20T13:41:41.401Z","0.2.0":"2026-08-22T17:44:28.395Z"},"license":"MIT","keywords":["react","button","unstyled","accessible"],"repository":{"type":"git","url":"git+https://github.com/xavierDelaFuente/xd-components.git","directory":"packages/unstyled-button"},"description":"Unstyled button primitive with accessibility","maintainers":[{"name":"asnewyla","email":"asnewyla@gmail.com"}],"readme":"# @asnewyla/unstyled-button\r\n\r\nUnstyled, accessible button primitive. Renders click, keyboard, and focus\r\nbehavior — plus hover/press/focus-visible state — without imposing any visual\r\nstyling. The base layer under every styled component in this library.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @asnewyla/unstyled-button\r\n```\r\n\r\n## Usage\r\n\r\n```tsx\r\nimport { UnstyledButton } from '@asnewyla/unstyled-button';\r\n\r\n<UnstyledButton onClick={() => {}}>Click me</UnstyledButton>\r\n\r\n// Polymorphic\r\n<UnstyledButton as=\"a\" href=\"/home\">Go home</UnstyledButton>\r\n\r\n// Render props expose interaction state\r\n<UnstyledButton>\r\n  {({ isHovered, isPressed, isFocusVisible }) => (\r\n    <span>{isPressed ? 'Pressed' : isHovered ? 'Hovered' : 'Idle'}</span>\r\n  )}\r\n</UnstyledButton>\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":""}