open-vault/ui/lib/core/addon/components/info-table.js

30 lines
818 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
/**
* @module InfoTable
* InfoTable components are a table with a single column and header. They are used to render a list of InfoTableRow components.
*
* @example
* ```js
* <InfoTable
@title="Known Primary Cluster Addrs"
@header="cluster_addr"
@items={{knownPrimaryClusterAddrs}}
/>
* ```
* @param {String} [title=Info Table] - The title of the table. Used for accessibility purposes.
* @param {String} header=null - The column header.
* @param {Array} items=null - An array of strings which will be used as the InfoTableRow value.
*/
export default class InfoTable extends Component {
get title() {
return this.args.title || 'Info Table';
}
}