{"version":3,"file":"/Users/anthonygubler/development/dojo-org/widgets/src/text/index.tsx","sourceRoot":"","sources":["index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,2BAA2B,CAAC;AACtD,OAAO,KAAK,MAAM,qBAAqB,CAAC;AAExC,OAAO,KAAK,GAAG,MAAM,6BAA6B,CAAC;AACnD,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAWhD,MAAM,OAAO,GAAG,MAAM,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,UAAU,EAAkB,CAAC;AAE/D,MAAM,IAAI,GAAG,OAAO,CAAC,SAAS,IAAI,CAAC,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,UAAU,EAAE,QAAQ,EAAE;IACjF,MAAM,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACrC,MAAM,EACL,EAAE,GAAG,GAAG,EACR,SAAS,GAAG,KAAK,EACjB,IAAI,GAAG,GAAG,EACV,OAAO,GAAG,KAAK,EACf,SAAS,GAAG,KAAK,EACjB,MAAM,GAAG,QAAQ,EACjB,GAAG,UAAU,EAAE,CAAC;IAEjB,IAAI,SAAS,GAAG,SAAS,CAAC,MAAM,CAAC;IACjC,QAAQ,IAAI,EAAE;QACb,KAAK,SAAS;YACb,SAAS,GAAG,SAAS,CAAC,MAAM,CAAC;YAC7B,MAAM;QACP,KAAK,OAAO;YACX,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC;YAC5B,MAAM;QACP,KAAK,OAAO;YACX,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC;YAC5B,MAAM;QACP,KAAK,SAAS;YACb,SAAS,GAAG,SAAS,CAAC,MAAM,CAAC;YAC7B,MAAM;QACP,KAAK,UAAU;YACd,SAAS,GAAG,SAAS,CAAC,OAAO,CAAC;YAC9B,MAAM;KACP;IACD,IAAI,WAAW,GAAG,SAAS,CAAC,MAAM,CAAC;IACnC,QAAQ,MAAM,EAAE;QACf,KAAK,OAAO;YACX,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC;YAC9B,MAAM;QACP,KAAK,OAAO;YACX,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC;YAC9B,MAAM;KACP;IAED,OAAO,CAAC,CACP,EAAE,EACF;QACC,OAAO,EAAE;YACR,KAAK,CAAC,OAAO,EAAE;YACf,SAAS,CAAC,IAAI;YACd,SAAS;YACT,WAAW;YACX,SAAS,IAAI,QAAQ,CAAC,QAAQ;YAC9B,OAAO,IAAI,SAAS,CAAC,OAAO;YAC5B,SAAS,CAAC,OAAO;YACjB,SAAS,IAAI,QAAQ,CAAC,SAAS;SAC/B;KACD,EACD,QAAQ,EAAE,CACV,CAAC;AACH,CAAC,CAAC,CAAC;AAEH,eAAe,IAAI,CAAC","sourcesContent":["import { v, create } from '@dojo/framework/core/vdom';\nimport theme from '../middleware/theme';\n\nimport * as css from '../theme/default/text.m.css';\nimport * as fixedCss from './styles/Text.m.css';\n\nexport interface TextProperties {\n\tsize?: 'x-small' | 'small' | 'medium' | 'large' | 'x-large' | 'xx-large';\n\tweight?: 'light' | 'normal' | 'heavy';\n\tinverse?: boolean;\n\ttruncated?: boolean;\n\tas?: string;\n\tuppercase?: boolean;\n}\n\nconst factory = create({ theme }).properties<TextProperties>();\n\nconst Text = factory(function Text({ middleware: { theme }, properties, children }) {\n\tconst themedCss = theme.classes(css);\n\tconst {\n\t\tas = 'p',\n\t\ttruncated = false,\n\t\tsize = 'm',\n\t\tinverse = false,\n\t\tuppercase = false,\n\t\tweight = 'normal'\n\t} = properties();\n\n\tlet sizeClass = themedCss.medium;\n\tswitch (size) {\n\t\tcase 'x-small':\n\t\t\tsizeClass = themedCss.xSmall;\n\t\t\tbreak;\n\t\tcase 'small':\n\t\t\tsizeClass = themedCss.small;\n\t\t\tbreak;\n\t\tcase 'large':\n\t\t\tsizeClass = themedCss.large;\n\t\t\tbreak;\n\t\tcase 'x-large':\n\t\t\tsizeClass = themedCss.xLarge;\n\t\t\tbreak;\n\t\tcase 'xx-large':\n\t\t\tsizeClass = themedCss.xxLarge;\n\t\t\tbreak;\n\t}\n\tlet weightClass = themedCss.normal;\n\tswitch (weight) {\n\t\tcase 'light':\n\t\t\tweightClass = themedCss.light;\n\t\t\tbreak;\n\t\tcase 'heavy':\n\t\t\tweightClass = themedCss.heavy;\n\t\t\tbreak;\n\t}\n\n\treturn v(\n\t\tas,\n\t\t{\n\t\t\tclasses: [\n\t\t\t\ttheme.variant(),\n\t\t\t\tthemedCss.root,\n\t\t\t\tsizeClass,\n\t\t\t\tweightClass,\n\t\t\t\ttruncated && fixedCss.truncate,\n\t\t\t\tinverse && themedCss.inverse,\n\t\t\t\tthemedCss.primary,\n\t\t\t\tuppercase && fixedCss.uppercase\n\t\t\t]\n\t\t},\n\t\tchildren()\n\t);\n});\n\nexport default Text;\n"]}