diff --git a/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.html b/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.html
index c7d16908241..0355c938bce 100644
--- a/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.html
+++ b/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.html
@@ -12,7 +12,7 @@
-
+
diff --git a/apps/web/src/app/vault/components/vault-items/vault-items.component.html b/apps/web/src/app/vault/components/vault-items/vault-items.component.html
index b5f4d8aa81b..f1f50beb582 100644
--- a/apps/web/src/app/vault/components/vault-items/vault-items.component.html
+++ b/apps/web/src/app/vault/components/vault-items/vault-items.component.html
@@ -85,7 +85,7 @@
bitMenuItem
(click)="assignToCollections()"
>
-
+
{{ "assignToCollections" | i18n }}
-
+
{{ "new" | i18n }}
@@ -107,7 +107,7 @@
{{ "folder" | i18n }}
-
+
{{ "collection" | i18n }}
diff --git a/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts b/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts
index e9122864447..1049ee17faf 100644
--- a/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts
+++ b/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts
@@ -152,7 +152,9 @@ export class VaultHeaderComponent implements OnInit {
}
protected get icon() {
- return this.filter.collectionId && this.filter.collectionId !== All ? "bwi-collection" : "";
+ return this.filter.collectionId && this.filter.collectionId !== All
+ ? "bwi-collection-shared"
+ : "";
}
/**
diff --git a/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.html b/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.html
index aa56daac071..0447e461711 100644
--- a/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.html
+++ b/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.html
@@ -15,7 +15,7 @@
diff --git a/apps/web/src/app/vault/individual-vault/vault.component.html b/apps/web/src/app/vault/individual-vault/vault.component.html
index 1a2a1fdbca6..aa27fa4ad85 100644
--- a/apps/web/src/app/vault/individual-vault/vault.component.html
+++ b/apps/web/src/app/vault/individual-vault/vault.component.html
@@ -78,7 +78,7 @@
(click)="addCipher()"
*ngIf="filter.type !== 'trash'"
>
-
+
{{ "newItem" | i18n }}
diff --git a/bitwarden_license/bit-web/src/app/secrets-manager/overview/overview.component.html b/bitwarden_license/bit-web/src/app/secrets-manager/overview/overview.component.html
index 2de9a4c4f30..04fb00cb65d 100644
--- a/bitwarden_license/bit-web/src/app/secrets-manager/overview/overview.component.html
+++ b/bitwarden_license/bit-web/src/app/secrets-manager/overview/overview.component.html
@@ -53,7 +53,7 @@
*ngIf="userIsAdmin"
[title]="'importSecrets' | i18n"
[route]="['settings', 'import']"
- icon="bwi-download"
+ icon="bwi-import"
[completed]="view.tasks.importSecrets"
>
-
+
{{ "new" | i18n }}
diff --git a/libs/angular/src/scss/bwicons/fonts/bwi-font.svg b/libs/angular/src/scss/bwicons/fonts/bwi-font.svg
index c8535bebef8..e05901b53b1 100644
--- a/libs/angular/src/scss/bwicons/fonts/bwi-font.svg
+++ b/libs/angular/src/scss/bwicons/fonts/bwi-font.svg
@@ -26,198 +26,100 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/angular/src/scss/bwicons/fonts/bwi-font.ttf b/libs/angular/src/scss/bwicons/fonts/bwi-font.ttf
index 9696152a498..5116d52f09c 100644
Binary files a/libs/angular/src/scss/bwicons/fonts/bwi-font.ttf and b/libs/angular/src/scss/bwicons/fonts/bwi-font.ttf differ
diff --git a/libs/angular/src/scss/bwicons/fonts/bwi-font.woff b/libs/angular/src/scss/bwicons/fonts/bwi-font.woff
index 554375a1ce9..7568b5ddbe9 100644
Binary files a/libs/angular/src/scss/bwicons/fonts/bwi-font.woff and b/libs/angular/src/scss/bwicons/fonts/bwi-font.woff differ
diff --git a/libs/angular/src/scss/bwicons/fonts/bwi-font.woff2 b/libs/angular/src/scss/bwicons/fonts/bwi-font.woff2
index 80544871f3a..b3f14493a32 100644
Binary files a/libs/angular/src/scss/bwicons/fonts/bwi-font.woff2 and b/libs/angular/src/scss/bwicons/fonts/bwi-font.woff2 differ
diff --git a/libs/angular/src/scss/bwicons/styles/style.scss b/libs/angular/src/scss/bwicons/styles/style.scss
index 3a0c9610bd4..abd71afd722 100644
--- a/libs/angular/src/scss/bwicons/styles/style.scss
+++ b/libs/angular/src/scss/bwicons/styles/style.scss
@@ -101,200 +101,102 @@ $icomoon-font-path: "~@bitwarden/angular/src/scss/bwicons/fonts/" !default;
// For new icons - add their glyph name and value to the map below
$icons: (
- "universal-access": "\e991",
- "save-changes": "\e988",
- "browser": "\e985",
- "browser-alt": "\e9a3",
- "mobile": "\e986",
- "mobile-alt": "\e9a4",
- "cli": "\e987",
- "providers": "\e983",
- "vault": "\e984",
- "vault-f": "\e9ab",
- "folder-closed-f": "\e982",
- "rocket": "\e9ee",
- "ellipsis-h": "\e9ef",
- "ellipsis-v": "\e9f0",
- "safari": "\e974",
- "opera": "\e975",
- "firefox": "\e976",
- "edge": "\e977",
- "chrome": "\e978",
- "star-f": "\e979",
- "arrow-circle-up": "\e97a",
- "arrow-circle-right": "\e97b",
- "arrow-circle-left": "\e97c",
- "arrow-circle-down": "\e97d",
- "undo": "\e97e",
- "bolt": "\e97f",
- "puzzle": "\e980",
- "rss": "\e973",
- "dbl-angle-left": "\e970",
- "dbl-angle-right": "\e971",
- "hamburger": "\e972",
- "bw-folder-open-f1": "\e93e",
- "desktop": "\e96a",
- "desktop-alt": "\e9a2",
- "angle-up": "\e969",
- "user": "\e900",
- "user-f": "\e901",
- "user-monitor": "\e9a7",
- "key": "\e902",
- "share-square": "\e903",
- "hashtag": "\e904",
- "clone": "\e905",
- "list-alt": "\e906",
- "id-card": "\e907",
- "credit-card": "\e908",
- "globe": "\e909",
- "sticky-note": "\e90a",
- "folder": "\e90b",
- "lock": "\e90c",
- "lock-f": "\e90d",
- "generate": "\e90e",
- "generate-f": "\e90f",
- "cog": "\e910",
- "cog-f": "\e911",
- "check-circle": "\e912",
- "eye": "\e913",
- "pencil-square": "\e914",
- "bookmark": "\e915",
- "files": "\e916",
- "trash": "\e917",
- "plus": "\e918",
- "plus-f": "\e9a9",
- "star": "\e919",
- "list": "\e91a",
- "angle-down": "\e92d",
- "external-link": "\e91c",
- "refresh": "\e91d",
- "search": "\e91f",
- "filter": "\e920",
- "plus-circle": "\e921",
- "user-circle": "\e922",
- "question-circle": "\e923",
- "cogs": "\e924",
- "minus-circle": "\e925",
- "send": "\e926",
- "send-f": "\e927",
- "download": "\e928",
- "pencil": "\e929",
- "sign-out": "\e92a",
- "share": "\e92b",
- "clock": "\e92c",
- "angle-left": "\e96b",
- "caret-left": "\e92e",
- "square": "\e92f",
- "collection": "\e930",
- "bank": "\e931",
- "shield": "\e932",
- "stop": "\e933",
- "plus-square": "\e934",
- "save": "\e935",
- "sign-in": "\e936",
- "spinner": "\e937",
- "dollar": "\e939",
- "check": "\e93a",
- "check-square": "\e93b",
- "minus-square": "\e93c",
- "close": "\e93d",
- "share-arrow": "\e96c",
- "paperclip": "\e93f",
- "bitcoin": "\e940",
- "cut": "\e941",
- "frown": "\e942",
- "folder-open": "\e943",
- "bug": "\e946",
- "chain-broken": "\e947",
- "dashboard": "\e948",
- "envelope": "\e949",
- "exclamation-circle": "\e94a",
- "exclamation-triangle": "\e94b",
- "caret-right": "\e94c",
- "file-pdf": "\e94e",
- "file-text": "\e94f",
- "info-circle": "\e952",
- "lightbulb": "\e953",
- "link": "\e954",
- "linux": "\e956",
- "long-arrow-right": "\e957",
- "money": "\e958",
- "play": "\e959",
- "reddit": "\e95a",
- "refresh-tab": "\e95b",
- "sitemap": "\e95c",
- "sliders": "\e95d",
- "tag": "\e95e",
- "thumb-tack": "\e95f",
- "thumbs-up": "\e960",
- "unlock": "\e962",
- "users": "\e963",
- "wrench": "\e965",
- "ban": "\e967",
- "camera": "\e968",
- "angle-right": "\e91b",
- "eye-slash": "\e96d",
- "file": "\e96e",
- "paste": "\e96f",
- "github": "\e950",
- "facebook": "\e94d",
- "paypal": "\e938",
- "brave": "\e951",
- "google": "\e9a5",
- "duckduckgo": "\e9bb",
- "tor": "\e9bc",
- "vivaldi": "\e9bd",
- "linkedin": "\e955",
- "discourse": "\e91e",
- "twitter": "\e961",
- "x-twitter": "\e9be",
- "youtube": "\e966",
- "windows": "\e964",
- "apple": "\e945",
- "android": "\e944",
- "error": "\e981",
- "numbered-list": "\e989",
- "billing": "\e98a",
- "family": "\e98b",
- "provider": "\e98c",
- "business": "\e98d",
- "learning": "\e98e",
- "chat": "\e990",
- "server": "\e98f",
- "search-book": "\e992",
- "twitch": "\e993",
- "community": "\e994",
- "mastodon": "\e995",
- "insurance": "\e996",
- "wireless": "\e997",
- "software-license": "\e998",
- "instagram": "\e999",
- "down-solid": "\e99a",
- "up-solid": "\e99b",
- "up-down-btn": "\e99c",
- "caret-up": "\e99d",
- "caret-down": "\e99e",
- "passkey": "\e99f",
- "lock-encrypted": "\e9a0",
- "back": "\e9a8",
- "popout": "\e9aa",
- "wand": "\e9a6",
- "msp": "\e9a1",
- "totp-codes-alt": "\e9ac",
- "totp-codes-alt2": "\e9ad",
- "totp-codes": "\e9ae",
- "authenticator": "\e9af",
- "fingerprint": "\e9b0",
- "expired": "\e9ba",
- "icon-1": "\e9b1",
- "icon-2": "\e9b2",
- "icon-3": "\e9b3",
- "icon-4": "\e9b4",
- "icon-5": "\e9b5",
- "icon-6": "\e9b6",
- "icon-7": "\e9b7",
- "icon-8": "\e9b8",
- "icon-9": "\e9b9",
+ "angle-down": "\e900",
+ "angle-left": "\e901",
+ "angle-right": "\e902",
+ "angle-up": "\e903",
+ "bell": "\e904",
+ "billing": "\e905",
+ "bitcoin": "\e906",
+ "browser-alt": "\e907",
+ "browser": "\e908",
+ "brush": "\e909",
+ "bug": "\e90a",
+ "business": "\e90b",
+ "camera": "\e90c",
+ "check-circle": "\e90e",
+ "check": "\e90f",
+ "cli": "\e910",
+ "clock": "\e911",
+ "close": "\e912",
+ "cog-f": "\e913",
+ "cog": "\e914",
+ "collection": "\e915",
+ "collection-shared": "\e916",
+ "clone": "\e917",
+ "dollar": "\e919",
+ "down-solid": "\e91a",
+ "download": "\e91b",
+ "drag-and-drop": "\e91c",
+ "ellipsis-h": "\e91d",
+ "ellipsis-v": "\e91e",
+ "envelope": "\e91f",
+ "error": "\e920",
+ "exclamation-triangle": "\e921",
+ "external-link": "\e922",
+ "eye-slash": "\e923",
+ "eye": "\e924",
+ "family": "\e925",
+ "file-text": "\e926",
+ "file": "\e927",
+ "files": "\e928",
+ "filter": "\e929",
+ "folder": "\e92a",
+ "generate": "\e92b",
+ "globe": "\e92c",
+ "hashtag": "\e92d",
+ "id-card": "\e92e",
+ "info-circle": "\e92f",
+ "import": "\e930",
+ "key": "\e931",
+ "list-alt": "\e933",
+ "list": "\e934",
+ "lock-encrypted": "\e935",
+ "lock-f": "\e936",
+ "lock": "\e937",
+ "shield": "\e938",
+ "minus-circle": "\e939",
+ "mobile": "\e93a",
+ "msp": "\e93b",
+ "sticky-note": "\e93c",
+ "numbered-list": "\e93d",
+ "paperclip": "\e93e",
+ "passkey": "\e93f",
+ "pencil-square": "\e940",
+ "pencil": "\e941",
+ "plus-circle": "\e942",
+ "plus": "\e943",
+ "popout": "\e944",
+ "provider": "\e945",
+ "puzzle": "\e946",
+ "question-circle": "\e947",
+ "refresh": "\e948",
+ "search": "\e949",
+ "send": "\e94a",
+ "share": "\e94b",
+ "sign-in": "\e94c",
+ "sign-out": "\e94d",
+ "sliders": "\e94e",
+ "spinner": "\e94f",
+ "star-f": "\e950",
+ "star": "\e951",
+ "tag": "\e952",
+ "trash": "\e953",
+ "undo": "\e954",
+ "universal-access": "\e955",
+ "unlock": "\e956",
+ "up-down-btn": "\e957",
+ "up-solid": "\e958",
+ "user-monitor": "\e959",
+ "user": "\e95a",
+ "users": "\e95b",
+ "vault": "\e95c",
+ "wireless": "\e95d",
+ "wrench": "\e95e",
+ "paypal": "\e95f",
+ "credit-card": "\e9a2",
+ "desktop": "\e9a3",
+ "archive": "\e9c1",
);
@each $name, $glyph in $icons {
diff --git a/libs/components/src/breadcrumbs/breadcrumbs.stories.ts b/libs/components/src/breadcrumbs/breadcrumbs.stories.ts
index eb75a70ad75..98af3c0ae7b 100644
--- a/libs/components/src/breadcrumbs/breadcrumbs.stories.ts
+++ b/libs/components/src/breadcrumbs/breadcrumbs.stories.ts
@@ -85,7 +85,7 @@ export const SecondLevel: Story = {
args: {
items: [
{ name: "Acme Vault", route: "/" },
- { icon: "bwi-collection", name: "Collection", route: "collection" },
+ { icon: "bwi-collection-shared", name: "Collection", route: "collection" },
] as Breadcrumb[],
},
};
@@ -95,12 +95,12 @@ export const Overflow: Story = {
args: {
items: [
{ name: "Acme Vault", route: "" },
- { icon: "bwi-collection", name: "Collection", route: "collection" },
- { icon: "bwi-collection", name: "Middle-Collection 1", route: "middle-collection-1" },
- { icon: "bwi-collection", name: "Middle-Collection 2", route: "middle-collection-2" },
- { icon: "bwi-collection", name: "Middle-Collection 3", route: "middle-collection-3" },
- { icon: "bwi-collection", name: "Middle-Collection 4", route: "middle-collection-4" },
- { icon: "bwi-collection", name: "End Collection", route: "end-collection" },
+ { icon: "bwi-collection-shared", name: "Collection", route: "collection" },
+ { icon: "bwi-collection-shared", name: "Middle-Collection 1", route: "middle-collection-1" },
+ { icon: "bwi-collection-shared", name: "Middle-Collection 2", route: "middle-collection-2" },
+ { icon: "bwi-collection-shared", name: "Middle-Collection 3", route: "middle-collection-3" },
+ { icon: "bwi-collection-shared", name: "Middle-Collection 4", route: "middle-collection-4" },
+ { icon: "bwi-collection-shared", name: "End Collection", route: "end-collection" },
] as Breadcrumb[],
},
};
diff --git a/libs/components/src/form-field/multi-select.stories.ts b/libs/components/src/form-field/multi-select.stories.ts
index 8d84aa735bf..db7507f31a8 100644
--- a/libs/components/src/form-field/multi-select.stories.ts
+++ b/libs/components/src/form-field/multi-select.stories.ts
@@ -215,41 +215,76 @@ export const Collections: Story = {
name: "Select collections",
hint: "Collections will be assigned to the associated member",
baseItems: [
- { id: "1", listName: "Collection 1", labelName: "Collection 1", icon: "bwi-collection" },
- { id: "2", listName: "Collection 2", labelName: "Collection 2", icon: "bwi-collection" },
- { id: "3", listName: "Collection 3", labelName: "Collection 3", icon: "bwi-collection" },
+ {
+ id: "1",
+ listName: "Collection 1",
+ labelName: "Collection 1",
+ icon: "bwi-collection-shared",
+ },
+ {
+ id: "2",
+ listName: "Collection 2",
+ labelName: "Collection 2",
+ icon: "bwi-collection-shared",
+ },
+ {
+ id: "3",
+ listName: "Collection 3",
+ labelName: "Collection 3",
+ icon: "bwi-collection-shared",
+ },
{
id: "3.5",
listName: "Child Collection 1 for Parent 1",
labelName: "Child Collection 1 for Parent 1",
- icon: "bwi-collection",
+ icon: "bwi-collection-shared",
parentGrouping: "Parent 1",
},
{
id: "3.55",
listName: "Child Collection 2 for Parent 1",
labelName: "Child Collection 2 for Parent 1",
- icon: "bwi-collection",
+ icon: "bwi-collection-shared",
parentGrouping: "Parent 1",
},
{
id: "3.59",
listName: "Child Collection 3 for Parent 1",
labelName: "Child Collection 3 for Parent 1",
- icon: "bwi-collection",
+ icon: "bwi-collection-shared",
parentGrouping: "Parent 1",
},
{
id: "3.75",
listName: "Child Collection 1 for Parent 2",
labelName: "Child Collection 1 for Parent 2",
- icon: "bwi-collection",
+ icon: "bwi-collection-shared",
parentGrouping: "Parent 2",
},
- { id: "4", listName: "Collection 4", labelName: "Collection 4", icon: "bwi-collection" },
- { id: "5", listName: "Collection 5", labelName: "Collection 5", icon: "bwi-collection" },
- { id: "6", listName: "Collection 6", labelName: "Collection 6", icon: "bwi-collection" },
- { id: "7", listName: "Collection 7", labelName: "Collection 7", icon: "bwi-collection" },
+ {
+ id: "4",
+ listName: "Collection 4",
+ labelName: "Collection 4",
+ icon: "bwi-collection-shared",
+ },
+ {
+ id: "5",
+ listName: "Collection 5",
+ labelName: "Collection 5",
+ icon: "bwi-collection-shared",
+ },
+ {
+ id: "6",
+ listName: "Collection 6",
+ labelName: "Collection 6",
+ icon: "bwi-collection-shared",
+ },
+ {
+ id: "7",
+ listName: "Collection 7",
+ labelName: "Collection 7",
+ icon: "bwi-collection-shared",
+ },
],
},
};
diff --git a/libs/components/src/icon/icons/generator.ts b/libs/components/src/icon/icons/generator.ts
new file mode 100644
index 00000000000..6d1e25abc27
--- /dev/null
+++ b/libs/components/src/icon/icons/generator.ts
@@ -0,0 +1,14 @@
+import { svgIcon } from "../icon";
+
+export const GeneratorInactive = svgIcon`
+
+
+
+`;
+
+export const GeneratorActive = svgIcon`
+
+
+
+
+`;
diff --git a/libs/components/src/icon/icons/index.ts b/libs/components/src/icon/icons/index.ts
index b52903e15ee..eff3ec8c609 100644
--- a/libs/components/src/icon/icons/index.ts
+++ b/libs/components/src/icon/icons/index.ts
@@ -2,3 +2,7 @@ export * from "./search";
export * from "./security";
export * from "./no-access";
export * from "./no-results";
+export * from "./generator";
+export * from "./send";
+export * from "./settings";
+export * from "./vault";
diff --git a/libs/components/src/icon/icons/send.ts b/libs/components/src/icon/icons/send.ts
new file mode 100644
index 00000000000..19026fc74cc
--- /dev/null
+++ b/libs/components/src/icon/icons/send.ts
@@ -0,0 +1,14 @@
+import { svgIcon } from "../icon";
+
+export const SendInactive = svgIcon`
+
+
+
+`;
+
+export const SendActive = svgIcon`
+
+
+
+
+`;
diff --git a/libs/components/src/icon/icons/settings.ts b/libs/components/src/icon/icons/settings.ts
new file mode 100644
index 00000000000..361999bc244
--- /dev/null
+++ b/libs/components/src/icon/icons/settings.ts
@@ -0,0 +1,16 @@
+import { svgIcon } from "../icon";
+
+export const SettingsInactive = svgIcon`
+
+
+
+
+`;
+
+export const SettingsActive = svgIcon`
+
+
+
+
+
+`;
diff --git a/libs/components/src/icon/icons/vault.ts b/libs/components/src/icon/icons/vault.ts
new file mode 100644
index 00000000000..eda2e3d6b60
--- /dev/null
+++ b/libs/components/src/icon/icons/vault.ts
@@ -0,0 +1,16 @@
+import { svgIcon } from "../icon";
+
+export const VaultInactive = svgIcon`
+
+
+
+
+`;
+
+export const VaultActive = svgIcon`
+
+
+
+
+
+`;
diff --git a/libs/components/src/layout/layout.stories.ts b/libs/components/src/layout/layout.stories.ts
index e09055df596..e495367f78d 100644
--- a/libs/components/src/layout/layout.stories.ts
+++ b/libs/components/src/layout/layout.stories.ts
@@ -60,26 +60,26 @@ export const WithContent: Story = {
@@ -91,7 +91,7 @@ export const WithContent: Story = {
@@ -105,48 +105,48 @@ export const WithContent: Story = {
-
+
@@ -158,7 +158,7 @@ export const WithContent: Story = {
@@ -172,21 +172,21 @@ export const WithContent: Story = {
@@ -194,26 +194,26 @@ export const WithContent: Story = {
@@ -225,7 +225,7 @@ export const WithContent: Story = {
@@ -239,21 +239,21 @@ export const WithContent: Story = {
@@ -277,35 +277,35 @@ export const Secondary: Story = {
template: /* HTML */ `
-
-
+
+
-
-
-
+
+
+
@@ -317,7 +317,7 @@ export const Secondary: Story = {
@@ -331,21 +331,21 @@ export const Secondary: Story = {
diff --git a/libs/components/src/navigation/nav-base.component.ts b/libs/components/src/navigation/nav-base.component.ts
index d641a984cd8..9b222c9434f 100644
--- a/libs/components/src/navigation/nav-base.component.ts
+++ b/libs/components/src/navigation/nav-base.component.ts
@@ -19,7 +19,7 @@ export abstract class NavBaseComponent {
@Input() ariaLabel: string;
/**
- * Optional icon, e.g. `"bwi-collection"`
+ * Optional icon, e.g. `"bwi-collection-shared"`
*/
@Input() icon: string;
diff --git a/libs/components/src/navigation/nav-group.stories.ts b/libs/components/src/navigation/nav-group.stories.ts
index 6fbb89d4d9e..b2f6b0b6b99 100644
--- a/libs/components/src/navigation/nav-group.stories.ts
+++ b/libs/components/src/navigation/nav-group.stories.ts
@@ -117,20 +117,20 @@ export const Tree: StoryObj = {
props: args,
template: /*html*/ `
-
-
-
-
-
+
+
+
+
+
-
+
-
-
+
+
-
+
`,
diff --git a/libs/components/src/navigation/nav-item.stories.ts b/libs/components/src/navigation/nav-item.stories.ts
index 0f6f406b2eb..7d24090f06d 100644
--- a/libs/components/src/navigation/nav-item.stories.ts
+++ b/libs/components/src/navigation/nav-item.stories.ts
@@ -71,7 +71,7 @@ export const WithoutIcon: Story = {
export const WithoutRoute: Story = {
render: () => ({
template: `
-
+
`,
}),
};
@@ -80,7 +80,7 @@ export const WithChildButtons: Story = {
render: (args) => ({
props: args,
template: `
-
+
({
props: args,
template: `
-
-
+
+
-
-
+
+
`,
}),
};
@@ -119,9 +119,9 @@ export const ForceActiveStyles: Story = {
render: (args) => ({
props: args,
template: `
-
-
-
+
+
+
`,
}),
};
diff --git a/libs/components/src/select/select.stories.ts b/libs/components/src/select/select.stories.ts
index c030bea86c5..b46fff61d81 100644
--- a/libs/components/src/select/select.stories.ts
+++ b/libs/components/src/select/select.stories.ts
@@ -49,10 +49,10 @@ export const Default: Story = {
Choose a value
-
-
-
-
+
+
+
+
`,
diff --git a/libs/components/src/stories/icons.mdx b/libs/components/src/stories/icons.mdx
deleted file mode 100644
index 79eaa382395..00000000000
--- a/libs/components/src/stories/icons.mdx
+++ /dev/null
@@ -1,168 +0,0 @@
-import { Meta } from "@storybook/addon-docs";
-
-
-
-# Iconography
-
-Avoid using icons to convey information unless paired with meaningful, clear text. If an icon must
-be used and text cannot be displayed visually along with the icon, use an `aria-label` to provide
-the text to screen readers, and a `title` attribute to provide the text visually through a tool tip.
-Note: this pattern should only be followed for very common iconography such as, a settings cog icon
-or an options menu icon.
-
-## Status Indicators
-
-| Icon | bwi-name | Usage |
-| -------------------------------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| | bwi-check | confirmation action (Example: "confirm member"), successful confirmation (toast or callout), or shows currently selected option in a menu. Use with success color variable if applicable. |
-| | bwi-error | error; used in form field error states and error toasts, banners, and callouts. Do not use as a close or clear icon. Use with danger color variable. |
-| | bwi-exclamation-triangle | warning; used in warning callouts, banners, and toasts. Use with warning color variable. |
-| | bwi-info-circle | information; used in info callouts, banners, and toasts. Use with info color variable. |
-| | bwi-question-circle | link to help documentation or hover tooltip |
-| | bwi-spinner | loading |
-
-## Bitwarden Objects
-
-| Icon | bwi-name | Usage |
-| ----------------------------------- | --------------- | --------------------------------------------------- |
-| | bwi-business | organization or vault for Free, Teams or Enterprise |
-| | bwi-collection | collection |
-| | bwi-credit-card | card item type |
-| | bwi-family | family vault or organization |
-| | bwi-folder | folder |
-| | bwi-globe | login item type |
-| | bwi-id-card | identity item type |
-| | bwi-send | send action or feature |
-| | bwi-send-f | - |
-| | bwi-sticky-note | secure note item type |
-| | bwi-users | user group |
-| | bwi-vault | general vault |
-| | bwi-vault-f | general vault |
-
-## Actions
-
-| Icon | bwi-name | Usage |
-| -------------------------------------- | ------------------ | -------------------------------------------- |
-| | bwi-check-circle | check if password has been exposed |
-| | bwi-clone | copy to clipboard action |
-| | bwi-close | close action |
-| | bwi-cog | settings |
-| | bwi-cog-f | settings |
-| | bwi-download | download or export |
-| | bwi-envelope | action related to emailing a user |
-| | bwi-external-link | open in new window or popout |
-| | bwi-eye | show icon for password fields |
-| | bwi-eye-slash | hide icon for password fields |
-| | bwi-files | clone action / duplicate an item |
-| | bwi-generate | generate action in edit item forms |
-| | bwi-generate-f | generate feature or action |
-| | bwi-lock | lock vault action |
-| | bwi-lock-encrypted | - |
-| | bwi-lock-f | - |
-| | bwi-minus-circle | remove action |
-| | bwi-pencil-square | edit action |
-| | bwi-popout | popout action |
-| | bwi-plus | new or add option in contained buttons/links |
-| | bwi-plus-f | new or add option in contained buttons/links |
-| | bwi-plus-circle | new or add option in text buttons/links |
-| | bwi-refresh | "re"-action; such as refresh or regenerate |
-| | bwi-save | alternate download action |
-| | bwi-search | search action |
-| | bwi-share | - |
-| | bwi-sign-in | sign-in action |
-| | bwi-sign-out | sign-out action |
-| | bwi-star | favorite action |
-| | bwi-star-f | favorited / unfavorite action |
-| | bwi-trash | delete action or trash area |
-| | bwi-undo | restore action |
-| | bwi-unlock | unlocked |
-
-## Directional and Menu Indicators
-
-| Icon | bwi-name | Usage |
-| ------------------------------------- | ----------------- | ------------------------------------------------------- |
-| | bwi-angle-down | closed dropdown or open expandable section |
-| | bwi-angle-left | - |
-| | bwi-angle-right | closed expandable section |
-| | bwi-angle-up | open dropdown |
-| | bwi-back | back arrow |
-| | bwi-down-solid | table sort order |
-| | bwi-ellipsis-h | more options menu horizontal; used in mobile list items |
-| | bwi-ellipsis-v | more options menu vertical; used primarily in tables |
-| | bwi-filter | Product switcher |
-| | bwi-hamburger | navigation indicator |
-| | bwi-list | toggle list/grid view |
-| | bwi-list-alt | view item action in extension |
-| | bwi-numbered-list | toggle numbered list view |
-| | bwi-up-down-btn | table sort order |
-| | bwi-up-solid | table sort order |
-
-## Misc Objects
-
-| Icon | bwi-name | Usage |
-| ---------------------------------------- | -------------------- | ---------------------------------------------- |
-| | bwi-billing | billing options |
-| | bwi-bitcoin | crypto |
-| | bwi-browser | web browser |
-| | bwi-browser-alt | web browser |
-| | bwi-bug | test or debug action |
-| | bwi-camera | actions related to camera use |
-| | bwi-cli | cli client or code |
-| | bwi-clock | use for time based actions or views |
-| | bwi-community | - |
-| | bwi-desktop | desktop client |
-| | bwi-dollar | account credit |
-| | bwi-file | file related objects or actions |
-| | bwi-file-text | text related objects or actions |
-| | bwi-hashtag | link to specific id |
-| | bwi-key | key or password related objects or actions |
-| | bwi-link | link action |
-| | bwi-mobile | mobile client |
-| | bwi-msp | - |
-| | bwi-paperclip | attachments |
-| | bwi-passkey | passkey |
-| | bwi-pencil | editing |
-| | bwi-provider | relates to provider or provider portal |
-| | bwi-puzzle | - |
-| | bwi-shield | - |
-| | bwi-sliders | reporting or filtering |
-| | bwi-tag | labels |
-| | bwi-totp-codes | - |
-| | bwi-totp-codes-alt | - |
-| | bwi-totp-codes-alt2 | - |
-| | bwi-universal-access | use for accessibility related actions |
-| | bwi-user | relates to current user or organization member |
-| | bwi-user-monitor | - |
-| | bwi-wireless | - |
-| | bwi-wrench | tools or additional configuration options |
-
-## Platforms and Logos
-
-| Icon | bwi-name | Usage |
-| ---------------------------------- | -------------- | ---------------------------- |
-| | bwi-android | android support |
-| | bwi-apple | apple/IOS support |
-| | bwi-brave | - |
-| | bwi-chrome | chrome support |
-| | bwi-discourse | community forum |
-| | bwi-duckduckgo | - |
-| | bwi-edge | edge support |
-| | bwi-facebook | link to our facebook page |
-| | bwi-firefox | support for firefox |
-| | bwi-github | link to our github page |
-| | bwi-google | link to our google page |
-| | bwi-instagram | link to our Instagram page |
-| | bwi-linkedin | link to our linkedIn page |
-| | bwi-linux | linux support |
-| | bwi-mastodon | link to our Mastodon page |
-| | bwi-opera | support for Opera |
-| | bwi-paypal | PayPal |
-| | bwi-reddit | link to our reddit community |
-| | bwi-safari | safari support |
-| | bwi-twitch | link to our Twitch page |
-| | bwi-twitter | link to our twitter page |
-| | bwi-tor | - |
-| | bwi-vivaldi | - |
-| | bwi-windows | support for windows |
-| | bwi-x-twitter | x version of twitter |
-| | bwi-youtube | link to our youtube page |
diff --git a/libs/components/src/stories/icons/icon-data.ts b/libs/components/src/stories/icons/icon-data.ts
new file mode 100644
index 00000000000..f1d707b2f28
--- /dev/null
+++ b/libs/components/src/stories/icons/icon-data.ts
@@ -0,0 +1,413 @@
+const statusIndicators = [
+ {
+ id: "bwi-check",
+ usage:
+ "confirmation action (Example: 'confirm member'), successful confirmation (toast or callout), or shows currently selected option in a menu. Use with success color variable if applicable.",
+ },
+ {
+ id: "bwi-error",
+ usage:
+ "error; used in form field error states and error toasts, banners, and callouts. Do not use as a close or clear icon. Use with danger color variable.",
+ },
+ {
+ id: "bwi-exclamation-triangle",
+ usage:
+ "warning; used in warning callouts, banners, and toasts. Use with warning color variable.",
+ },
+ {
+ id: "bwi-info-circle",
+ usage: "information; used in info callouts, banners, and toasts. Use with info color variable.",
+ },
+ {
+ id: "bwi-question-circle",
+ usage: "link to help documentation or hover tooltip",
+ },
+ {
+ id: "bwi-spinner",
+ usage: "loading",
+ },
+];
+
+const bitwardenObjects = [
+ {
+ id: "bwi-business",
+ usage: "organization or vault for Free, Teams or Enterprise",
+ },
+ {
+ id: "bwi-collection",
+ usage: "collection",
+ },
+ {
+ id: "bwi-collection-shared",
+ usage: "collection",
+ },
+ {
+ id: "bwi-credit-card",
+ usage: "card item type",
+ },
+ {
+ id: "bwi-family",
+ usage: "family vault or organization",
+ },
+ {
+ id: "bwi-folder",
+ usage: "folder",
+ },
+ {
+ id: "bwi-globe",
+ usage: "login item type",
+ },
+ {
+ id: "bwi-id-card",
+ usage: "identity item type",
+ },
+ {
+ id: "bwi-send",
+ usage: "send action or feature",
+ },
+ {
+ id: "bwi-sticky-note",
+ usage: "secure note item type",
+ },
+ {
+ id: "bwi-users",
+ usage: "user group",
+ },
+ {
+ id: "bwi-vault",
+ usage: "general vault",
+ },
+];
+
+const actions = [
+ {
+ id: "bwi-archive",
+ usage: "-",
+ },
+ {
+ id: "bwi-check-circle",
+ usage: "check if password has been exposed",
+ },
+ {
+ id: "bwi-clone",
+ usage: "copy to clipboard action",
+ },
+ {
+ id: "bwi-close",
+ usage: "close action",
+ },
+ {
+ id: "bwi-cog",
+ usage: "settings",
+ },
+ {
+ id: "bwi-cog-f",
+ usage: "settings",
+ },
+ {
+ id: "bwi-download",
+ usage: "download or ",
+ },
+ {
+ id: "bwi-envelope",
+ usage: "action related to emailing a user",
+ },
+ {
+ id: "bwi-external-link",
+ usage: "open in new window or popout",
+ },
+ {
+ id: "bwi-eye",
+ usage: "show icon for password fields",
+ },
+ {
+ id: "bwi-eye-slash",
+ usage: "hide icon for password fields",
+ },
+ {
+ id: "bwi-files",
+ usage: "clone action / duplicate an item",
+ },
+ {
+ id: "bwi-generate",
+ usage: "generate action in edit item forms",
+ },
+ {
+ id: "bwi-import",
+ usage: "import a file",
+ },
+ {
+ id: "bwi-lock",
+ usage: "lock vault action",
+ },
+ {
+ id: "bwi-lock-encrypted",
+ usage: "-",
+ },
+ {
+ id: "bwi-lock-f",
+ usage: "-",
+ },
+ {
+ id: "bwi-minus-circle",
+ usage: "remove action",
+ },
+ {
+ id: "bwi-pencil-square",
+ usage: "edit action",
+ },
+ {
+ id: "bwi-popout",
+ usage: "popout action",
+ },
+ {
+ id: "bwi-plus",
+ usage: "new or add option in contained buttons/links",
+ },
+ {
+ id: "bwi-plus-circle",
+ usage: "new or add option in text buttons/links",
+ },
+ {
+ id: "bwi-refresh",
+ usage: '"re"-action; such as refresh or regenerate',
+ },
+ {
+ id: "bwi-search",
+ usage: "search action",
+ },
+ {
+ id: "bwi-share",
+ usage: "-",
+ },
+ {
+ id: "bwi-sign-in",
+ usage: "sign-in action",
+ },
+ {
+ id: "bwi-sign-out",
+ usage: "sign-out action",
+ },
+ {
+ id: "bwi-star",
+ usage: "favorite action",
+ },
+ {
+ id: "bwi-star-f",
+ usage: "favorited / unfavorite action",
+ },
+ {
+ id: "bwi-trash",
+ usage: "delete action or trash area",
+ },
+ {
+ id: "bwi-undo",
+ usage: "restore action",
+ },
+ {
+ id: "bwi-unlock",
+ usage: "unlocked",
+ },
+];
+
+const directionalMenuIndicators = [
+ {
+ id: "bwi-angle-down",
+ usage: "closed dropdown or open expandable section",
+ },
+ {
+ id: "bwi-angle-left",
+ usage: "-",
+ },
+ {
+ id: "bwi-angle-right",
+ usage: "closed expandable section",
+ },
+ {
+ id: "bwi-angle-up",
+ usage: "open dropdown",
+ },
+ {
+ id: "bwi-down-solid",
+ usage: "table sort order",
+ },
+ {
+ id: "bwi-drag-and-drop",
+ usage: "drag and drop handle",
+ },
+ {
+ id: "bwi-ellipsis-h",
+ usage: "more options menu horizontal; used in mobile list items",
+ },
+ {
+ id: "bwi-ellipsis-v",
+ usage: "more options menu vertical; used primarily in tables",
+ },
+ {
+ id: "bwi-filter",
+ usage: "Product switcher",
+ },
+ {
+ id: "bwi-list",
+ usage: "toggle list/grid view",
+ },
+ {
+ id: "bwi-list-alt",
+ usage: "view item action in extension",
+ },
+ {
+ id: "bwi-numbered-list",
+ usage: "toggle numbered list view",
+ },
+ {
+ id: "bwi-up-down-btn",
+ usage: "table sort order",
+ },
+ {
+ id: "bwi-up-solid",
+ usage: "table sort order",
+ },
+];
+
+const miscObjects = [
+ {
+ id: "bwi-bell",
+ usage: "-",
+ },
+ {
+ id: "bwi-billing",
+ usage: "billing options",
+ },
+ {
+ id: "bwi-browser",
+ usage: "web browser",
+ },
+ {
+ id: "bwi-browser-alt",
+ usage: "web browser",
+ },
+ {
+ id: "bwi-brush",
+ usage: "-",
+ },
+ {
+ id: "bwi-bug",
+ usage: "test or debug action",
+ },
+ {
+ id: "bwi-camera",
+ usage: "actions related to camera use",
+ },
+ {
+ id: "bwi-cli",
+ usage: "cli client or code",
+ },
+ {
+ id: "bwi-clock",
+ usage: "use for time based actions or views",
+ },
+ {
+ id: "bwi-desktop",
+ usage: "desktop client",
+ },
+ {
+ id: "bwi-dollar",
+ usage: "account credit",
+ },
+ {
+ id: "bwi-file",
+ usage: "file related objects or actions",
+ },
+ {
+ id: "bwi-file-text",
+ usage: "text related objects or actions",
+ },
+ {
+ id: "bwi-hashtag",
+ usage: "link to specific id",
+ },
+ {
+ id: "bwi-key",
+ usage: "key or password related objects or actions",
+ },
+ {
+ id: "bwi-mobile",
+ usage: "mobile client",
+ },
+ {
+ id: "bwi-msp",
+ usage: "-",
+ },
+ {
+ id: "bwi-paperclip",
+ usage: "attachments",
+ },
+ {
+ id: "bwi-passkey",
+ usage: "passkey",
+ },
+ {
+ id: "bwi-pencil",
+ usage: "editing",
+ },
+ {
+ id: "bwi-provider",
+ usage: "relates to provider or provider portal",
+ },
+ {
+ id: "bwi-puzzle",
+ usage: "-",
+ },
+ {
+ id: "bwi-shield",
+ usage: "-",
+ },
+ {
+ id: "bwi-sliders",
+ usage: "reporting or filtering",
+ },
+ {
+ id: "bwi-tag",
+ usage: "labels",
+ },
+ {
+ id: "bwi-universal-access",
+ usage: "use for accessibility related actions",
+ },
+ {
+ id: "bwi-user",
+ usage: "relates to current user or organization member",
+ },
+ {
+ id: "bwi-user-monitor",
+ usage: "-",
+ },
+ {
+ id: "bwi-wireless",
+ usage: "-",
+ },
+ {
+ id: "bwi-wrench",
+ usage: "tools or additional configuration options",
+ },
+];
+
+const platformsAndLogos = [
+ {
+ id: "bwi-bitcoin",
+ usage: "crypto",
+ },
+ {
+ id: "bwi-paypal",
+ usage: "PayPal",
+ },
+];
+
+export const IconStoryData = {
+ platformsAndLogos,
+ actions,
+ bitwardenObjects,
+ statusIndicators,
+ directionalMenuIndicators,
+ miscObjects,
+};
diff --git a/libs/components/src/stories/icons/icons.mdx b/libs/components/src/stories/icons/icons.mdx
new file mode 100644
index 00000000000..300a424b87d
--- /dev/null
+++ b/libs/components/src/stories/icons/icons.mdx
@@ -0,0 +1,59 @@
+import { Meta, Canvas } from "@storybook/addon-docs";
+
+import * as stories from "./icons.stories";
+
+
+
+# Iconography
+
+Bitwarden has a suite of presentational icons available for use, as well as a few helper classes for
+sizing and rotation.
+
+Icons use the `bwi` class, as well as an additional `bwi-*` class to indicate which icon will be
+rendered.
+
+Example basic usage:
+
+```
+
+```
+
+## Accessibility
+
+Avoid using icons to convey information unless paired with meaningful, clear text. If an icon must
+be used and text cannot be displayed visually along with the icon, use an `aria-label` to provide
+the text to screen readers, and a `title` attribute to provide the text visually through a tool tip.
+Note: this pattern should only be followed for very common iconography such as a settings cog icon
+or an options menu icon.
+
+## Status Indicators
+
+
+
+## Bitwarden Objects
+
+
+
+## Actions
+
+
+
+## Directional and Menu Indicators
+
+
+
+## Misc Objects
+
+
+
+## Platforms and Logos
+
+
+
+## Size Variants
+
+
+
+## Rotation Variants
+
+
diff --git a/libs/components/src/stories/icons/icons.stories.ts b/libs/components/src/stories/icons/icons.stories.ts
new file mode 100644
index 00000000000..2d2656c9dcf
--- /dev/null
+++ b/libs/components/src/stories/icons/icons.stories.ts
@@ -0,0 +1,215 @@
+import { Meta, moduleMetadata } from "@storybook/angular";
+
+import { TableDataSource, TableModule } from "../../table";
+
+import { IconStoryData } from "./icon-data";
+
+type IconWithUsage = {
+ id: string;
+ usage: string;
+};
+
+export default {
+ title: "Documentation / Icons",
+ decorators: [
+ moduleMetadata({
+ imports: [TableModule],
+ }),
+ ],
+} as Meta;
+
+const statusIconData = new TableDataSource();
+statusIconData.data = IconStoryData.statusIndicators;
+
+export const StatusIcons = {
+ render: (args: { dataSource: typeof statusIconData }) => ({
+ props: args,
+ template: /*html*/ `
+
+
+
+ Icon
+ Icon Class
+ Usage
+
+
+
+ @for (row of rows$ | async; track row.id) {
+
+
+ {{row.id}}
+ {{row.usage}}
+
+ }
+
+
+ `,
+ }),
+ args: {
+ dataSource: statusIconData,
+ },
+};
+
+const bitwardenObjectsData = new TableDataSource();
+bitwardenObjectsData.data = IconStoryData.bitwardenObjects;
+
+export const BitwardenObjects = {
+ ...StatusIcons,
+ args: {
+ dataSource: bitwardenObjectsData,
+ },
+};
+
+const actionsData = new TableDataSource();
+actionsData.data = IconStoryData.actions;
+
+export const Actions = {
+ ...StatusIcons,
+ args: {
+ dataSource: actionsData,
+ },
+};
+
+const directionalMenuIndicatorsData = new TableDataSource();
+directionalMenuIndicatorsData.data = IconStoryData.directionalMenuIndicators;
+
+export const DirectionalMenuIndicators = {
+ ...StatusIcons,
+ args: {
+ dataSource: directionalMenuIndicatorsData,
+ },
+};
+
+const miscObjectsData = new TableDataSource();
+miscObjectsData.data = IconStoryData.miscObjects;
+
+export const MiscObjects = {
+ ...StatusIcons,
+ args: {
+ dataSource: miscObjectsData,
+ },
+};
+
+const platformsAndLogosData = new TableDataSource();
+platformsAndLogosData.data = IconStoryData.platformsAndLogos;
+
+export const PlatformsAndLogos = {
+ ...StatusIcons,
+ args: {
+ dataSource: platformsAndLogosData,
+ },
+};
+
+const sizeData = new TableDataSource<{
+ size: string;
+ usage: string;
+}>();
+
+sizeData.data = [
+ {
+ size: "",
+ usage: "default size",
+ },
+ {
+ size: "bwi-sm",
+ usage: "reduce font size to 0.875em",
+ },
+ {
+ size: "bwi-lg",
+ usage: "increase font size to ~1.33em",
+ },
+ {
+ size: "bwi-2x",
+ usage: "increase font size to 2em",
+ },
+ {
+ size: "bwi-3x",
+ usage: "increase font size to 3em",
+ },
+ {
+ size: "bwi-4x",
+ usage: "increase font size to 4em",
+ },
+ {
+ size: "bwi-fw",
+ usage: "set fixed width of ~1.3em and text-align center",
+ },
+];
+
+export const SizeVariants = {
+ render: (args: { dataSource: typeof sizeData }) => ({
+ props: args,
+ template: /*html*/ `
+
+
+
+ Icon
+ Size Class
+ Class notes
+
+
+
+ @for (row of rows$ | async; track row.size) {
+
+
+ {{row.size}}
+ {{row.usage}}
+
+ }
+
+
+ `,
+ }),
+ args: {
+ dataSource: sizeData,
+ },
+};
+
+const rotationData = new TableDataSource<{
+ class: string;
+ usage: string;
+}>();
+
+rotationData.data = [
+ {
+ class: "",
+ usage: "default",
+ },
+ {
+ class: "bwi-rotate-270",
+ usage: "rotate by 270 degrees",
+ },
+ {
+ class: "bwi-spin",
+ usage: "animated spin",
+ },
+];
+
+export const RotationVariants = {
+ render: (args: { dataSource: typeof rotationData }) => ({
+ props: args,
+ template: /*html*/ `
+
+
+
+ Icon
+ Size Class
+ Class notes
+
+
+
+ @for (row of rows$ | async; track row.class) {
+
+
+ {{row.class}}
+ {{row.usage}}
+
+ }
+
+
+ `,
+ }),
+ args: {
+ dataSource: rotationData,
+ },
+};
diff --git a/libs/components/src/stories/kitchen-sink/components/kitchen-sink-main.component.ts b/libs/components/src/stories/kitchen-sink/components/kitchen-sink-main.component.ts
index fd682bd1515..70f56d2e28d 100644
--- a/libs/components/src/stories/kitchen-sink/components/kitchen-sink-main.component.ts
+++ b/libs/components/src/stories/kitchen-sink/components/kitchen-sink-main.component.ts
@@ -172,7 +172,7 @@ export class KitchenSinkMainComponent {
}
navItems = [
- { icon: "bwi-collection", name: "Password Managers", route: "/" },
- { icon: "bwi-collection", name: "Favorites", route: "/" },
+ { icon: "bwi-collection-shared", name: "Password Managers", route: "/" },
+ { icon: "bwi-collection-shared", name: "Favorites", route: "/" },
];
}
diff --git a/libs/components/src/stories/kitchen-sink/kitchen-sink.stories.ts b/libs/components/src/stories/kitchen-sink/kitchen-sink.stories.ts
index 9adf1c53663..f57a9de4e68 100644
--- a/libs/components/src/stories/kitchen-sink/kitchen-sink.stories.ts
+++ b/libs/components/src/stories/kitchen-sink/kitchen-sink.stories.ts
@@ -84,8 +84,13 @@ export const Default: Story = {
props: args,
template: /* HTML */ `
-
-
+
+
diff --git a/libs/importer/src/components/import.component.html b/libs/importer/src/components/import.component.html
index 23a9afa1111..2182e8532ac 100644
--- a/libs/importer/src/components/import.component.html
+++ b/libs/importer/src/components/import.component.html
@@ -42,7 +42,7 @@
*ngFor="let c of collections$ | async"
[value]="c"
[label]="c.name"
- icon="bwi-collection"
+ icon="bwi-collection-shared"
/>
diff --git a/libs/tools/send/send-ui/src/new-send-dropdown/new-send-dropdown.component.html b/libs/tools/send/send-ui/src/new-send-dropdown/new-send-dropdown.component.html
index c39d95616f6..ef8b28aba33 100644
--- a/libs/tools/send/send-ui/src/new-send-dropdown/new-send-dropdown.component.html
+++ b/libs/tools/send/send-ui/src/new-send-dropdown/new-send-dropdown.component.html
@@ -1,5 +1,5 @@
-
+
{{ (hideIcon ? "createSend" : "new") | i18n }}
diff --git a/libs/vault/src/cipher-form/components/autofill-options/uri-option.component.html b/libs/vault/src/cipher-form/components/autofill-options/uri-option.component.html
index ec98595e93b..84b43edfbac 100644
--- a/libs/vault/src/cipher-form/components/autofill-options/uri-option.component.html
+++ b/libs/vault/src/cipher-form/components/autofill-options/uri-option.component.html
@@ -26,7 +26,7 @@
diff --git a/libs/vault/src/components/assign-collections.component.ts b/libs/vault/src/components/assign-collections.component.ts
index 6fbad5ac1cb..45d25a037e9 100644
--- a/libs/vault/src/components/assign-collections.component.ts
+++ b/libs/vault/src/components/assign-collections.component.ts
@@ -304,7 +304,7 @@ export class AssignCollectionsComponent implements OnInit, OnDestroy, AfterViewI
return collection.canEditItems(org);
})
.map((c) => ({
- icon: "bwi-collection",
+ icon: "bwi-collection-shared",
id: c.id,
labelName: c.name,
listName: c.name,
@@ -317,7 +317,7 @@ export class AssignCollectionsComponent implements OnInit, OnDestroy, AfterViewI
if (this.params.activeCollection) {
this.selectCollections([
{
- icon: "bwi-collection",
+ icon: "bwi-collection-shared",
id: this.params.activeCollection.id,
labelName: this.params.activeCollection.name,
listName: this.params.activeCollection.name,
@@ -345,7 +345,7 @@ export class AssignCollectionsComponent implements OnInit, OnDestroy, AfterViewI
collection.id !== this.params.activeCollection?.id,
)
.map((collection) => ({
- icon: "bwi-collection",
+ icon: "bwi-collection-shared",
id: collection.id,
labelName: collection.labelName,
listName: collection.listName,
@@ -409,7 +409,7 @@ export class AssignCollectionsComponent implements OnInit, OnDestroy, AfterViewI
)
.subscribe((collections) => {
this.availableCollections = collections.map((c) => ({
- icon: "bwi-collection",
+ icon: "bwi-collection-shared",
id: c.id,
labelName: c.name,
listName: c.name,