Files
payload/test/live-preview/fields/linkGroup.ts
2023-10-06 12:32:13 -04:00

27 lines
636 B
TypeScript

import type { ArrayField, Field } from '../../../packages/payload/src/fields/config/types'
import type { LinkAppearances } from './link'
import deepMerge from '../utilities/deepMerge'
import link from './link'
type LinkGroupType = (options?: {
appearances?: LinkAppearances[] | false
overrides?: Partial<ArrayField>
}) => Field
const linkGroup: LinkGroupType = ({ overrides = {}, appearances } = {}) => {
const generatedLinkGroup: Field = {
name: 'links',
type: 'array',
fields: [
link({
appearances,
}),
],
}
return deepMerge(generatedLinkGroup, overrides)
}
export default linkGroup