{"version":3,"file":"MathEquation.mjs","sources":["../../src/react/MathEquation.tsx"],"sourcesContent":["import React from \"react\";\nimport { renderMath } from \"../core/renderMaths\";\nimport type { MathOptions } from \"../core/types\";\n\nexport interface ReactMathEquationProps extends Omit<MathOptions, 'style'> {\n    style?: React.CSSProperties;\n    as?: 'span' | 'div' | 'p';\n}\n\nexport const MathEquation: React.FC<ReactMathEquationProps> = ({\n    equation,\n    displayMode = false,\n    className = '',\n    style = {},\n    katexOptions = {},\n    onError,\n    as\n}) => {\n    const { html } = renderMath({\n        equation,\n        displayMode,\n        katexOptions,\n        onError,\n    });\n\n    const Container = as || (displayMode ? 'div' : 'span');\n\n    const responsiveStyle: React.CSSProperties = {\n        ...style,\n        maxWidth: '100%',\n        overflowX: 'auto',\n        display: displayMode ? 'block' : 'inline-block',\n    };\n\n    return (\n        <Container\n            className={`mathsnap-equation ${displayMode ? 'mathsnap-display' : 'mathsnap-inline'} ${className}`}\n            style={responsiveStyle}\n            dangerouslySetInnerHTML={{ __html: html }}\n        />\n    );\n};\n\nexport default MathEquation;\n"],"names":["MathEquation","equation","displayMode","className","style","katexOptions","onError","as","html","renderMath","Container","responsiveStyle","maxWidth","overflowX","display","jsx","__html"],"mappings":";;AASO,MAAMA,IAAiDA,CAAC;AAAA,EAC3DC,UAAAA;AAAAA,EACAC,aAAAA,IAAc;AAAA,EACdC,WAAAA,IAAY;AAAA,EACZC,OAAAA,IAAQ,CAAA;AAAA,EACRC,cAAAA,IAAe,CAAA;AAAA,EACfC,SAAAA;AAAAA,EACAC,IAAAA;AACJ,MAAM;AACF,QAAM;AAAA,IAAEC,MAAAA;AAAAA,EAAAA,IAASC,EAAW;AAAA,IACxBR,UAAAA;AAAAA,IACAC,aAAAA;AAAAA,IACAG,cAAAA;AAAAA,IACAC,SAAAA;AAAAA,EAAAA,CACH,GAEKI,IAAYH,MAAOL,IAAc,QAAQ,SAEzCS,IAAuC;AAAA,IACzC,GAAGP;AAAAA,IACHQ,UAAU;AAAA,IACVC,WAAW;AAAA,IACXC,SAASZ,IAAc,UAAU;AAAA,EAAA;AAGrC,SACI,gBAAAa,EAACL,GAAA,EACG,WAAW,qBAAqBR,IAAc,qBAAqB,iBAAiB,IAAIC,CAAS,IACjG,OAAOQ,GACP,yBAAyB;AAAA,IAAEK,QAAQR;AAAAA,EAAAA,GAAO;AAGtD;"}