--- import type { HTMLTag } from 'astro/types' // List group container (.list-group). // `as` must stay out of the Props body: Astro's frontmatter scanner bails on a member // literally named `as` and silently falls back to untyped props. type PolymorphicProps = { as?: HTMLTag } interface Props extends PolymorphicProps { flush?: boolean hoverable?: boolean transparent?: boolean class?: string /** remaining attributes (data-sortable, style, …) are forwarded to the element */ [key: string]: unknown } const { as: Element = 'div', flush, hoverable, transparent, class: className, ...rest }: Props = Astro.props ---