/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
import {
html,
ifDefined,
map,
} from "chrome://global/content/vendor/lit.all.mjs";
import { MozLitElement } from "chrome://global/content/lit-utils.mjs";
/**
* An empty state card to be used throughout Firefox View
*
* @property {string} headerIconUrl - (Optional) The chrome:// url for an icon to be displayed within the header
* @property {string} headerLabel - (Optional) The l10n id for the header text for the empty/error state
* @property {boolean} isSelectedTab - (Optional) True if the component is the selected navigation tab - defaults to false
* @property {string} descriptionLabels - (Required) An array of l10n id for the secondary description text for the empty/error state
* @property {string} mainImageUrl - (Optional) The chrome:// url for the main image of the empty/error state
*/
class FxviewEmptyState extends MozLitElement {
constructor() {
super();
this.isSelectedTab = false;
}
static properties = {
headerLabel: { type: String },
headerIconUrl: { type: String },
isSelectedTab: { type: Boolean },
descriptionLabel: { type: String },
mainImageUrl: { type: String },
};
static queries = {
headerEl: ".header",
descriptionEl: ".description",
};
render() {
return html`