Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

code-docs.tsx 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import styled from 'styles'
  2. import ReactMarkdown from 'react-markdown'
  3. import docs from './docs-content'
  4. export default function CodeDocs({
  5. isHidden,
  6. }: {
  7. isHidden: boolean
  8. }): JSX.Element {
  9. return (
  10. <StyledDocs isHidden={isHidden}>
  11. <ReactMarkdown>{docs.content}</ReactMarkdown>
  12. </StyledDocs>
  13. )
  14. }
  15. const StyledDocs = styled('div', {
  16. position: 'absolute',
  17. backgroundColor: '$panel',
  18. top: 0,
  19. left: 0,
  20. width: '100%',
  21. height: '100%',
  22. padding: 16,
  23. overflowY: 'scroll',
  24. userSelect: 'none',
  25. paddingBottom: 64,
  26. fontFamily: '$body',
  27. fontWeight: 500,
  28. variants: {
  29. isHidden: {
  30. true: {
  31. visibility: 'hidden',
  32. },
  33. false: {
  34. visibility: 'visible',
  35. },
  36. },
  37. },
  38. '& p': {
  39. fontSize: '$3',
  40. lineHeight: '1.3',
  41. },
  42. '& ol, ul': {
  43. fontSize: '$3',
  44. lineHeight: '1.3',
  45. marginTop: 16,
  46. marginBottom: 16,
  47. },
  48. '& li': {
  49. fontSize: '$3',
  50. lineHeight: '1.5',
  51. },
  52. '& code': {
  53. font: '$mono',
  54. },
  55. '& hr': {
  56. margin: '32px 0',
  57. borderColor: '$muted',
  58. },
  59. '& h2': {
  60. margin: '40px 0px 24px 0',
  61. },
  62. '& h3': {
  63. fontSize: 20,
  64. margin: '48px 0px 32px 0px',
  65. },
  66. '& h3 > code': {
  67. fontWeight: 600,
  68. font: '$mono',
  69. },
  70. '& h4': {
  71. margin: '32px 0px 0px 0px',
  72. },
  73. '& h4 > code': {
  74. font: '$mono',
  75. fontSize: 16,
  76. userSelect: 'all',
  77. },
  78. '& h4 > code > i': {
  79. fontSize: 14,
  80. color: '$muted',
  81. },
  82. '& pre': {
  83. border: '1px solid $brushStroke',
  84. font: '$mono',
  85. fontWeight: 420,
  86. lineHeight: 1.5,
  87. padding: 16,
  88. borderRadius: 4,
  89. userSelect: 'all',
  90. margin: '24px 0',
  91. },
  92. '& p > code, blockquote > code': {
  93. padding: '2px 4px',
  94. borderRadius: 2,
  95. color: '$text',
  96. backgroundColor: '$codeHl',
  97. },
  98. '& blockquote': {
  99. backgroundColor: 'rgba(144, 144, 144, .05)',
  100. padding: 12,
  101. margin: '20px 0',
  102. borderRadius: 8,
  103. },
  104. })