# POSBlockRow Renders a `POSBlockRow` in a `POSBlock`. ```tsx import React from 'react'; import { reactExtension, useApi, POSBlock, POSBlockRow, Text, } from '@shopify/ui-extensions-react/point-of-sale'; const PostPurchaseBlock = () => { const api = useApi<'pos.purchase.post.block.render'>(); return ( Hello, world! ); }; export default reactExtension( 'pos.purchase.post.block.render', () => , ); ``` ```ts import { POSBlock, POSBlockRow, extension, } from '@shopify/ui-extensions/point-of-sale'; export default extension( 'pos.purchase.post.block.render', (root, api) => { const posBlock = root.createComponent(POSBlock); const posBlockRow = root.createComponent(POSBlockRow); const text = root.createText('Hello, world!'); posBlockRow.append(text); posBlock.append(posBlockRow); root.append(posBlock); }, ); ``` ## POSBlockRow ### POSBlockRowProps Renders a `POSBlockRow` in a `POSBlock`. ### onPress value: `() => void` A callback for when the row is tapped.