Skip to content

Instantly share code, notes, and snippets.

import { Component, VERSION, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { debounceTime, distinctUntilChanged } from "rxjs/operators";
import { Clipboard } from "@angular/cdk/clipboard";
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
<div class="container mt-5 border rounded p-0">
<h1 class="bg-light text-center p-2">SMS TEMPLATE ENGINE</h1>
<div class="row p-3">
<div class="col-md-4">
<h3>Template</h3>
<textarea class="form-control" [formControl]="editorData"></textarea>
</div>
<div class="col-md-4">
<h3>Preview</h3>
<div class="preview bg-light rounded border p-2" [innerText]="templateText"></div>
/*
*ngFor="let c of oneDimArray | sortBy:true/false:'asc'"
*ngFor="let c of arrayOfObjects | sortBy:true/false:'asc':'propertyName'"
*/
import { Pipe, PipeTransform } from "@angular/core";
import { orderBy, sortBy } from "lodash";
@Pipe({ name: "sortBy" })
export class SortByPipe implements PipeTransform {
transform<T>(
body {
margin: 0;
padding: 0;
font-family: "Work Sans", sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.text-light .shadow {
box-shadow: 0 0.5rem 1rem rgba(255, 255, 255, 0.25) !important;