@hashicorp/design-system-components
Version:
Helios Design System Components
26 lines (21 loc) • 1.39 kB
JavaScript
import Component from '@glimmer/component';
import { assert } from '@ember/debug';
import { precompileTemplate } from '@ember/template-compilation';
import { setComponentTemplate } from '@ember/component';
var TEMPLATE = precompileTemplate("{{!\n Copyright (c) HashiCorp, Inc.\n SPDX-License-Identifier: MPL-2.0\n}}\n\n<tr class=\"hds-table__tr\" ...attributes>\n {{#if @isSelectable}}\n <Hds::Table::ThSelectable\n @isSelected={{@isSelected}}\n @selectionScope={{@selectionScope}}\n @selectionKey={{this.selectionKey}}\n @selectionAriaLabelSuffix={{@selectionAriaLabelSuffix}}\n @sortBySelectedOrder={{@sortBySelectedOrder}}\n @didInsert={{@didInsert}}\n @willDestroy={{@willDestroy}}\n @onClickSortBySelected={{@onClickSortBySelected}}\n @onSelectionChange={{@onSelectionChange}}\n />\n {{/if}}\n\n {{yield}}\n</tr>");
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
class HdsTableTr extends Component {
get selectionKey() {
if (this.args.isSelectable && this.args.selectionScope === 'row') {
assert(` must be defined on Table::Tr or B.Tr when is true`, this.args.selectionKey);
return this.args.selectionKey;
}
return undefined;
}
}
setComponentTemplate(TEMPLATE, HdsTableTr);
export { HdsTableTr as default };
//# sourceMappingURL=tr.js.map