@metamask/snaps-sdk
Version:
A library containing the core functionality for building MetaMask Snaps
180 lines • 7.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Icon = exports.IconName = void 0;
const component_1 = require("../component.cjs");
// Copied from https://github.com/MetaMask/metamask-extension/blob/main/ui/components/component-library/icon/icon.types.ts
// Currently requires manual syncing when new icon is added.
var IconName;
(function (IconName) {
IconName["AddSquare"] = "add-square";
IconName["Add"] = "add";
IconName["Arrow2Down"] = "arrow-2-down";
IconName["Arrow2Left"] = "arrow-2-left";
IconName["Arrow2Right"] = "arrow-2-right";
IconName["Arrow2Up"] = "arrow-2-up";
IconName["Arrow2UpRight"] = "arrow-2-up-right";
IconName["ArrowDoubleLeft"] = "arrow-double-left";
IconName["ArrowDoubleRight"] = "arrow-double-right";
IconName["ArrowDown"] = "arrow-down";
IconName["ArrowLeft"] = "arrow-left";
IconName["ArrowRight"] = "arrow-right";
IconName["ArrowUp"] = "arrow-up";
IconName["BankToken"] = "bank-token";
IconName["Bank"] = "bank";
IconName["Book"] = "book";
IconName["Bookmark"] = "bookmark";
IconName["Bridge"] = "bridge";
IconName["Calculator"] = "calculator";
IconName["CardPos"] = "card-pos";
IconName["CardToken"] = "card-token";
IconName["Card"] = "card";
IconName["Category"] = "category";
IconName["Chart"] = "chart";
IconName["CheckBold"] = "check-bold";
IconName["Check"] = "check";
IconName["Clock"] = "clock";
IconName["Close"] = "close";
IconName["CodeCircle"] = "code-circle";
IconName["Coin"] = "coin";
IconName["Confirmation"] = "confirmation";
IconName["Connect"] = "connect";
IconName["CopySuccess"] = "copy-success";
IconName["Copy"] = "copy";
IconName["Customize"] = "customize";
IconName["Danger"] = "danger";
IconName["Dark"] = "dark";
IconName["Data"] = "data";
IconName["Diagram"] = "diagram";
IconName["DocumentCode"] = "document-code";
IconName["DragDrop"] = "drag-drop";
IconName["DraggingAnimation"] = "dragging-animation";
IconName["PinningAnimation"] = "pinning-animation";
IconName["Edit"] = "edit";
IconName["Eraser"] = "eraser";
IconName["Ethereum"] = "ethereum";
IconName["Expand"] = "expand";
IconName["Explore"] = "explore";
IconName["Export"] = "export";
IconName["EyeSlash"] = "eye-slash";
IconName["Eye"] = "eye";
IconName["Filter"] = "filter";
IconName["Flag"] = "flag";
IconName["FlashSlash"] = "flash-slash";
IconName["Flash"] = "flash";
IconName["FullCircle"] = "full-circle";
IconName["Gas"] = "gas";
IconName["GlobalSearch"] = "global-search";
IconName["Global"] = "global";
IconName["Graph"] = "graph";
IconName["Hardware"] = "hardware";
IconName["Heart"] = "heart";
IconName["Hierarchy"] = "hierarchy";
IconName["Home"] = "home";
IconName["Import"] = "import";
IconName["Info"] = "info";
IconName["Key"] = "key";
IconName["Light"] = "light";
IconName["Link"] = "link";
IconName["Loading"] = "loading";
IconName["LockCircle"] = "lock-circle";
IconName["LockSlash"] = "lock-slash";
IconName["Lock"] = "lock";
IconName["Login"] = "login";
IconName["Logout"] = "logout";
IconName["Menu"] = "menu";
IconName["MessageQuestion"] = "message-question";
IconName["Messages"] = "messages";
IconName["MinusBold"] = "minus-bold";
IconName["MinusSquare"] = "minus-square";
IconName["Minus"] = "minus";
IconName["Mobile"] = "mobile";
IconName["Money"] = "money";
IconName["Monitor"] = "monitor";
IconName["MoreHorizontal"] = "more-horizontal";
IconName["MoreVertical"] = "more-vertical";
IconName["NotificationCircle"] = "notification-circle";
IconName["Notification"] = "notification";
IconName["PasswordCheck"] = "password-check";
IconName["People"] = "people";
IconName["Pin"] = "pin";
IconName["ProgrammingArrows"] = "programming-arrows";
IconName["Custody"] = "custody";
IconName["Question"] = "question";
IconName["Received"] = "received";
IconName["Refresh"] = "refresh";
IconName["Save"] = "save";
IconName["ScanBarcode"] = "scan-barcode";
IconName["ScanFocus"] = "scan-focus";
IconName["Scan"] = "scan";
IconName["Scroll"] = "scroll";
IconName["Search"] = "search";
IconName["SecurityCard"] = "security-card";
IconName["SecurityCross"] = "security-cross";
IconName["SecurityKey"] = "security-key";
IconName["SecuritySearch"] = "security-search";
IconName["SecuritySlash"] = "security-slash";
IconName["SecurityTick"] = "security-tick";
IconName["SecurityTime"] = "security-time";
IconName["SecurityUser"] = "security-user";
IconName["Security"] = "security";
IconName["Send1"] = "send-1";
IconName["Send2"] = "send-2";
IconName["Setting"] = "setting";
IconName["Slash"] = "slash";
IconName["SnapsMobile"] = "snaps-mobile";
IconName["SnapsPlus"] = "snaps-plus";
IconName["Snaps"] = "snaps";
IconName["Speedometer"] = "speedometer";
IconName["Star"] = "star";
IconName["Stake"] = "stake";
IconName["Student"] = "student";
IconName["SwapHorizontal"] = "swap-horizontal";
IconName["SwapVertical"] = "swap-vertical";
IconName["Tag"] = "tag";
IconName["Tilde"] = "tilde";
IconName["Timer"] = "timer";
IconName["Trash"] = "trash";
IconName["TrendDown"] = "trend-down";
IconName["TrendUp"] = "trend-up";
IconName["UserCircleAdd"] = "user-circle-add";
IconName["UserCircleLink"] = "user-circle-link";
IconName["UserCircleRemove"] = "user-circle-remove";
IconName["UserCircle"] = "user-circle";
IconName["User"] = "user";
IconName["WalletCard"] = "wallet-card";
IconName["WalletMoney"] = "wallet-money";
IconName["Wallet"] = "wallet";
IconName["Warning"] = "warning";
IconName["Twitter"] = "twitter";
IconName["QrCode"] = "qr-code";
IconName["UserCheck"] = "user-check";
IconName["Unpin"] = "unpin";
IconName["Ban"] = "ban";
IconName["Bold"] = "bold";
IconName["CircleX"] = "circle-x";
IconName["Download"] = "download";
IconName["FileIcon"] = "file";
IconName["Flask"] = "flask";
IconName["Plug"] = "plug";
IconName["Share"] = "share";
IconName["Square"] = "square";
IconName["Tint"] = "tint";
IconName["Upload"] = "upload";
IconName["Usb"] = "usb";
IconName["Wifi"] = "wifi";
IconName["PlusMinus"] = "plus-minus";
})(IconName || (exports.IconName = IconName = {}));
const TYPE = 'Icon';
/**
* An icon component which is used to display an icon from a pre-defined list.
*
* @param props - The props of the component.
* @param props.name - The name of the icon to display from a pre-defined list.
* @param props.color - The color of the displayed icon.
* @param props.size - The size of the displayed icon. Use `inherit` to size it the same as the text.
* @returns An icon element.
* @example
* <Icon name="warning" color="warning" size="md" />
*/
exports.Icon = (0, component_1.createSnapComponent)(TYPE);
//# sourceMappingURL=Icon.cjs.map