@metamask/snaps-sdk
Version:
A library containing the core functionality for building MetaMask Snaps
297 lines • 12 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["Accessibility"] = "accessibility";
IconName["Activity"] = "activity";
IconName["AddCard"] = "add-card";
IconName["AddCircle"] = "add-circle";
IconName["AddSquare"] = "add-square";
IconName["Add"] = "add";
IconName["Ai"] = "ai";
IconName["AlternateEmail"] = "alternate-email";
IconName["Apple"] = "apple";
IconName["Apps"] = "apps";
IconName["Arrow2Down"] = "arrow-2-down";
IconName["Arrow2Left"] = "arrow-2-left";
IconName["Arrow2Right"] = "arrow-2-right";
IconName["Arrow2UpRight"] = "arrow-2-up-right";
IconName["Arrow2Up"] = "arrow-2-up";
IconName["ArrowCircleDown"] = "arrow-circle-down";
IconName["ArrowCircleUp"] = "arrow-circle-up";
IconName["ArrowDoubleLeft"] = "arrow-double-left";
IconName["ArrowDoubleRight"] = "arrow-double-right";
IconName["ArrowDown"] = "arrow-down";
IconName["ArrowDropDownCircle"] = "arrow-drop-down-circle";
IconName["ArrowLeft"] = "arrow-left";
IconName["ArrowRight"] = "arrow-right";
IconName["ArrowUp"] = "arrow-up";
IconName["Attachment"] = "attachment";
IconName["Ban"] = "ban";
IconName["BankAssured"] = "bank-assured";
IconName["Bank"] = "bank";
IconName["Bold"] = "bold";
IconName["Book"] = "book";
IconName["Bookmark"] = "bookmark";
IconName["Bridge"] = "bridge";
IconName["Briefcase"] = "briefcase";
IconName["Bulb"] = "bulb";
IconName["BuySell"] = "buy-sell";
IconName["Cake"] = "cake";
IconName["Calculator"] = "calculator";
IconName["Calendar"] = "calendar";
IconName["Call"] = "call";
IconName["Camera"] = "camera";
IconName["Campaign"] = "campaign";
IconName["CardPos"] = "card-pos";
IconName["Card"] = "card";
IconName["Cash"] = "cash";
IconName["Category"] = "category";
IconName["Chart"] = "chart";
IconName["CheckBold"] = "check-bold";
IconName["Check"] = "check";
IconName["CircleX"] = "circle-x";
IconName["ClockFilled"] = "clock-filled";
IconName["Clock"] = "clock";
IconName["Close"] = "close";
IconName["CloudDownload"] = "cloud-download";
IconName["CloudUpload"] = "cloud-upload";
IconName["Cloud"] = "cloud";
IconName["CodeCircle"] = "code-circle";
IconName["Code"] = "code";
IconName["Coin"] = "coin";
IconName["Collapse"] = "collapse";
IconName["Confirmation"] = "confirmation";
IconName["Connect"] = "connect";
IconName["CopySuccess"] = "copy-success";
IconName["Copy"] = "copy";
IconName["CreditCheck"] = "credit-check";
IconName["CurrencyFranc"] = "currency-franc";
IconName["CurrencyLira"] = "currency-lira";
IconName["CurrencyPound"] = "currency-pound";
IconName["CurrencyYuan"] = "currency-yuan";
IconName["Customize"] = "customize";
IconName["Danger"] = "danger";
IconName["DarkFilled"] = "dark-filled";
IconName["Dark"] = "dark";
IconName["Data"] = "data";
IconName["Description"] = "description";
IconName["Details"] = "details";
IconName["Diagram"] = "diagram";
IconName["DocumentCode"] = "document-code";
IconName["Download"] = "download";
IconName["Draft"] = "draft";
IconName["EcoLeaf"] = "eco-leaf";
IconName["EditSquare"] = "edit-square";
IconName["Edit"] = "edit";
IconName["EncryptedAdd"] = "encrypted-add";
IconName["Eraser"] = "eraser";
IconName["Error"] = "error";
IconName["Ethereum"] = "ethereum";
IconName["Exchange"] = "exchange";
IconName["ExpandVertical"] = "expand-vertical";
IconName["Expand"] = "expand";
IconName["ExploreFilled"] = "explore-filled";
IconName["Explore"] = "explore";
IconName["Export"] = "export";
IconName["Extension"] = "extension";
IconName["EyeSlash"] = "eye-slash";
IconName["Eye"] = "eye";
IconName["FaceId"] = "face-id";
IconName["Feedback"] = "feedback";
IconName["File"] = "file";
IconName["Filter"] = "filter";
IconName["Fingerprint"] = "fingerprint";
IconName["Fire"] = "fire";
IconName["FirstPage"] = "first-page";
IconName["Flag"] = "flag";
IconName["FlashSlash"] = "flash-slash";
IconName["Flash"] = "flash";
IconName["Flask"] = "flask";
IconName["Flower"] = "flower";
IconName["Folder"] = "folder";
IconName["Forest"] = "forest";
IconName["FullCircle"] = "full-circle";
IconName["Gas"] = "gas";
IconName["Gift"] = "gift";
IconName["GlobalSearch"] = "global-search";
IconName["Global"] = "global";
IconName["Graph"] = "graph";
IconName["Hardware"] = "hardware";
IconName["HashTag"] = "hash-tag";
IconName["HeartFilled"] = "heart-filled";
IconName["Heart"] = "heart";
IconName["Hierarchy"] = "hierarchy";
IconName["HomeFilled"] = "home-filled";
IconName["Home"] = "home";
IconName["Image"] = "image";
IconName["Info"] = "info";
IconName["Inventory"] = "inventory";
IconName["Joystick"] = "joystick";
IconName["KeepFilled"] = "keep-filled";
IconName["Keep"] = "keep";
IconName["Key"] = "key";
IconName["LastPage"] = "last-page";
IconName["LightFilled"] = "light-filled";
IconName["Light"] = "light";
IconName["Link"] = "link";
IconName["Loading"] = "loading";
IconName["Location"] = "location";
IconName["LockSlash"] = "lock-slash";
IconName["Lock"] = "lock";
IconName["LockedFilled"] = "locked-filled";
IconName["Login"] = "login";
IconName["Logout"] = "logout";
IconName["Mail"] = "mail";
IconName["Map"] = "map";
IconName["Menu"] = "menu";
IconName["MessageQuestion"] = "message-question";
IconName["Messages"] = "messages";
IconName["Mic"] = "mic";
IconName["MinusBold"] = "minus-bold";
IconName["MinusSquare"] = "minus-square";
IconName["Minus"] = "minus";
IconName["Mobile"] = "mobile";
IconName["MoneyBag"] = "money-bag";
IconName["Money"] = "money";
IconName["Monitor"] = "monitor";
IconName["MoreHorizontal"] = "more-horizontal";
IconName["MoreVertical"] = "more-vertical";
IconName["MountainFlag"] = "mountain-flag";
IconName["MusicNote"] = "music-note";
IconName["Notification"] = "notification";
IconName["PageInfo"] = "page-info";
IconName["Palette"] = "palette";
IconName["PasswordCheck"] = "password-check";
IconName["Pending"] = "pending";
IconName["People"] = "people";
IconName["PersonCancel"] = "person-cancel";
IconName["Pin"] = "pin";
IconName["Plant"] = "plant";
IconName["Plug"] = "plug";
IconName["PlusAndMinus"] = "plus-and-minus";
IconName["PolicyAlert"] = "policy-alert";
IconName["Print"] = "print";
IconName["PriorityHigh"] = "priority-high";
IconName["PrivacyTip"] = "privacy-tip";
IconName["ProgrammingArrows"] = "programming-arrows";
IconName["Publish"] = "publish";
IconName["QrCode"] = "qr-code";
IconName["Question"] = "question";
IconName["Receive"] = "receive";
IconName["Received"] = "received";
IconName["Refresh"] = "refresh";
IconName["RemoveMinus"] = "remove-minus";
IconName["Report"] = "report";
IconName["Rocket"] = "rocket";
IconName["SaveFilled"] = "save-filled";
IconName["Save"] = "save";
IconName["Saving"] = "saving";
IconName["ScanBarcode"] = "scan-barcode";
IconName["ScanFocus"] = "scan-focus";
IconName["Scan"] = "scan";
IconName["Search"] = "search";
IconName["SecurityAlert"] = "security-alert";
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["Send"] = "send";
IconName["SentimentDissatisfied"] = "sentiment-dissatisfied";
IconName["SentimentNeutral"] = "sentiment-neutral";
IconName["SentimentSatisfied"] = "sentiment-satisfied";
IconName["SentimentVerySatisfied"] = "sentiment-very-satisfied";
IconName["SettingFilled"] = "setting-filled";
IconName["Setting"] = "setting";
IconName["Share"] = "share";
IconName["ShieldLock"] = "shield-lock";
IconName["ShoppingBag"] = "shopping-bag";
IconName["ShoppingCart"] = "shopping-cart";
IconName["SignalCellular"] = "signal-cellular";
IconName["Slash"] = "slash";
IconName["Sms"] = "sms";
IconName["SnapsMobile"] = "snaps-mobile";
IconName["SnapsPlus"] = "snaps-plus";
IconName["SnapsRound"] = "snaps-round";
IconName["Snaps"] = "snaps";
IconName["SortByAlpha"] = "sort-by-alpha";
IconName["Sort"] = "sort";
IconName["Sparkle"] = "sparkle";
IconName["Speed"] = "speed";
IconName["Speedometer"] = "speedometer";
IconName["Square"] = "square";
IconName["Stake"] = "stake";
IconName["StarFilled"] = "star-filled";
IconName["Star"] = "star";
IconName["Start"] = "start";
IconName["Storefront"] = "storefront";
IconName["Student"] = "student";
IconName["SwapHorizontal"] = "swap-horizontal";
IconName["SwapVertical"] = "swap-vertical";
IconName["TabClose"] = "tab-close";
IconName["TableRow"] = "table-row";
IconName["Tablet"] = "tablet";
IconName["Tag"] = "tag";
IconName["ThumbDownFilled"] = "thumb-down-filled";
IconName["ThumbDown"] = "thumb-down";
IconName["ThumbUpFilled"] = "thumb-up-filled";
IconName["ThumbUp"] = "thumb-up";
IconName["Tint"] = "tint";
IconName["Tooltip"] = "tooltip";
IconName["Translate"] = "translate";
IconName["Trash"] = "trash";
IconName["TrendDown"] = "trend-down";
IconName["TrendUp"] = "trend-up";
IconName["TriangleUp"] = "triangle-up";
IconName["TriangleDown"] = "triangle-down";
IconName["Undo"] = "undo";
IconName["Unfold"] = "unfold";
IconName["UnlockedFilled"] = "unlocked-filled";
IconName["Unpin"] = "unpin";
IconName["UploadFile"] = "upload-file";
IconName["Upload"] = "upload";
IconName["Usb"] = "usb";
IconName["UserCheck"] = "user-check";
IconName["UserCircleAdd"] = "user-circle-add";
IconName["UserCircleRemove"] = "user-circle-remove";
IconName["UserCircle"] = "user-circle";
IconName["User"] = "user";
IconName["VerifiedFilled"] = "verified-filled";
IconName["Verified"] = "verified";
IconName["Videocam"] = "videocam";
IconName["ViewColumn"] = "view-column";
IconName["ViewInAr"] = "view-in-ar";
IconName["VolumeOff"] = "volume-off";
IconName["VolumeUp"] = "volume-up";
IconName["WalletFilled"] = "wallet-filled";
IconName["Wallet"] = "wallet";
IconName["Warning"] = "warning";
IconName["WebTraffic"] = "web-traffic";
IconName["Widgets"] = "widgets";
IconName["WifiOff"] = "wifi-off";
IconName["Wifi"] = "wifi";
IconName["X"] = "x";
})(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" />
* @category Components
*/
exports.Icon = (0, component_1.createSnapComponent)(TYPE);
//# sourceMappingURL=Icon.cjs.map