{"_id":"@arminmajerie/solid-textarea-autosize","_rev":"2-99c8f687fd8343e20c9483eefffc21c5","name":"@arminmajerie/solid-textarea-autosize","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@arminmajerie/solid-textarea-autosize","version":"0.1.0","keywords":["solid","solid-js","textarea","autosize","textarea-autosize","autogrow"],"author":{"url":"https://github.com/arminmajerie","name":"arminmajerie"},"license":"MIT","_id":"@arminmajerie/solid-textarea-autosize@0.1.0","maintainers":[{"name":"arminmajerie","email":"majeriemail@gmail.com"}],"contributors":[{"url":"https://andreypopp.com/","name":"Andrey Popp","email":"8mayday@gmail.com"},{"url":"https://github.com/Andarist","name":"Mateusz Burzyński","email":"mateuszburzynski@gmail.com"},{"url":"https://github.com/bigmistqke","name":"Vincent Van Dijck","email":"vandijckv@gmail.com"}],"homepage":"https://github.com/arminmajerie/solid-textarea-autosize#readme","bugs":{"url":"https://github.com/arminmajerie/solid-textarea-autosize/issues"},"dist":{"shasum":"72d7803b8317004d8b874795a1733753e120e055","tarball":"https://registry.npmjs.org/@arminmajerie/solid-textarea-autosize/-/solid-textarea-autosize-0.1.0.tgz","fileCount":19,"integrity":"sha512-B/zOHTWv7s8lm4HEJlixTEsgCyh6HdPOuQjfRC0Yz89VfwGqNg/KTxVobVnejwHtoWN/ti0Q19P+Ku7KKXy1kw==","signatures":[{"sig":"MEQCIBRGmBO8tgfxe8nD2LY3DLbkGWZVjo6OD8Pq3eTMjPgaAiBZ+xPTPJu+dZubPk+ltWLpHQyUdxYD2B/NpSciQaoMJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70775},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"node":"./dist/cjs/index.js","solid":"./dist/source/index.jsx","types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"93f7056b76b59a567850194afccfb789688c5d08","private":false,"scripts":{"dev":"vite serve dev","test":"npm run typecheck","build":"rollup -c","format":"prettier -w \"src/**/*.{js,ts,json,css,tsx,jsx}\" \"dev/**/*.{js,ts,json,css,tsx,jsx}\"","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","update-deps":"taze -w && npm install","prepublishOnly":"npm run typecheck && npm run build","publish:public":"npm publish --access public","publish:dry-run":"npm publish --dry-run --access public","publish:autosize":"npm publish --access public"},"_npmUser":{"name":"arminmajerie","email":"majeriemail@gmail.com"},"repository":{"url":"git+https://github.com/arminmajerie/solid-textarea-autosize.git","type":"git"},"_npmVersion":"10.8.2","description":"Autosizing textarea component for Solid with modern package exports and TypeScript declarations.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"taze":"^0.7.6","vite":"^3.0.4","rollup":"^2.77.2","prettier":"2.7.1","solid-js":"^1.4.8","typescript":"^4.7.4","vite-plugin-solid":"^2.3.0","rollup-preset-solid":"^1.4.0"},"peerDependencies":{"solid-js":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/solid-textarea-autosize_0.1.0_1777141658205_0.2604068128982413","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@arminmajerie/solid-textarea-autosize","version":"1.0.0","description":"Autosizing textarea component for Solid with modern package exports and TypeScript declarations.","license":"MIT","author":{"name":"arminmajerie","url":"https://github.com/arminmajerie"},"contributors":[{"name":"Andrey Popp","email":"8mayday@gmail.com","url":"https://andreypopp.com/"},{"name":"Mateusz Burzyński","email":"mateuszburzynski@gmail.com","url":"https://github.com/Andarist"},{"name":"Vincent Van Dijck","email":"vandijckv@gmail.com","url":"https://github.com/bigmistqke"}],"repository":{"type":"git","url":"git+https://github.com/arminmajerie/solid-textarea-autosize.git"},"homepage":"https://github.com/arminmajerie/solid-textarea-autosize#readme","bugs":{"url":"https://github.com/arminmajerie/solid-textarea-autosize/issues"},"private":false,"sideEffects":false,"type":"module","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","solid":"./dist/source/index.jsx","browser":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"peerDependencies":{"solid-js":">=1.0.0"},"devDependencies":{"@babel/core":"^7.28.5","@babel/preset-typescript":"^7.28.5","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","babel-preset-solid":"^1.9.12","prettier":"^3.8.3","rollup":"^4.60.2","solid-js":"^1.9.12","taze":"^19.11.0","typescript":"^5.9.3","vite":"^6.4.2","vite-plugin-solid":"^2.11.12"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"keywords":["solid","solid-js","textarea","autosize","textarea-autosize","autogrow"],"packageManager":"npm@10.8.2","scripts":{"publish:dry-run":"npm publish --dry-run --access public","publish:public":"npm publish --access public","prepublishOnly":"npm run typecheck && npm run build","dev":"vite serve dev","test":"npm run typecheck","build":"tsc -p tsconfig.build.json && rollup -c","pack:check":"npm pack --dry-run","format":"prettier -w \"src/**/*.{js,ts,json,css,tsx,jsx}\" \"dev/**/*.{js,ts,json,css,tsx,jsx}\"","update-deps":"taze -w && npm install","typecheck":"tsc --noEmit"},"_id":"@arminmajerie/solid-textarea-autosize@1.0.0","gitHead":"6ad6af253a6db0fd061f7c06fec5dca905fee6d7","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-n58ttoahqgPyrsag7PJ2xqRzviOQxfFBt8gRmsQtyzgmtiN6Uvj7DcGk/RsbE84NEVk7myy5zEqaHVBE+Zof7g==","shasum":"da8541d50645ec84d104fa1885e20d289c7563c0","tarball":"https://registry.npmjs.org/@arminmajerie/solid-textarea-autosize/-/solid-textarea-autosize-1.0.0.tgz","fileCount":19,"unpackedSize":69412,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDfFJT0EsWe6pBdj/by9YcvE1kg+8WLkrjEPbMuTLNe4AiEAycK9GFv0icTBs3DgL+GsoElOc7YHgRIObq79rtophIg="}]},"_npmUser":{"name":"arminmajerie","email":"majeriemail@gmail.com"},"directories":{},"maintainers":[{"name":"arminmajerie","email":"majeriemail@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solid-textarea-autosize_1.0.0_1777242112429_0.23211369028191098"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-25T18:27:38.118Z","modified":"2026-04-26T22:21:52.672Z","0.1.0":"2026-04-25T18:27:38.351Z","1.0.0":"2026-04-26T22:21:52.567Z"},"bugs":{"url":"https://github.com/arminmajerie/solid-textarea-autosize/issues"},"author":{"name":"arminmajerie","url":"https://github.com/arminmajerie"},"license":"MIT","homepage":"https://github.com/arminmajerie/solid-textarea-autosize#readme","keywords":["solid","solid-js","textarea","autosize","textarea-autosize","autogrow"],"repository":{"type":"git","url":"git+https://github.com/arminmajerie/solid-textarea-autosize.git"},"description":"Autosizing textarea component for Solid with modern package exports and TypeScript declarations.","contributors":[{"name":"Andrey Popp","email":"8mayday@gmail.com","url":"https://andreypopp.com/"},{"name":"Mateusz Burzyński","email":"mateuszburzynski@gmail.com","url":"https://github.com/Andarist"},{"name":"Vincent Van Dijck","email":"vandijckv@gmail.com","url":"https://github.com/bigmistqke"}],"maintainers":[{"name":"arminmajerie","email":"majeriemail@gmail.com"}],"readme":"# @arminmajerie/solid-textarea-autosize\n\n[![npm version](https://img.shields.io/npm/v/@arminmajerie/solid-textarea-autosize.svg)](https://www.npmjs.com/package/@arminmajerie/solid-textarea-autosize)\n[![license: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\nAutosizing `<textarea>` component for Solid. The textarea grows and shrinks with its content while keeping the normal textarea API, including `value`, `placeholder`, `disabled`, `ref`, `onInput`, and styling props.\n\nThis is a maintained fork of the MIT-licensed [`solid-textarea-autosize`](https://github.com/bigmistqke/solid-textarea-autosize), which was originally ported from [`react-textarea-autosize`](https://github.com/Andarist/react-textarea-autosize). The original copyright and MIT license are preserved in this repository.\n\n## Install\n\n```sh\nnpm install @arminmajerie/solid-textarea-autosize\n```\n\nUse the scoped package name in new code:\n\n```tsx\nimport TextareaAutosize from \"@arminmajerie/solid-textarea-autosize\";\n```\n\nIf you are migrating an app that already imports `solid-textarea-autosize`, npm aliases can keep that import path:\n\n```sh\nnpm install solid-textarea-autosize@npm:@arminmajerie/solid-textarea-autosize\n```\n\n```tsx\nimport TextareaAutosize from \"@arminmajerie/solid-textarea-autosize\";\n```\n\n## Usage\n\n```tsx\nimport { createSignal } from \"solid-js\";\nimport { render } from \"solid-js/web\";\nimport TextareaAutosize from \"@arminmajerie/solid-textarea-autosize\";\n\nfunction App() {\n  const [value, setValue] = createSignal(\"\");\n\n  return (\n    <TextareaAutosize\n      minRows={2}\n      maxRows={8}\n      value={value()}\n      placeholder=\"Write something...\"\n      onInput={(event) => setValue(event.currentTarget.value)}\n    />\n  );\n}\n\nrender(() => <App />, document.getElementById(\"root\")!);\n```\n\n## Props\n\n`TextareaAutosize` accepts normal Solid textarea attributes plus these autosize-specific props.\n\n| Prop | Type | Description |\n| --- | --- | --- |\n| `minRows` | `number` | Minimum visible row count. |\n| `maxRows` | `number` | Maximum visible row count before the textarea scrolls. |\n| `onHeightChange` | `(height: number, meta: { rowHeight: number }) => void` | Called when the measured textarea height changes. |\n| `cacheMeasurements` | `boolean` | Reuse sizing measurements between height calculations. Defaults to `false`. |\n\nThe component controls `height`, `min-height`, and `max-height` internally so it can resize correctly.\n\n## Refs\n\nThe component forwards its ref to the underlying `HTMLTextAreaElement`.\n\n```tsx\nlet textarea!: HTMLTextAreaElement;\n\n<TextareaAutosize ref={(element) => (textarea = element)} />;\n\ntextarea.focus();\n```\n\n## Compatibility Notes\n\nThis fork keeps compatibility with older call sites that pass `label` or `inputProps`, while also exposing proper package exports and TypeScript declaration resolution for modern TypeScript and bundlers.\n\nThe package publishes:\n\n- ESM: `./dist/esm/index.js`\n- CommonJS: `./dist/cjs/index.js`\n- Solid source condition: `./dist/source/index.jsx`\n- Type declarations: `./dist/types/index.d.ts`\n\n## Development\n\n```sh\nnpm install\nnpm run typecheck\nnpm run build\nnpm run pack:check\n```\n\n`npm run pack:check` shows exactly which files will be included in the npm package.\n\n## License\n\nMIT. This fork preserves the upstream MIT license and attribution.\n","readmeFilename":"README.md"}