UNPKG

@tabnews/ui

Version:
4 lines (3 loc) 3.04 kB
"use client"; "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const d=require("react/jsx-runtime"),C=require("@bytemd/plugin-breaks"),w=require("@bytemd/plugin-gemoji"),j=require("@bytemd/plugin-gfm"),E=require("@bytemd/plugin-gfm/locales/pt_BR.json"),S=require("@bytemd/plugin-highlight-ssr"),f=require("@bytemd/plugin-math"),v=require("@bytemd/plugin-math/locales/pt_BR.json"),M=require("@bytemd/plugin-mermaid"),R=require("@bytemd/plugin-mermaid/locales/pt_BR.json"),q=require("@bytemd/react"),y=require("@primer/react"),T=require("../node_modules/bytemd/locales/pt_BR.json.cjs"),a=require("react"),z=require("./plugins/anchor-headers.cjs"),B=require("./plugins/copy-code-to-clipboard.cjs"),V=require("./plugins/external-links.cjs"),N=require("./plugins/remove-duplicate-clobber-prefix.cjs"),$=require("./styles/index.cjs");;/* empty css */;/* empty css */const H=[j({locale:E}),S(),f({locale:v,katexOptions:{output:"html"}}),C(),w(),B.copyCodeToClipboardPlugin()];function k({areLinksTrusted:n,clobberPrefix:t,shouldAddNofollow:e}){const{colorScheme:r}=y.useTheme();return a.useMemo(()=>{const u=r==="dark"?"dark":"default",i=[...H,M({locale:R,theme:u}),z.anchorHeadersPlugin({prefix:t??"user-content-"}),N.removeDuplicateClobberPrefix({clobberPrefix:t})];return n||i.push(V.externalLinksPlugin({shouldAddNofollow:e})),i},[n,t,r,e])}function O({value:n,areLinksTrusted:t,clobberPrefix:e,shouldAddNofollow:r,...c}){e=e==null?void 0:e.toLowerCase();const u=k({areLinksTrusted:t,clobberPrefix:e,shouldAddNofollow:r}),[i,o]=a.useState(n);return a.useEffect(()=>{let l;return o(m=>(l=setTimeout(()=>o(m)),m+` Š`)),()=>clearTimeout(l)},[u]),a.useEffect(()=>o(n),[n]),d.jsx(q.Viewer,{sanitize:L({clobberPrefix:e}),remarkRehype:{clobberPrefix:e},plugins:u,value:i,...c})}function D({areLinksTrusted:n,clobberPrefix:t,editorConfig:e={},initialHeight:r="30vh",isInvalid:c,mode:u="split",onKeyDown:i,shouldAddNofollow:o,...l}){t=t==null?void 0:t.toLowerCase();const m=k({areLinksTrusted:n,clobberPrefix:t,shouldAddNofollow:o}),g=a.useRef();return a.useEffect(()=>{const s=g.current;return s==null||s.addEventListener("keydown",i),()=>s==null?void 0:s.removeEventListener("keydown",i)},[i]),a.useEffect(()=>{var s,p,h;(h=(p=(s=g.current)==null?void 0:s.getElementsByClassName("bytemd-toolbar-right")[0])==null?void 0:p.querySelector('[bytemd-tippy-path="2"]'))==null||h.click()},[]),d.jsxs(y.Box,{sx:{width:"100%"},ref:g,className:c?"is-invalid":"",children:[d.jsx(q.Editor,{plugins:m,mode:u,locale:T.default,sanitize:L({clobberPrefix:t}),editorConfig:{autocapitalize:"sentences",inputStyle:"contenteditable",spellcheck:!0,...e},remarkRehype:{clobberPrefix:t},...l}),d.jsx($.EditorStyles,{height:r,mode:u})]})}function L(n={}){return t=>{const e={...t,...n};return e.attributes["*"]=e.attributes["*"].filter(r=>!["className","target"].includes(r)),e.attributes["*"].push(["className",/^hljs|^language-|^bytemd-mermaid$|^math/]),e}}exports.MarkdownEditor=D;exports.MarkdownViewer=O;