summaryrefslogtreecommitdiffstats
path: root/browser/components/aboutlogins/content/components/login-message-popup.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/aboutlogins/content/components/login-message-popup.mjs')
-rw-r--r--browser/components/aboutlogins/content/components/login-message-popup.mjs59
1 files changed, 59 insertions, 0 deletions
diff --git a/browser/components/aboutlogins/content/components/login-message-popup.mjs b/browser/components/aboutlogins/content/components/login-message-popup.mjs
new file mode 100644
index 0000000000..5949917142
--- /dev/null
+++ b/browser/components/aboutlogins/content/components/login-message-popup.mjs
@@ -0,0 +1,59 @@
+/* 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 https://mozilla.org/MPL/2.0/. */
+
+import { html, ifDefined } from "chrome://global/content/vendor/lit.all.mjs";
+import { MozLitElement } from "chrome://global/content/lit-utils.mjs";
+
+const stylesTemplate = () => html` <link
+ rel="stylesheet"
+ href="chrome://browser/content/aboutlogins/components/login-message-popup.css"
+/>`;
+
+export const MessagePopup = ({ l10nid, webTitle = "" }) => {
+ return html` <div class="tooltip-container">
+ <div class="arrow-box">
+ <p
+ class="tooltip-message"
+ data-l10n-id=${ifDefined(l10nid)}
+ data-l10n-args=${JSON.stringify({ webTitle })}
+ ></p>
+ </div>
+ </div>`;
+};
+
+export class PasswordWarning extends MozLitElement {
+ static get properties() {
+ return {
+ isNewLogin: { type: Boolean, reflect: true },
+ webTitle: { type: String, reflect: true },
+ };
+ }
+
+ constructor() {
+ super();
+ this.isNewLogin = false;
+ }
+ render() {
+ return this.isNewLogin
+ ? html`${stylesTemplate()}
+ ${MessagePopup({
+ l10nid: "about-logins-add-password-tooltip",
+ })}`
+ : html`${stylesTemplate()}
+ ${MessagePopup({
+ l10nid: "about-logins-edit-password-tooltip",
+ webTitle: this.webTitle,
+ })}`;
+ }
+}
+
+export class OriginWarning extends MozLitElement {
+ render() {
+ return html`${stylesTemplate()}
+ ${MessagePopup({ l10nid: "about-logins-origin-tooltip2" })}`;
+ }
+}
+
+customElements.define("password-warning", PasswordWarning);
+customElements.define("origin-warning", OriginWarning);