Skip to content

Instantly share code, notes, and snippets.

View deaneturner's full-sized avatar
🏠
Working from home

Deane Turner deaneturner

🏠
Working from home
  • Deane Turner, Inc.
View GitHub Profile
@deaneturner
deaneturner / item-example.ts
Created January 8, 2020 20:01
Angular Classes and Interfaces: Interface - Item Example
import { Item } from '../../cargo-domain/src/models/Item';
export interface ItemExample extends Item {
isSelected?: boolean;
checkbox?: string;
symbol?: string;
maxLikes?: string;
weightCode?: string;
weightSymbol?: string;
weightAmount?: string;
@deaneturner
deaneturner / none.ts
Last active January 8, 2020 19:58
Angular Classes and Interfaces: Data using Contract
// FROM
items$ = this.store.pipe(select(state => state.items));
// TO
items$ = this.store.pipe(select(state => state.contracts));
// FROM
<div class="kn-weight-amount">{{item?.weightAmount}}</div>
// TO
<div class="kn-weight-amount">{{item?.duration}}</div>
@deaneturner
deaneturner / items.ts
Created January 8, 2020 19:28
Assets: Data - Items
import { ItemExample } from '../../../models/item-example';
export const items: ItemExample[] = [
{
knTag: '928612d4-b4c2-4426-b80b-861e6cf5fe63',
knLabel: 'Item row',
knDescription: '',
isSelected: false,
checkbox: 'check_box_outline_blank',
symbol: 'adjust',
@deaneturner
deaneturner / contracts.ts
Created January 8, 2020 19:27
Assets: Data - Contracts
import { Contract } from '../../../models/contract';
export const contracts: Contract[] = [
{
knTag: '928612d4-b4c2-4426-b80b-861e6cf5fe63',
knLabel: 'Contract A',
knDescription: '',
isSelected: false,
checkbox: 'check_box_outline_blank',
},
@deaneturner
deaneturner / Contract.ts
Last active January 8, 2020 19:59
Angular Classes and Interfaces: Interface - Contract
import { Item } from '../../cargo-domain/src/models/Item';
export interface Contract extends Item {
isSelected?: boolean;
checkbox?: string;
duration?: string;
}
@deaneturner
deaneturner / Item.ts
Created January 8, 2020 19:25
Angular Classes and Interfaces: Interface - Item
import { Cargo } from './Cargo';
import { Package } from './Package';
export interface Item extends Cargo {
knIsContainedIn?: Package;
}
@deaneturner
deaneturner / Cargo.ts
Created January 8, 2020 19:24
Angular Classes and Interfaces: Abstract Class - Cargo
import { Tag } from '../common/TagGenerator';
export abstract class Cargo {
knTag?: Tag;
knLabel: string;
knDescription?: string;
}
@deaneturner
deaneturner / package-component.less
Created January 6, 2020 19:45
Angular Component: Package Component List using CSS-Grid - LESS
/* none */
@deaneturner
deaneturner / package-component.ts
Last active January 7, 2020 17:42
Angular Component: Package Component List using CSS-Grid - Component
import {
Component,
ContentChild,
Input, OnDestroy,
OnInit,
TemplateRef
} from '@angular/core';
import { PackageConfig } from '../../../models/Package.config';
import { ItemConfig } from '../../../models/Item.config';
import { ListItemDirective } from '../../directives/list-item/list-item.directive';
@deaneturner
deaneturner / package-component.html
Last active January 7, 2020 17:43
Angular Component: Package Component List using CSS-Grid - HTML
<div class="cn-package example-package">
<ng-template #collapseTpl>
<div (click)="expand($event)">
<ng-content select=".cn-select-max-no-collapse"></ng-content>
</div>
</ng-template>
<div (click)="collapse($event)" *ngIf="config">
<div cnGrid [columns]="config.cnLayout.cnColumns">
<div class="material-icons">grade</div>
<div>{{ config.cnLabel }}</div>