@@ -7,6 +7,7 @@ import type {
7
7
ClientGlobalConfig ,
8
8
ClientUser ,
9
9
Data ,
10
+ DocumentSlots ,
10
11
FormState ,
11
12
LivePreviewConfig ,
12
13
} from 'payload'
@@ -58,13 +59,18 @@ type Props = {
58
59
readonly globalConfig ?: ClientGlobalConfig
59
60
readonly schemaPath : string
60
61
readonly serverURL : string
61
- }
62
+ } & DocumentSlots
62
63
63
64
const PreviewView : React . FC < Props > = ( {
64
65
collectionConfig,
65
66
config,
67
+ Description,
66
68
fields,
67
69
globalConfig,
70
+ PreviewButton,
71
+ PublishButton,
72
+ SaveButton,
73
+ SaveDraftButton,
68
74
schemaPath,
69
75
} ) => {
70
76
const {
@@ -474,6 +480,12 @@ const PreviewView: React.FC<Props> = ({
474
480
/>
475
481
< DocumentControls
476
482
apiURL = { apiURL }
483
+ customComponents = { {
484
+ PreviewButton,
485
+ PublishButton,
486
+ SaveButton,
487
+ SaveDraftButton,
488
+ } }
477
489
data = { initialData }
478
490
disableActions = { disableActions }
479
491
hasPublishPermission = { hasPublishPermission }
@@ -515,6 +527,7 @@ const PreviewView: React.FC<Props> = ({
515
527
< DocumentFields
516
528
AfterFields = { AfterFields }
517
529
BeforeFields = { BeforeFields }
530
+ Description = { Description }
518
531
docPermissions = { docPermissions }
519
532
fields = { fields }
520
533
forceSidebarWrap
@@ -530,11 +543,13 @@ const PreviewView: React.FC<Props> = ({
530
543
)
531
544
}
532
545
533
- export const LivePreviewClient : React . FC < {
534
- readonly breakpoints : LivePreviewConfig [ 'breakpoints' ]
535
- readonly initialData : Data
536
- readonly url : string
537
- } > = ( props ) => {
546
+ export const LivePreviewClient : React . FC <
547
+ {
548
+ readonly breakpoints : LivePreviewConfig [ 'breakpoints' ]
549
+ readonly initialData : Data
550
+ readonly url : string
551
+ } & DocumentSlots
552
+ > = ( props ) => {
538
553
const { breakpoints, url } = props
539
554
const { collectionSlug, globalSlug } = useDocumentInfo ( )
540
555
@@ -572,10 +587,16 @@ export const LivePreviewClient: React.FC<{
572
587
apiRoute = { apiRoute }
573
588
collectionConfig = { collectionConfig }
574
589
config = { config }
590
+ Description = { props . Description }
575
591
fields = { ( collectionConfig || globalConfig ) ?. fields }
576
592
globalConfig = { globalConfig }
593
+ PreviewButton = { props . PreviewButton }
594
+ PublishButton = { props . PublishButton }
595
+ SaveButton = { props . SaveButton }
596
+ SaveDraftButton = { props . SaveDraftButton }
577
597
schemaPath = { schemaPath }
578
598
serverURL = { serverURL }
599
+ Upload = { props . Upload }
579
600
/>
580
601
</ LivePreviewProvider >
581
602
</ Fragment >
0 commit comments