{
container = el
}}
innerHTML={html()}
class="
font-mono text-xs tracking-wide overflow-y-auto no-scrollbar h-full
[&]:[counter-reset:line]
[&_pre]:focus-visible:outline-none
[&_pre]:overflow-x-auto [&_pre]:no-scrollbar
[&_code]:min-w-full [&_code]:inline-block [&_code]:pb-40
[&_.tab]:relative
[&_.tab::before]:content['⇥']
[&_.tab::before]:absolute
[&_.tab::before]:opacity-0
[&_.space]:relative
[&_.space::before]:content-['·']
[&_.space::before]:absolute
[&_.space::before]:opacity-0
[&_.line]:inline-block [&_.line]:w-full
[&_.line]:hover:bg-background-element
[&_.line::before]:sticky [&_.line::before]:left-0
[&_.line::before]:w-12 [&_.line::before]:pr-4
[&_.line::before]:z-10
[&_.line::before]:bg-background-panel
[&_.line::before]:text-text-muted/60
[&_.line::before]:text-right [&_.line::before]:inline-block
[&_.line::before]:select-none
[&_.line::before]:[counter-increment:line]
[&_.line::before]:content-[counter(line)]
[&_code.code-diff_.line::before]:content-['']
[&_code.code-diff_.line::before]:w-0
[&_code.code-diff_.line::before]:pr-0
[&_.diff-split_code.code-diff::before]:w-10
[&_.diff-split_.diff-newln]:left-0
[&_.diff-oldln]:sticky [&_.diff-oldln]:left-0
[&_.diff-oldln]:w-10 [&_.diff-oldln]:pr-2
[&_.diff-oldln]:z-40
[&_.diff-oldln]:text-text-muted/60
[&_.diff-oldln]:text-right [&_.diff-oldln]:inline-block
[&_.diff-oldln]:select-none
[&_.diff-oldln]:bg-background-panel
[&_.diff-newln]:sticky [&_.diff-newln]:left-10
[&_.diff-newln]:w-10 [&_.diff-newln]:pr-2
[&_.diff-newln]:z-40
[&_.diff-newln]:text-text-muted/60
[&_.diff-newln]:text-right [&_.diff-newln]:inline-block
[&_.diff-newln]:select-none
[&_.diff-newln]:bg-background-panel
[&_.diff-add]:bg-success/20!
[&_.diff-add.diff-selected]:bg-success/50!
[&_.diff-add_.diff-oldln]:bg-success!
[&_.diff-add_.diff-oldln]:text-background-panel!
[&_.diff-add_.diff-newln]:bg-success!
[&_.diff-add_.diff-newln]:text-background-panel!
[&_.diff-remove]:bg-error/20!
[&_.diff-remove.diff-selected]:bg-error/50!
[&_.diff-remove_.diff-newln]:bg-error!
[&_.diff-remove_.diff-newln]:text-background-panel!
[&_.diff-remove_.diff-oldln]:bg-error!
[&_.diff-remove_.diff-oldln]:text-background-panel!
[&_.diff-sign]:inline-block [&_.diff-sign]:px-2 [&_.diff-sign]:select-none
[&_.diff-blank]:bg-background-element
[&_.diff-blank_.diff-oldln]:bg-background-element
[&_.diff-blank_.diff-newln]:bg-background-element
[&_.diff-collapsed]:block! [&_.diff-collapsed]:w-full [&_.diff-collapsed]:relative
[&_.diff-collapsed]:cursor-pointer [&_.diff-collapsed]:select-none
[&_.diff-collapsed]:bg-info/20 [&_.diff-collapsed]:hover:bg-info/40!
[&_.diff-collapsed]:text-info/80 [&_.diff-collapsed]:hover:text-info
[&_.diff-collapsed]:text-xs
[&_.diff-collapsed_.diff-oldln]:bg-info!
[&_.diff-collapsed_.diff-newln]:bg-info!
"
classList={{
...(local.classList || {}),
[local.class ?? ""]: !!local.class,
}}
{...others}
/>
)
}