mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
[ADF-1841] Content Metadata first iteration (#2666)
* First try * Small layout changes * Add pipe support for CardViewTextItemModel * property service * Additional stuff * Make CardViewUpdateService smarter * Content metadata saving * Rebase fix * CardView Style fixes * Fix core and content-services tests * Fix CardView text item update UX
This commit is contained in:
committed by
Eugenio Romano
parent
15cbd3a316
commit
4b76e6b4a9
@@ -23,24 +23,41 @@
|
||||
* @returns {CardViewTextItemModel} .
|
||||
*/
|
||||
|
||||
import { PipeTransform } from '@angular/core';
|
||||
import { CardViewItem } from '../interface/card-view-item.interface';
|
||||
import { DynamicComponentModel } from '../services/dynamic-component-mapper.service';
|
||||
import { CardViewBaseItemModel, CardViewItemProperties } from './card-view-baseitem.model';
|
||||
|
||||
export interface CardViewTextItemPipeProperty {
|
||||
pipe: PipeTransform;
|
||||
params?: Array<any>;
|
||||
}
|
||||
export interface CardViewTextItemProperties extends CardViewItemProperties {
|
||||
multiline?: boolean;
|
||||
pipes?: Array<CardViewTextItemPipeProperty>;
|
||||
}
|
||||
export class CardViewTextItemModel extends CardViewBaseItemModel implements CardViewItem, DynamicComponentModel {
|
||||
type: string = 'text';
|
||||
multiline: boolean;
|
||||
multiline?: boolean;
|
||||
pipes?: Array<CardViewTextItemPipeProperty>;
|
||||
|
||||
constructor(obj: CardViewTextItemProperties) {
|
||||
super(obj);
|
||||
this.multiline = !!obj.multiline ;
|
||||
this.pipes = obj.pipes || [];
|
||||
}
|
||||
|
||||
get displayValue() {
|
||||
return this.value;
|
||||
return this.applyPipes(this.value);
|
||||
}
|
||||
|
||||
private applyPipes(displayValue) {
|
||||
if (this.pipes.length) {
|
||||
displayValue = this.pipes.reduce((accumulator, { pipe, params }) => {
|
||||
return pipe.transform(accumulator, ...params);
|
||||
}, displayValue);
|
||||
}
|
||||
|
||||
return displayValue;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user