@glimmer/runtime
Version:
Minimal runtime needed to render Glimmer templates
55 lines (44 loc) • 3.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reference = require("@glimmer/reference");
var _runtime = require("@glimmer/runtime");
var _internalHelper = require("./internal-helper");
/**
Use the `{{array}}` helper to create an array to pass as an option to your
components.
```handlebars
<MyComponent @people={{array
'Tom Dale'
'Yehuda Katz'
this.myOtherPerson}}
/>
```
or
```handlebars
{{my-component people=(array
'Tom Dale'
'Yehuda Katz'
this.myOtherPerson)
}}
```
Would result in an object such as:
```js
['Tom Dale', 'Yehuda Katz', this.get('myOtherPerson')]
```
Where the 3rd item in the array is bound to updates of the `myOtherPerson` property.
@method array
@param {Array} options
@return {Array} Array
@public
*/
var _default = (0, _internalHelper.internalHelper)(function (_ref) {
var positional = _ref.positional;
return (0, _reference.createComputeRef)(function () {
return (0, _runtime.reifyPositional)(positional);
}, null, 'array');
});
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3J1bnRpbWUvbGliL2hlbHBlcnMvYXJyYXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBOztBQUNBOztBQUNBOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFrQ2Usb0NBQ2IsVUFBQSxJQUFBLEVBQTREO0FBQUEsTUFBekQsVUFBeUQsR0FBQSxJQUFBLENBQXpELFVBQXlEO0FBQzFELFNBQU8saUNBQWlCLFlBQUE7QUFBQSxXQUFNLDhCQUFQLFVBQU8sQ0FBTjtBQUFELEdBQWhCLEVBQWdCLElBQWhCLEVBQVAsT0FBTyxDQUFQO0FBRkosQ0FBZSxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2FwdHVyZWRBcmd1bWVudHMgfSBmcm9tICdAZ2xpbW1lci9pbnRlcmZhY2VzJztcbmltcG9ydCB7IGNyZWF0ZUNvbXB1dGVSZWYsIFJlZmVyZW5jZSB9IGZyb20gJ0BnbGltbWVyL3JlZmVyZW5jZSc7XG5pbXBvcnQgeyByZWlmeVBvc2l0aW9uYWwgfSBmcm9tICdAZ2xpbW1lci9ydW50aW1lJztcbmltcG9ydCB7IGludGVybmFsSGVscGVyIH0gZnJvbSAnLi9pbnRlcm5hbC1oZWxwZXInO1xuXG4vKipcbiAgIFVzZSB0aGUgYHt7YXJyYXl9fWAgaGVscGVyIHRvIGNyZWF0ZSBhbiBhcnJheSB0byBwYXNzIGFzIGFuIG9wdGlvbiB0byB5b3VyXG4gICBjb21wb25lbnRzLlxuXG4gICBgYGBoYW5kbGViYXJzXG4gICA8TXlDb21wb25lbnQgQHBlb3BsZT17e2FycmF5XG4gICAgICdUb20gRGFsZSdcbiAgICAgJ1llaHVkYSBLYXR6J1xuICAgICB0aGlzLm15T3RoZXJQZXJzb259fVxuICAgLz5cbiAgIGBgYFxuICAgIG9yXG4gICBgYGBoYW5kbGViYXJzXG4gICB7e215LWNvbXBvbmVudCBwZW9wbGU9KGFycmF5XG4gICAgICdUb20gRGFsZSdcbiAgICAgJ1llaHVkYSBLYXR6J1xuICAgICB0aGlzLm15T3RoZXJQZXJzb24pXG4gICB9fVxuICAgYGBgXG5cbiAgIFdvdWxkIHJlc3VsdCBpbiBhbiBvYmplY3Qgc3VjaCBhczpcblxuICAgYGBganNcbiAgIFsnVG9tIERhbGUnLCAnWWVodWRhIEthdHonLCB0aGlzLmdldCgnbXlPdGhlclBlcnNvbicpXVxuICAgYGBgXG5cbiAgIFdoZXJlIHRoZSAzcmQgaXRlbSBpbiB0aGUgYXJyYXkgaXMgYm91bmQgdG8gdXBkYXRlcyBvZiB0aGUgYG15T3RoZXJQZXJzb25gIHByb3BlcnR5LlxuXG4gICBAbWV0aG9kIGFycmF5XG4gICBAcGFyYW0ge0FycmF5fSBvcHRpb25zXG4gICBAcmV0dXJuIHtBcnJheX0gQXJyYXlcbiAgIEBwdWJsaWNcbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBpbnRlcm5hbEhlbHBlcihcbiAgKHsgcG9zaXRpb25hbCB9OiBDYXB0dXJlZEFyZ3VtZW50cyk6IFJlZmVyZW5jZTx1bmtub3duW10+ID0+IHtcbiAgICByZXR1cm4gY3JlYXRlQ29tcHV0ZVJlZigoKSA9PiByZWlmeVBvc2l0aW9uYWwocG9zaXRpb25hbCksIG51bGwsICdhcnJheScpO1xuICB9XG4pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==