This commit is contained in:
Harv 2025-11-26 21:05:02 +04:00 committed by GitHub
commit ce3f1afd2e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,16 @@
import { concatenateResources } from "../util/resources"
import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "./types"
interface GroupConfig {
components: QuartzComponent[]
}
export default ((config: GroupConfig) => {
const Group: QuartzComponent = (props: QuartzComponentProps) =>
config.components.map((C: QuartzComponent) => <C {...props} />)
Group.afterDOMLoaded = concatenateResources(...config.components.map((c) => c.afterDOMLoaded))
Group.beforeDOMLoaded = concatenateResources(...config.components.map((c) => c.beforeDOMLoaded))
Group.css = concatenateResources(...config.components.map((c) => c.css))
return Group
}) satisfies QuartzComponentConstructor<GroupConfig>

View File

@ -23,6 +23,7 @@ import Breadcrumbs from "./Breadcrumbs"
import Comments from "./Comments"
import Flex from "./Flex"
import ConditionalRender from "./ConditionalRender"
import Group from "./Group"
export {
ArticleTitle,
@ -50,4 +51,5 @@ export {
Comments,
Flex,
ConditionalRender,
Group,
}