{"version":3,"file":"/Users/anthonygubler/development/dojo-org/widgets/src/header-card/index.tsx","sourceRoot":"","sources":["index.tsx"],"names":[],"mappings":";AAAA,OAAO,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,2BAA2B,CAAC;AACxD,OAAO,KAAK,MAAM,qBAAqB,CAAC;AACxC,OAAO,IAAsC,MAAM,SAAS,CAAC;AAE7D,OAAO,KAAK,GAAG,MAAM,oCAAoC,CAAC;AAY1D,MAAM,OAAO,GAAG,MAAM,CAAC,EAAE,KAAK,EAAE,CAAC;KAC/B,UAAU,EAAwB;KAClC,QAAQ,EAAkC,CAAC;AAE7C,MAAM,CAAC,MAAM,UAAU,GAAG,OAAO,CAAC,SAAS,UAAU,CAAC,EACrD,UAAU,EAAE,EAAE,KAAK,EAAE,EACrB,UAAU,EACV,QAAQ,EACR;IACA,MAAM,QAAQ,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACpC,MAAM,iBAAgD,EAAhD,EAAE,KAAK,EAAE,QAAQ,OAA+B,EAA7B,qDAA6B,CAAC;IACvD,MAAM,OAA2D,QAAQ,EAAE,EAApE,4BAAsD,EAAtD,EAAE,MAAM,OAA8C,EAA5C,6CAA0D,CAAC;IAC5E,OAAO,CACN,IAAC,IAAI,kBAAC,GAAG,EAAC,MAAM,IAAK,SAAS,mBAE5B,MAAM,EAAE,CACP,aAAK,GAAG,EAAC,QAAQ,EAAC,OAAO,EAAE,QAAQ,CAAC,MAAM;YACxC,MAAM,IAAI,aAAK,OAAO,EAAE,QAAQ,CAAC,MAAM,IAAG,MAAM,CAAO;YACxD,aAAK,GAAG,EAAC,eAAe,EAAC,OAAO,EAAE,QAAQ,CAAC,aAAa;gBACtD,YAAI,OAAO,EAAE,QAAQ,CAAC,KAAK,IAAG,KAAK,CAAM;gBACzC,QAAQ,IAAI,YAAI,OAAO,EAAE,QAAQ,CAAC,QAAQ,IAAG,QAAQ,CAAM,CACvD,CACD,CACN,IACE,YAAY,EAEV,CACP,CAAC;AACH,CAAC,CAAC,CAAC;AAEH,eAAe,UAAU,CAAC","sourcesContent":["import { create, tsx } from '@dojo/framework/core/vdom';\nimport theme from '../middleware/theme';\nimport Card, { CardProperties, CardChildren } from '../card';\nimport { RenderResult } from '@dojo/framework/core/interfaces';\nimport * as css from '../theme/default/header-card.m.css';\n\ntype Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;\n\nexport interface HeaderCardProperties extends CardProperties {\n\ttitle: string;\n}\n\nexport interface HeaderCardChildren extends Omit<CardChildren, 'header'> {\n\tavatar?: RenderResult;\n}\n\nconst factory = create({ theme })\n\t.properties<HeaderCardProperties>()\n\t.children<HeaderCardChildren | undefined>();\n\nexport const HeaderCard = factory(function HeaderCard({\n\tmiddleware: { theme },\n\tproperties,\n\tchildren\n}) {\n\tconst themeCss = theme.classes(css);\n\tconst { title, subtitle, ...cardProps } = properties();\n\tconst [{ avatar, ...cardChildren } = {} as HeaderCardChildren] = children();\n\treturn (\n\t\t<Card key=\"root\" {...cardProps}>\n\t\t\t{{\n\t\t\t\theader: (\n\t\t\t\t\t<div key=\"header\" classes={themeCss.header}>\n\t\t\t\t\t\t{avatar && <div classes={themeCss.avatar}>{avatar}</div>}\n\t\t\t\t\t\t<div key=\"headerContent\" classes={themeCss.headerContent}>\n\t\t\t\t\t\t\t{<h2 classes={themeCss.title}>{title}</h2>}\n\t\t\t\t\t\t\t{subtitle && <h3 classes={themeCss.subtitle}>{subtitle}</h3>}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t),\n\t\t\t\t...cardChildren\n\t\t\t}}\n\t\t</Card>\n\t);\n});\n\nexport default HeaderCard;\n"]}