https://github.com/wojtekmaj/update-input-width
A function that given input element, updates its width to fit its content.
https://github.com/wojtekmaj/update-input-width
Last synced: 3 months ago
JSON representation
A function that given input element, updates its width to fit its content.
- Host: GitHub
- URL: https://github.com/wojtekmaj/update-input-width
- Owner: wojtekmaj
- License: mit
- Created: 2019-05-03T12:42:17.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-03-06T21:22:29.000Z (4 months ago)
- Last Synced: 2025-03-18T07:51:46.322Z (4 months ago)
- Language: TypeScript
- Size: 3.55 MB
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.npmjs.com/package/update-input-width)  [](https://github.com/wojtekmaj/update-input-width/actions)
# Update-Input-Width
A function that given an input element, updates its width to fit its content.
## tl;dr
- Install by executing `npm install update-input-width` or `yarn add update-input-width`.
- Import by adding `import updateInputWidth from 'update-input-width'`.
- Use it by calling it with input element as an argument.## User guide
### `updateInputWidth(element: HTMLInputElement)`
A function that given an input element, updates its width to fit its content by setting inline `width` CSS property.
#### Sample usage
```ts
import updateInputWidth from 'update-input-width';updateInputWidth(myInput); // 42
```or
```ts
import { updateInputWidth } from 'update-input-width';updateInputWidth(myInput); // 42
```### `getFontShorthand(element: HTMLElement)`
A function that given HTML element returns font CSS shorthand property. Equal to Chrome-only code:
```ts
window.getComputedStyle(element).font;
```#### Sample usage
```ts
import { getFontShorthand } from 'update-input-width';getFontShorthand(myInput); // 'normal normal 600 normal 20px / 25px Arial, sans-serif'
```### `measureText(text: string, font: string)`
A function that given text and font CSS shorthand property returns text width in pixels.
#### Sample usage
```ts
import { measureText } from 'update-input-width';measureText('hello', 'normal normal 600 normal 20px / 25px Arial, sans-serif'); // 42
```## License
The MIT License.
## Author