Table Column Type Input
Edit on GitHub
You are browsing a previous version of the document. The latest version is 202212.0.
This document explains the Table Column Type Input in the Components library.
Overview
Table Column Input is an Angular Component that renders a field using the @spryker/input
component.
Check out an example usage of the Table Column Input in the @spryker/table
config:
<spy-table
[config]="{
...,
columns: [
...,
{
id: 'columnId',
title: 'Column Title',
type: 'input',
typeOptions: {
type: 'number',
attrs: {
step: 0.05,
},
},
},
...,
],
}"
>
</spy-table>
Component registration
Register the component:
declare module '@spryker/table' {
interface TableColumnTypeRegistry {
input: TableColumnInputConfig;
}
}
@NgModule({
imports: [
TableModule.forRoot(),
TableModule.withColumnComponents({
input: TableColumnInputComponent,
}),
TableColumnInputModule,
],
})
export class RootModule {}
Interfaces
Below you can find interfaces for the Table Column Input:
interface TableColumnInputConfig {
/** Bound to the @spryker/input inputs */
type: string; // 'text' - by default
value?: any;
placeholder: string;
prefix?: string;
suffix?: string;
outerPrefix?: string;
outerSuffix?: string;
attrs?: Record<string, string>;
/** Bound to the @spryker/form-item input */
editableError?: string | boolean;
}
Thank you!
For submitting the form