import React, { forwardRef } from 'react' import Block from '../Primitives/Block/Block' export type KeyValuePairLayoutProps = { containerStyle: React.CSSProperties keyContainerStyle: React.CSSProperties valueContainerStyle: React.CSSProperties keySlotStyle: React.CSSProperties keyContent: React.ReactNode valueContent: React.ReactNode keySlot?: React.ReactNode valueLeftSlot?: React.ReactNode valueRightSlot?: React.ReactNode dataKeyValuePair?: string ariaLabel?: string keyDataElement?: string keyDataId?: string valueDataElement?: string valueDataId?: string } /** * Layout-only presentational component for KeyValuePair. * Renders the structure: container > key block (content + slot) | value block (left slot + content + right slot). * No tokens or business logic; receives pre-computed styles and content. */ export const KeyValuePairLayout = forwardRef< HTMLDivElement, KeyValuePairLayoutProps >(function KeyValuePairLayout( { containerStyle, keyContainerStyle, valueContainerStyle, keySlotStyle, keyContent, valueContent, keySlot, valueLeftSlot, valueRightSlot, dataKeyValuePair = 'keyvaluepair', ariaLabel, keyDataElement = 'key', keyDataId, valueDataElement = 'value', valueDataId, }, ref ) { return ( {keyContent} {keySlot != null && ( {keySlot} )} {valueLeftSlot != null && ( {valueLeftSlot} )} {valueContent} {valueRightSlot != null && ( {valueRightSlot} )} ) })