UNPKG

@glimmer/runtime

Version:

Minimal runtime needed to render Glimmer templates

55 lines (44 loc) 3.19 kB
"use strict"; 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==