diff --git a/components/src/asciidoc/TableOfContents.tsx b/components/src/asciidoc/TableOfContents.tsx index 4ac7af7..6afbf75 100644 --- a/components/src/asciidoc/TableOfContents.tsx +++ b/components/src/asciidoc/TableOfContents.tsx @@ -293,7 +293,7 @@ export const DesktopOutline = ({ } if (toc && toc.length > 0) { - return + return } return null @@ -342,7 +342,7 @@ export const SmallScreenOutline = ({ - +
{renderToc(toc)}
diff --git a/components/src/assets/asciidoc.css b/components/src/assets/asciidoc.css index e2cca37..2cab65d 100644 --- a/components/src/assets/asciidoc.css +++ b/components/src/assets/asciidoc.css @@ -278,13 +278,17 @@ letter-spacing: 0; } + .inline-code { + @apply text-secondary; + @apply ml-[1px] mr-[1px] rounded border px-[4px] py-[1px] align-[1px] text-[0.825rem] bg-raise border-secondary; + } + .asciidoc-body p code, .asciidoc-body h1 code, .asciidoc-body h2 code, .asciidoc-body h3 code, .asciidoc-body h4 code, - .asciidoc-body h5 code, - .asciidoc-body table code .inline-code { + .asciidoc-body h5 code { @apply text-[0.825rem] text-default; @apply ml-[1px] mr-[1px] rounded border px-[4px] py-[1px] align-[1px] bg-raise border-secondary; } @@ -643,6 +647,69 @@ @apply bg-raise p-4 rounded-lg my-8 px-6 py-5; } + #footnotes p a { + @apply accent-link; + } + + #footnotes p code { + @apply inline-code; + } + + .toc .active code { + @apply border-accent-tertiary; + } + + .toc code { + @apply ml-[1px] mr-[1px] rounded border px-[3px] align-[1px] border-secondary; + } + + .asciidoc-body a:not(:is(h1, h2, h3, h4, h5, h6) a) { + text-decoration-color: rgba(var(--content-accent-tertiary-rgb), 0.8); + @apply underline text-accent-secondary; + } + + @media screen and (min-width: 720px) { + .animated-accordion[data-state='open'].hydrated { + animation: accordionSlideDown 300ms cubic-bezier(0.87, 0, 0.13, 1); + } + .animated-accordion[data-state='closed'].hydrated { + animation: accordionSlideUp 300ms cubic-bezier(0.87, 0, 0.13, 1); + } + } + + @media screen and (min-width: 720px) { + .animated-accordion { + overflow: hidden; + } + } + + @media screen and (prefers-reduced-motion) { + .animated-accordion[data-state='open'] { + animation-name: none; + } + .animated-accordion[data-state='closed'] { + animation-name: none; + } + } + + @keyframes accordionSlideDown { + from { + height: 0; + } + to { + height: var(--radix-accordion-content-height); + } + } + + @keyframes accordionSlideUp { + from { + height: var(--radix-accordion-content-height); + } + to { + height: 0; + } + } + @media print { html { font-size: 14px !important; @@ -728,46 +795,4 @@ background-color: var(--surface-raise) !important; } } - - @media screen and (min-width: 720px) { - .animated-accordion[data-state='open'].hydrated { - animation: accordionSlideDown 300ms cubic-bezier(0.87, 0, 0.13, 1); - } - .animated-accordion[data-state='closed'].hydrated { - animation: accordionSlideUp 300ms cubic-bezier(0.87, 0, 0.13, 1); - } - } - - @media screen and (min-width: 720px) { - .animated-accordion { - overflow: hidden; - } - } - - @media screen and (prefers-reduced-motion) { - .animated-accordion[data-state='open'] { - animation-name: none; - } - .animated-accordion[data-state='closed'] { - animation-name: none; - } - } - - @keyframes accordionSlideDown { - from { - height: 0; - } - to { - height: var(--radix-accordion-content-height); - } - } - - @keyframes accordionSlideUp { - from { - height: var(--radix-accordion-content-height); - } - to { - height: 0; - } - } }