mirror of
https://github.com/bitwarden/browser
synced 2024-12-25 17:32:46 +01:00
Add ellipsis pipe (#728)
* add ellipsis pipe * run prettier * Account for ellipsis length in returned string * Fix complete words case * Fix another complete words issue * fix for if there are not spaces in long value * extract length check to beginning of method * condense if statements * remove log
This commit is contained in:
parent
9950fb42a1
commit
5409525ea2
17
angular/src/pipes/ellipsis.pipe.ts
Normal file
17
angular/src/pipes/ellipsis.pipe.ts
Normal file
@ -0,0 +1,17 @@
|
||||
import { Pipe, PipeTransform } from "@angular/core";
|
||||
|
||||
@Pipe({
|
||||
name: "ellipsis",
|
||||
})
|
||||
export class EllipsisPipe implements PipeTransform {
|
||||
transform(value: string, limit = 25, completeWords = false, ellipsis = "...") {
|
||||
if (value.length <= limit) {
|
||||
return value;
|
||||
}
|
||||
limit -= ellipsis.length;
|
||||
if (completeWords && value.length > limit && value.indexOf(" ") > 0) {
|
||||
limit = value.substring(0, limit).lastIndexOf(" ");
|
||||
}
|
||||
return value.substring(0, limit) + ellipsis;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user