Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 1.87 KB

register-react-data-table-component.md

File metadata and controls

59 lines (46 loc) · 1.87 KB
title isDefaultIndex generated
RegisterReactDataTableComponent
false
true

import MemberInfo from '@site/src/components/MemberInfo'; import GenerationInfo from '@site/src/components/GenerationInfo'; import MemberDescription from '@site/src/components/MemberDescription';

registerReactDataTableComponent

Registers a React component to be rendered in a data table in the given location. The component will receive the rowItem prop which is the data object for the row, e.g. the Product object if used in the product-list table.

Example

import { ReactDataTableComponentProps } from '@vendure/admin-ui/react';
import React from 'react';

export function SlugWithLink({ rowItem }: ReactDataTableComponentProps<{ slug: string }>) {
    return (
        <a href={`https://example.com/products/${rowItem.slug}`} target="_blank">
            {rowItem.slug}
        </a>
    );
}
import { registerReactDataTableComponent } from '@vendure/admin-ui/react';
import { SlugWithLink } from './components/SlugWithLink';

export default [
    registerReactDataTableComponent({
        component: SlugWithLink,
        tableId: 'product-list',
        columnId: 'slug',
        props: {
          foo: 'bar',
        },
    }),
];
function registerReactDataTableComponent(config: ReactDataTableComponentConfig): void

Parameters

config

<MemberInfo kind="parameter" type={<a href='/reference/admin-ui-api/react-extensions/react-data-table-component-config#reactdatatablecomponentconfig'>ReactDataTableComponentConfig</a>} />