/** * Array of available Bitwarden Web Icons (bwi) font names. * These correspond to the actual icon names defined in the bwi-font. * This array serves as the single source of truth for all available icons. */ export const BITWARDEN_ICONS = [ "bwi-angle-down", "bwi-angle-left", "bwi-angle-right", "bwi-angle-up", "bwi-archive", "bwi-bell", "bwi-billing", "bwi-bitcoin", "bwi-browser", "bwi-browser-alt", "bwi-brush", "bwi-bug", "bwi-business", "bwi-camera", "bwi-check", "bwi-check-circle", "bwi-cli", "bwi-clock", "bwi-clone", "bwi-close", "bwi-cog", "bwi-cog-f", "bwi-collection", "bwi-collection-shared", "bwi-credit-card", "bwi-dashboard", "bwi-desktop", "bwi-dollar", "bwi-down-solid", "bwi-download", "bwi-drag-and-drop", "bwi-ellipsis-h", "bwi-ellipsis-v", "bwi-envelope", "bwi-error", "bwi-exclamation-triangle", "bwi-external-link", "bwi-eye", "bwi-eye-slash", "bwi-family", "bwi-file", "bwi-file-text", "bwi-files", "bwi-filter", "bwi-folder", "bwi-generate", "bwi-globe", "bwi-hashtag", "bwi-id-card", "bwi-import", "bwi-info-circle", "bwi-key", "bwi-list", "bwi-list-alt", "bwi-lock", "bwi-lock-encrypted", "bwi-lock-f", "bwi-minus-circle", "bwi-mobile", "bwi-msp", "bwi-numbered-list", "bwi-paperclip", "bwi-passkey", "bwi-paypal", "bwi-pencil", "bwi-pencil-square", "bwi-plus", "bwi-plus-circle", "bwi-popout", "bwi-provider", "bwi-puzzle", "bwi-question-circle", "bwi-refresh", "bwi-search", "bwi-send", "bwi-share", "bwi-shield", "bwi-sign-in", "bwi-sign-out", "bwi-sliders", "bwi-spinner", "bwi-star", "bwi-star-f", "bwi-sticky-note", "bwi-tag", "bwi-trash", "bwi-undo", "bwi-universal-access", "bwi-unlock", "bwi-up-down-btn", "bwi-up-solid", "bwi-user", "bwi-user-monitor", "bwi-users", "bwi-vault", "bwi-wireless", "bwi-wrench", ] as const; /** * Type-safe icon names derived from the BITWARDEN_ICONS array. * This ensures type safety while allowing runtime iteration and validation. */ export type BitwardenIcon = (typeof BITWARDEN_ICONS)[number];