This commit is contained in:
Harv 2025-05-03 07:37:02 +00:00 committed by GitHub
parent 7ad5c16495
commit 692815dd8d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 16 deletions

View File

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

View File

@ -51,5 +51,5 @@ export {
Comments, Comments,
Flex, Flex,
ConditionalRender, ConditionalRender,
Group Group,
} }