{"version":3,"file":"/Users/anthonygubler/development/dojo-org/widgets/src/common/util.ts","sourceRoot":"","sources":["util.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,2BAA2B,CAAC;AAM7D,MAAM,CAAN,IAAY,IAaX;AAbD,WAAY,IAAI;IACf,gCAAS,CAAA;IACT,8BAAQ,CAAA;IACR,kCAAU,CAAA;IACV,oCAAW,CAAA;IACX,gCAAS,CAAA;IACT,gCAAS,CAAA;IACT,wCAAa,CAAA;IACb,oCAAW,CAAA;IACX,kCAAU,CAAA;IACV,kCAAU,CAAA;IACV,6BAAO,CAAA;IACP,4BAAO,CAAA;AACR,CAAC,EAbW,IAAI,KAAJ,IAAI,QAaf;AAED,MAAM,UAAU,oBAAoB,CAAC,IAAwB;IAC5D,MAAM,aAAa,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAqB,EAAE,GAAW,EAAE,EAAE;QACrF,CAAC,CAAC,QAAQ,GAAG,CAAC,WAAW,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;QAC3C,OAAO,CAAC,CAAC;IACV,CAAC,EAAE,EAAE,CAAC,CAAC;IACP,OAAO,aAAa,CAAC;AACtB,CAAC;AAED,MAAM,UAAU,cAAc,CAAe,KAAuB;IACnE,IAAI,mBAAmB,GACtB,KAAK,IAAI,IAAI;QACb,OAAO,KAAK,KAAK,QAAQ;QACzB,OAAO,KAAK,KAAK,SAAS;QAC1B,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;QACpB,OAAO,CAAC,KAAK,CAAC,CAAC;IAChB,IAAI;QACH,mBAAmB,GAAG,mBAAmB,IAAI,OAAO,CAAC,KAAc,CAAC,CAAC;KACrE;IAAC,WAAM,GAAE;IAEV,OAAO,mBAAmB,CAAC;AAC5B,CAAC","sourcesContent":["import { DNode, RenderResult } from '@dojo/framework/core/interfaces';\nimport { isVNode, isWNode } from '@dojo/framework/core/vdom';\n\ninterface AriaPropertyObject {\n\t[key: string]: string | null;\n}\n\nexport enum Keys {\n\tDown = 40,\n\tEnd = 35,\n\tEnter = 13,\n\tEscape = 27,\n\tHome = 36,\n\tLeft = 37,\n\tPageDown = 34,\n\tPageUp = 33,\n\tRight = 39,\n\tSpace = 32,\n\tTab = 9,\n\tUp = 38\n}\n\nexport function formatAriaProperties(aria: AriaPropertyObject): AriaPropertyObject {\n\tconst formattedAria = Object.keys(aria).reduce((a: AriaPropertyObject, key: string) => {\n\t\ta[`aria-${key.toLowerCase()}`] = aria[key];\n\t\treturn a;\n\t}, {});\n\treturn formattedAria;\n}\n\nexport function isRenderResult<T extends {}>(child: RenderResult | T): child is RenderResult {\n\tlet childIsRenderResult =\n\t\tchild == null ||\n\t\ttypeof child === 'string' ||\n\t\ttypeof child === 'boolean' ||\n\t\tArray.isArray(child) ||\n\t\tisWNode(child);\n\ttry {\n\t\tchildIsRenderResult = childIsRenderResult || isVNode(child as DNode);\n\t} catch {}\n\n\treturn childIsRenderResult;\n}\n"]}