{"version":3,"file":"/Users/anthonygubler/development/dojo-org/widgets/src/email-input/index.tsx","sourceRoot":"","sources":["index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAA0C,MAAM,qBAAqB,CAAC;AACxF,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,2BAA2B,CAAC;AACxD,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAChF,OAAO,KAAK,MAAM,qBAAqB,CAAC;AACxC,OAAO,KAAK,YAAY,MAAM,mCAAmC,CAAC;AAClE,OAAO,KAAK,aAAa,MAAM,oCAAoC,CAAC;AASpE,MAAM,MAAM,GAAG,sBAAsB,EAAoB,CAAC;AAC1D,MAAM,OAAO,GAAG,MAAM,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;KACvC,UAAU,EAAwB;KAClC,QAAQ,EAAiC,CAAC;AAE5C,MAAM,CAAC,MAAM,UAAU,GAAG,OAAO,CAAC,SAAS,UAAU,CAAC,EACrD,UAAU,EACV,QAAQ,EACR,UAAU,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,EAC7B;IACA,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,MAAM,CAAC;IAC5B,MAAM,KAAK,GAAG,UAAU,EAAE,CAAC;IAC3B,OAAO,CACN,IAAC,SAAS,oBACL,KAAK,IACT,IAAI,EAAE,OAAO,EACb,UAAU,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,EAAE;YAC9B,GAAG,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;YACpB,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;YACxB,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,UAAU,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;QACtD,CAAC,EACD,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,OAAO,CAAC,EAAE,OAAO,EAAE,GAAG,CAAC,SAAS,CAAC,EAAE,EACvD,KAAK,EAAE,KAAK,CAAC,OAAO,CACnB,YAAY,EACZ,aAAa,CACb,KAEA,QAAQ,EAAE,CAAC,CAAC,CAAC,CACH,CACZ,CAAC;AACH,CAAC,CAAC,CAAC;AAEH,eAAe,UAAU,CAAC","sourcesContent":["import { TextInput, BaseInputProperties, TextInputChildren } from '../text-input/index';\nimport { tsx, create } from '@dojo/framework/core/vdom';\nimport { createICacheMiddleware } from '@dojo/framework/core/middleware/icache';\nimport theme from '../middleware/theme';\nimport * as textInputCss from '../theme/default/text-input.m.css';\nimport * as emailInputCss from '../theme/default/email-input.m.css';\n\nexport interface EmailInputProperties extends BaseInputProperties {}\n\ninterface EmailInputICache {\n\tvalid?: boolean;\n\tmessage?: string;\n}\n\nconst icache = createICacheMiddleware<EmailInputICache>();\nconst factory = create({ icache, theme })\n\t.properties<EmailInputProperties>()\n\t.children<TextInputChildren | undefined>();\n\nexport const EmailInput = factory(function EmailInput({\n\tproperties,\n\tchildren,\n\tmiddleware: { icache, theme }\n}) {\n\tconst { get, set } = icache;\n\tconst props = properties();\n\treturn (\n\t\t<TextInput\n\t\t\t{...props}\n\t\t\ttype={'email'}\n\t\t\tonValidate={(valid, message) => {\n\t\t\t\tset('valid', valid);\n\t\t\t\tset('message', message);\n\t\t\t\tprops.onValidate && props.onValidate(valid, message);\n\t\t\t}}\n\t\t\tvalid={{ valid: get('valid'), message: get('message') }}\n\t\t\ttheme={theme.compose(\n\t\t\t\ttextInputCss,\n\t\t\t\temailInputCss\n\t\t\t)}\n\t\t>\n\t\t\t{children()[0]}\n\t\t</TextInput>\n\t);\n});\n\nexport default EmailInput;\n"]}