Skip to content

Commit

Permalink
Merge pull request #465 from qonto/typescript-docs
Browse files Browse the repository at this point in the history
docs: add TypeScript usage section
  • Loading branch information
vscav authored Nov 14, 2023
2 parents d571118 + 67be831 commit 98e1ba3
Showing 1 changed file with 30 additions and 19 deletions.
49 changes: 30 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@

![ember-autofocus-modifier-illustration](https://user-images.githubusercontent.com/15218861/189953191-49028e3e-6627-4e3d-9945-70800a6f3d0b.svg)

ember-autofocus-modifier
==============================================================================
# ember-autofocus-modifier

Your ember component has just been rendered. Have you ever wanted to focus an
element in the DOM right after that? Like focusing this lonely input on your
Expand All @@ -14,9 +12,7 @@ inputs and for other elements.
As an alternative to installing this package, you might want to consider using
[this snippet](https://github.com/qonto/ember-autofocus-modifier/blob/v0.0.1/addon/modifiers/autofocus.js).


Usage
------------------------------------------------------------------------------
## Usage

By default, it will search for the first non-disabled input in the dom node that it has been attached to.

Expand Down Expand Up @@ -74,34 +70,49 @@ Here, the autofocus will be applied to the button
</form>
```


Installation
------------------------------------------------------------------------------
## Installation

```
yarn add -D ember-autofocus-modifier
```

or

```
npm install --save-dev ember-autofocus-modifier
```

## Compatibility

Compatibility
------------------------------------------------------------------------------
- Ember.js v3.28 or above
- Ember CLI v3.28 or above
- Node.js v16 or above
- TypeScript v5.0 or above

* Ember.js v3.28 or above
* Ember CLI v3.28 or above
* Node.js v16 or above
## TypeScript usage

The `autofocus` helper has proper [Glint](https://github.com/typed-ember/glint) types, which allow you to get strict type checking in your templates when using TypeScript.

Contributing
------------------------------------------------------------------------------
Unless you are using [strict mode](http://emberjs.github.io/rfcs/0496-handlebars-strict-mode.html) templates (via [first class component templates](http://emberjs.github.io/rfcs/0779-first-class-component-templates.html)),
you need to import the addon's Glint template registry entries as described in the [Using Addons](https://typed-ember.gitbook.io/glint/using-glint/ember/using-addons#using-glint-enabled-addons) documentation:

See the [Contributing](CONTRIBUTING.md) guide for details.
```ts
// e.g. types/glint.d.ts
import "@glint/environment-ember-loose";
import type AutofocusRegistry from "ember-autofocus-modifier/template-registry";

declare module "@glint/environment-ember-loose/registry" {
export default interface Registry
extends AutofocusRegistry /* other addon registries */ {
// local entries
}
}
```

## Contributing

See the [Contributing](CONTRIBUTING.md) guide for details.

License
------------------------------------------------------------------------------
## License

This project is licensed under the [MIT License](LICENSE.md).

0 comments on commit 98e1ba3

Please sign in to comment.