Skip to content

Commit da4f5c9

Browse files
author
vstefanovic97
committed
Add template import type for uniqueId helper
1 parent d016b84 commit da4f5c9

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { array, capabilities, concat, fn, get, hash, invokeHelper, setHelperManager } from "@ember/helper";
1+
import { array, capabilities, concat, fn, get, hash, invokeHelper, setHelperManager, uniqueId } from "@ember/helper";
22

33
array; // $ExpectType ArrayHelper
44
concat; // $ExpectType ConcatHelper
55
fn; // $ExpectType FnHelper
66
get; // $ExpectType GetHelper
77
hash; // $ExpectType HashHelper
8+
uniqueId; // $ExpectType UniqueIdHelper
89
invokeHelper; // $ExpectType (context: object, definition: object, computeArgs?: ((context: object) => Partial<Arguments>) | undefined) => Cache<unknown>
910
capabilities; // $ExpectType <O extends object, T extends object>(factory: ManagerFactory<O | undefined, HelperManager<unknown>>, obj: T) => T
1011
setHelperManager; // $ExpectType <O extends object, T extends object>(factory: ManagerFactory<O | undefined, HelperManager<unknown>>, obj: T) => T

types/ember__helper/index.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface ConcatHelper extends Opaque<"helper:concat"> {}
1212
export interface FnHelper extends Opaque<"helper:fn"> {}
1313
export interface GetHelper extends Opaque<"helper:get"> {}
1414
export interface HashHelper extends Opaque<"helper:hash"> {}
15+
export interface UniqueIdHelper extends Opaque<"helper:unique-id"> {}
1516

1617
/**
1718
* Use the `{{array}}` helper to create an array to pass as an option to your components.
@@ -49,6 +50,14 @@ export const get: GetHelper;
4950
*/
5051
export const hash: HashHelper;
5152

53+
/**
54+
* Use the `{{unique-id}}` helper to generate a unique ID string suitable for use as an ID
55+
* attribute in the DOM.
56+
*
57+
* @see https://api.emberjs.com/ember/release/classes/Ember.Templates.helpers/methods/unique-id?anchor=unique-id
58+
*/
59+
export const uniqueId: UniqueIdHelper
60+
5261
/**
5362
`capabilities` returns a capabilities configuration which can be used to modify
5463
the behavior of the manager. Manager capabilities _must_ be provided using the

0 commit comments

Comments
 (0)