refactor: migrate Preact components to Astro

This commit is contained in:
Stefan Imhoff
2024-09-09 18:42:43 +02:00
parent d77c513b7b
commit 526fe22cda
130 changed files with 1154 additions and 1274 deletions

View File

@@ -0,0 +1,28 @@
---
// Cspell:words astro classnames
import cx from 'classnames';
export interface Props {
class?: string;
variant?: 'center' | 'left';
}
const { class: className, variant = 'center', ...props } = Astro.props;
const classes = cx(
'flex italic [&_p]:mbe-0',
{
'm-10': variant === 'center',
'mbs-10 mbe-10 mis-0 mie-0': variant === 'left',
},
className
);
const preClasses = cx('font-sans mis-0 mie-0 whitespace-pre', {
'mbs-auto mbe-auto': variant === 'center',
});
---
<blockquote class={classes} {...props}>
<pre class={preClasses}><slot /></pre>
</blockquote>