Source: widget/row.js

/**
 * Represents an entry of information to display on the table.
 * 
 * This piece serves to document special properties of a row that the widget uses.
 * 
 * This exists only for documentation purposes and is not actually
 * defined in the instance.
 * @memberof Specifications
 */
class Row {
	constructor() {
		/**
		 * When set, an icon is prefixed to this row that when clicked will display
		 * an alert with this text, or when the user hovers over the prefixed icon.
		 * @type {String}
		 */
		this.$status_text;
		/**
		 * The CSS class string to apply to the prefixed button as a whole.
		 * 
		 * This can usually be left blank but can be useful for styling the status icon
		 * to a button, or otherwise calling out the interactability of the piece.
		 * @type {String}
		 */
		this.$status_class;
		/**
		 * The CSS classes to render the icon for the status. These should usually be
		 * FontAwesome 4.7 classes ( https://fontawesome.com/v4.7/ ) such as "fas fa-exclamation-triangle"
		 * but may include glyphs from other added glyph sets, which is why this is left
		 * as an open ended string.
		 * @type {String}
		 */
		this.$status_icon;
	}
}