fix(ui): passes value to server component args (#12352)
### What? Allows the field value (if defined) to be accessed from `args` with custom server components. ### Why? Documentation states that the user can access `args.value` to get the value of the field at time of render (if a value is defined) when using a custom server component - however this isn't currently setup. <img width="469" alt="Screenshot 2025-05-08 at 4 51 30 PM" src="https://github.com/user-attachments/assets/9c167f80-5c5e-4fea-a31c-166281d9f7db" /> Link to docs [here](https://payloadcms.com/docs/fields/overview#default-props). ### How? Passes the value from `data` if it exists (does not exist for all field types) and adds `value` to the server component types as an optional property. Fixes #10389
This commit is contained in:
@@ -91,6 +91,7 @@ export type ServerComponentProps = {
|
|||||||
req: PayloadRequest
|
req: PayloadRequest
|
||||||
siblingData: Data
|
siblingData: Data
|
||||||
user: User
|
user: User
|
||||||
|
value?: unknown
|
||||||
}
|
}
|
||||||
|
|
||||||
export type ClientFieldBase<
|
export type ClientFieldBase<
|
||||||
|
|||||||
@@ -100,6 +100,7 @@ export const renderField: RenderFieldMethod = ({
|
|||||||
req,
|
req,
|
||||||
siblingData,
|
siblingData,
|
||||||
user: req.user,
|
user: req.user,
|
||||||
|
value: 'name' in fieldConfig && data?.[fieldConfig.name],
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (fieldConfig.type) {
|
switch (fieldConfig.type) {
|
||||||
|
|||||||
Reference in New Issue
Block a user