@metamask/snaps-sdk
Version:
A library containing the core functionality for building MetaMask Snaps
1 lines • 1.72 kB
Source Map (JSON)
{"version":3,"file":"row.cjs","sourceRoot":"","sources":["../../../src/ui/components/row.ts"],"names":[],"mappings":";;;AAAA,uDAAgF;AAEhF,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,yDAAqD;AACrD,wCAAmD;AAEnD,IAAY,UAIX;AAJD,WAAY,UAAU;IACpB,iCAAmB,CAAA;IACnB,mCAAqB,CAAA;IACrB,iCAAmB,CAAA;AACrB,CAAC,EAJW,UAAU,0BAAV,UAAU,QAIrB;AAED,mDAAmD;AACnD,MAAM,kBAAkB,GAAG,IAAA,mBAAK,EAAC,CAAC,mBAAW,EAAE,iBAAU,EAAE,uBAAa,CAAC,CAAC,CAAC;AAE9D,QAAA,SAAS,GAAG,IAAA,oBAAM,EAC7B,qBAAa,EACb,IAAA,oBAAM,EAAC;IACL,IAAI,EAAE,IAAA,mBAAO,EAAC,gBAAQ,CAAC,GAAG,CAAC;IAC3B,OAAO,EAAE,IAAA,sBAAQ,EACf,IAAA,mBAAK,EAAC;QACJ,IAAA,qBAAS,EAAC,UAAU,CAAC,OAAO,CAAC;QAC7B,IAAA,qBAAS,EAAC,UAAU,CAAC,QAAQ,CAAC;QAC9B,IAAA,qBAAS,EAAC,UAAU,CAAC,OAAO,CAAC;KAC9B,CAAC,CACH;IACD,KAAK,EAAE,IAAA,oBAAM,GAAE;IACf,KAAK,EAAE,kBAAkB;CAC1B,CAAC,CACH,CAAC","sourcesContent":["import { assign, object, string, optional, union } from '@metamask/superstruct';\n\nimport { AddressStruct } from './address';\nimport { ImageStruct } from './image';\nimport { TextStruct } from './text';\nimport { enumValue, literal } from '../../internals';\nimport { LiteralStruct, NodeType } from '../nodes';\n\nexport enum RowVariant {\n Default = 'default',\n Critical = 'critical',\n Warning = 'warning',\n}\n\n// A subset of components made available to the row\nconst RowComponentStruct = union([ImageStruct, TextStruct, AddressStruct]);\n\nexport const RowStruct = assign(\n LiteralStruct,\n object({\n type: literal(NodeType.Row),\n variant: optional(\n union([\n enumValue(RowVariant.Default),\n enumValue(RowVariant.Critical),\n enumValue(RowVariant.Warning),\n ]),\n ),\n label: string(),\n value: RowComponentStruct,\n }),\n);\n"]}