@hashicorp/design-system-components
Version:
Helios Design System Components
35 lines (29 loc) • 978 B
JavaScript
import { helper } from '@ember/component/helper';
import { assert } from '@ember/debug';
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
/*
* This helper can be used to support both @model and @models arguments when wrapping
* the `<LinkTo>` component without it triggering assertions or having to use the component helper.
*
* The result of this helper should be passed into the `@models` argument of the `<LinkTo>` component:
*
* ```hbs
* <LinkTo @models={{hds-link-to-models @model @models}} />
* ```
*/
function hdsLinkToModels([model, models]) {
assert('You cannot provide both the `@model` and `@models` arguments to the component.', !model || !models);
if (model) {
return [model];
} else if (models) {
return models;
} else {
return [];
}
}
const hdsLinkToModelsHelper = helper(hdsLinkToModels);
export { hdsLinkToModelsHelper as default, hdsLinkToModels };
//# sourceMappingURL=hds-link-to-models.js.map