Files
payload/test/live-preview/fields/linkGroup.ts
2024-03-08 14:42:24 -05:00

27 lines
648 B
TypeScript

import type { ArrayField, Field } from '../../../packages/payload/src/fields/config/types.js'
import type { LinkAppearances } from './link.js'
import deepMerge from '../utilities/deepMerge.js'
import link from './link.js'
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