UNPKG

@talkfurther/react

Version:

README.md

1 lines 3.16 kB
{"version":3,"file":"index.cjs","sources":["../Teaser.tsx"],"sourcesContent":["import React from \"react\";\nimport { registerTeaserWebComponent, renderServerSide, ITeaserProps } from \"@talkfurther/elements\";\n\ndeclare global {\n namespace JSX {\n interface IntrinsicElements {\n \"further-teaser\": any;\n }\n }\n}\n\nexport class Teaser extends React.Component {\n constructor(props: ITeaserProps) {\n super(props);\n this.state = { isClient: false };\n }\n\n componentDidMount() {\n // componentDidMount only runs in the client,\n // so when it runs, we know for sure it's client-side\n this.setState({ isClient: true });\n registerTeaserWebComponent();\n }\n\n render() {\n const props = this.props as ITeaserProps;\n const { isClient } = this.state as any;\n const html = isClient ? \"\" : renderServerSide(props);\n\n return (\n <further-teaser\n suppressHydrationWarning={true}\n dangerouslySetInnerHTML={{ __html: html }}\n vsa-instance={props.vsaInstance}\n title={props.title}\n subtitle={props.subtitle}\n options={JSON.stringify(props.options)}\n show-recent-tour-inquiries={props.showRecentTourInquiries}\n theme={JSON.stringify(props.theme || {})}\n custom-css={props.customCss}\n ></further-teaser>\n );\n }\n}\n\nexport default Teaser;\n"],"names":["Teaser","_React$Component","_inheritsLoose","props","_this","call","state","isClient","_proto","prototype","componentDidMount","setState","registerTeaserWebComponent","render","html","renderServerSide","React","createElement","suppressHydrationWarning","dangerouslySetInnerHTML","__html","vsaInstance","title","subtitle","options","JSON","stringify","showRecentTourInquiries","theme","customCss","Component"],"mappings":";;;;;;;;;;;;;;;;;;;;AAWaA,IAAAA,MAAO,0BAAAC,gBAAA,EAAA;EAAAC,cAAA,CAAAF,MAAA,EAAAC,gBAAA,CAAA,CAAA;EAClB,SAAAD,MAAAA,CAAYG,KAAmB,EAAA;AAAA,IAAA,IAAAC,KAAA,CAAA;AAC7BA,IAAAA,KAAA,GAAAH,gBAAA,CAAAI,IAAA,CAAA,IAAA,EAAMF,KAAK,CAAC,IAAA,IAAA,CAAA;IACZC,KAAA,CAAKE,KAAK,GAAG;AAAEC,MAAAA,QAAQ,EAAE,KAAA;KAAO,CAAA;AAAC,IAAA,OAAAH,KAAA,CAAA;AACnC,GAAA;AAAC,EAAA,IAAAI,MAAA,GAAAR,MAAA,CAAAS,SAAA,CAAA;AAAAD,EAAAA,MAAA,CAEDE,iBAAiB,GAAjB,SAAAA,oBAAiB;AACf;AACA;IACA,IAAI,CAACC,QAAQ,CAAC;AAAEJ,MAAAA,QAAQ,EAAE,IAAA;AAAM,KAAA,CAAC,CAAA;AACjCK,IAAAA,mCAA0B,EAAE,CAAA;GAC7B,CAAA;AAAAJ,EAAAA,MAAA,CAEDK,MAAM,GAAN,SAAAA,SAAM;AACJ,IAAA,IAAMV,KAAK,GAAG,IAAI,CAACA,KAAqB,CAAA;AACxC,IAAA,IAAQI,QAAQ,GAAK,IAAI,CAACD,KAAY,CAA9BC,QAAQ,CAAA;IAChB,IAAMO,IAAI,GAAGP,QAAQ,GAAG,EAAE,GAAGQ,yBAAgB,CAACZ,KAAK,CAAC,CAAA;AAEpD,IAAA,OACEa,yBAAA,CAAAC,aAAA,CAAA,gBAAA,EAAA;AACEC,MAAAA,wBAAwB,EAAE,IAAI;AAC9BC,MAAAA,uBAAuB,EAAE;AAAEC,QAAAA,MAAM,EAAEN,IAAAA;OAAM;MAAA,cAAA,EAC3BX,KAAK,CAACkB,WAAW;MAC/BC,KAAK,EAAEnB,KAAK,CAACmB,KAAK;MAClBC,QAAQ,EAAEpB,KAAK,CAACoB,QAAQ;MACxBC,OAAO,EAAEC,IAAI,CAACC,SAAS,CAACvB,KAAK,CAACqB,OAAO,CAAC;MAAA,4BAAA,EACVrB,KAAK,CAACwB,uBAAuB;MACzDC,KAAK,EAAEH,IAAI,CAACC,SAAS,CAACvB,KAAK,CAACyB,KAAK,IAAI,EAAE,CAAC;MAAA,YAAA,EAC5BzB,KAAK,CAAC0B,SAAAA;AAAS,KAAA,CACX,CAAA;GAErB,CAAA;AAAA,EAAA,OAAA7B,MAAA,CAAA;AAAA,CA/ByBgB,CAAAA,yBAAK,CAACc,SAAS;;;;"}